cmark

My personal build of CMark ✏️

Commit
847b501371c399d079af09ad6094d8f26ff2d0eb
Parent
f46163052e056cdba73347dc1ab130299529abd8
Author
John MacFarlane <jgm@berkeley.edu>
Date

scanners.c generated with re2c 0.16 (68K smaller!).

Diffstat

1 file changed, 7167 insertions, 10688 deletions

Status File Name N° Changes Insertions Deletions
Modified src/scanners.c 17855 7167 10688
diff --git a/src/scanners.c b/src/scanners.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.15.3 */
+/* Generated by re2c 0.16 */
 #include <stdlib.h>
 #include "chunk.h"
 #include "scanners.h"
@@ -70,53 +70,58 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     if (yych <= '9') {
       if (yych <= ',') {
         if (yych == '+')
-          goto yy9;
+          goto yy7;
       } else {
         if (yych != '/')
-          goto yy9;
+          goto yy7;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych >= 'A')
-          goto yy9;
+          goto yy7;
       } else {
         if (yych <= '`')
           goto yy6;
         if (yych <= 'z')
-          goto yy9;
+          goto yy7;
       }
     }
   yy6:
     p = marker;
     goto yy3;
   yy7:
-    ++p;
-    { return (bufsize_t)(p - start); }
-  yy9:
     yych = *++p;
     if (yych <= '9') {
       if (yych <= ',') {
-        if (yych != '+')
-          goto yy6;
+        if (yych == '+')
+          goto yy10;
+        goto yy6;
       } else {
         if (yych == '/')
           goto yy6;
+        goto yy10;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
+        goto yy10;
       } else {
         if (yych <= '`')
           goto yy6;
-        if (yych >= '{')
-          goto yy6;
+        if (yych <= 'z')
+          goto yy10;
+        goto yy6;
       }
     }
+  yy8:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy10:
     yych = *++p;
     if (yych <= '9') {
       if (yych <= ',') {
@@ -129,7 +134,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -151,7 +156,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -173,7 +178,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -195,7 +200,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -217,7 +222,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -239,7 +244,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -261,7 +266,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -283,7 +288,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -305,7 +310,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -327,7 +332,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -349,7 +354,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -371,7 +376,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -393,7 +398,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -415,7 +420,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -437,7 +442,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -459,7 +464,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -481,7 +486,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -503,7 +508,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -525,7 +530,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -547,7 +552,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -569,7 +574,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -591,7 +596,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -613,7 +618,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -635,7 +640,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -657,7 +662,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -679,7 +684,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -701,7 +706,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -723,7 +728,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy7;
+          goto yy8;
         if (yych <= '@')
           goto yy6;
       } else {
@@ -735,7 +740,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {
     }
     ++p;
     if ((yych = *p) == ':')
-      goto yy7;
+      goto yy8;
     goto yy6;
   }
 }
@@ -810,107 +815,176 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     if (yych <= '9') {
       if (yych <= ',') {
         if (yych == '+')
-          goto yy48;
+          goto yy46;
       } else {
         if (yych != '/')
-          goto yy48;
+          goto yy46;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych >= 'A')
-          goto yy48;
+          goto yy46;
       } else {
         if (yych <= '`')
           goto yy45;
         if (yych <= 'z')
-          goto yy48;
+          goto yy46;
       }
     }
   yy45:
     p = marker;
     goto yy42;
   yy46:
+    yych = *++p;
+    if (yych <= '9') {
+      if (yych <= ',') {
+        if (yych == '+')
+          goto yy49;
+        goto yy45;
+      } else {
+        if (yych == '/')
+          goto yy45;
+        goto yy49;
+      }
+    } else {
+      if (yych <= 'Z') {
+        if (yych <= ':')
+          goto yy47;
+        if (yych <= '@')
+          goto yy45;
+        goto yy49;
+      } else {
+        if (yych <= '`')
+          goto yy45;
+        if (yych <= 'z')
+          goto yy49;
+        goto yy45;
+      }
+    }
+  yy47:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy46;
+      goto yy47;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '<')
           goto yy45;
         if (yych <= '>')
-          goto yy85;
+          goto yy50;
         goto yy45;
       } else {
         if (yych <= 0xDF)
-          goto yy78;
+          goto yy52;
         if (yych <= 0xE0)
-          goto yy79;
-        goto yy80;
+          goto yy53;
+        goto yy54;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy84;
+          goto yy55;
         if (yych <= 0xEF)
-          goto yy80;
-        goto yy81;
+          goto yy54;
+        goto yy56;
       } else {
         if (yych <= 0xF3)
-          goto yy82;
+          goto yy57;
         if (yych <= 0xF4)
-          goto yy83;
+          goto yy58;
         goto yy45;
       }
     }
-  yy48:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych <= ',') {
-        if (yych != '+')
-          goto yy45;
-      } else {
-        if (yych == '/')
-          goto yy45;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= ':')
-          goto yy46;
-        if (yych <= '@')
-          goto yy45;
-      } else {
-        if (yych <= '`')
-          goto yy45;
-        if (yych >= '{')
-          goto yy45;
-      }
-    }
+  yy49:
     yych = *++p;
     if (yych <= '9') {
       if (yych <= ',') {
-        if (yych != '+')
-          goto yy45;
+        if (yych == '+')
+          goto yy59;
+        goto yy45;
       } else {
         if (yych == '/')
           goto yy45;
+        goto yy59;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
+        goto yy59;
       } else {
         if (yych <= '`')
           goto yy45;
-        if (yych >= '{')
-          goto yy45;
+        if (yych <= 'z')
+          goto yy59;
+        goto yy45;
       }
     }
+  yy50:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy52:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy45;
+    if (yych <= 0xBF)
+      goto yy47;
+    goto yy45;
+  yy53:
+    ++p;
+    yych = *p;
+    if (yych <= 0x9F)
+      goto yy45;
+    if (yych <= 0xBF)
+      goto yy52;
+    goto yy45;
+  yy54:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy45;
+    if (yych <= 0xBF)
+      goto yy52;
+    goto yy45;
+  yy55:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy45;
+    if (yych <= 0x9F)
+      goto yy52;
+    goto yy45;
+  yy56:
+    ++p;
+    yych = *p;
+    if (yych <= 0x8F)
+      goto yy45;
+    if (yych <= 0xBF)
+      goto yy54;
+    goto yy45;
+  yy57:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy45;
+    if (yych <= 0xBF)
+      goto yy54;
+    goto yy45;
+  yy58:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy45;
+    if (yych <= 0x8F)
+      goto yy54;
+    goto yy45;
+  yy59:
     yych = *++p;
     if (yych <= '9') {
       if (yych <= ',') {
@@ -923,7 +997,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -945,7 +1019,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -967,7 +1041,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -989,7 +1063,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1011,7 +1085,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1033,7 +1107,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1055,7 +1129,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1077,7 +1151,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1099,7 +1173,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1121,7 +1195,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1143,7 +1217,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1165,7 +1239,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1187,7 +1261,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1209,7 +1283,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1231,7 +1305,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1253,7 +1327,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1275,7 +1349,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1297,7 +1371,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1319,7 +1393,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1341,7 +1415,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1363,7 +1437,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1385,7 +1459,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1407,7 +1481,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1429,7 +1503,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1451,7 +1525,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1473,7 +1547,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1495,7 +1569,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
     } else {
       if (yych <= 'Z') {
         if (yych <= ':')
-          goto yy46;
+          goto yy47;
         if (yych <= '@')
           goto yy45;
       } else {
@@ -1505,69 +1579,10 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {
           goto yy45;
       }
     }
-    yych = *++p;
-    if (yych == ':')
-      goto yy46;
-    goto yy45;
-  yy78:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy45;
-    if (yych <= 0xBF)
-      goto yy46;
-    goto yy45;
-  yy79:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy45;
-    if (yych <= 0xBF)
-      goto yy78;
-    goto yy45;
-  yy80:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy45;
-    if (yych <= 0xBF)
-      goto yy78;
-    goto yy45;
-  yy81:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy45;
-    if (yych <= 0xBF)
-      goto yy80;
-    goto yy45;
-  yy82:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy45;
-    if (yych <= 0xBF)
-      goto yy80;
-    goto yy45;
-  yy83:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy45;
-    if (yych <= 0x8F)
-      goto yy80;
-    goto yy45;
-  yy84:
     ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy45;
-    if (yych <= 0x9F)
-      goto yy78;
+    if ((yych = *p) == ':')
+      goto yy47;
     goto yy45;
-  yy85:
-    ++p;
-    { return (bufsize_t)(p - start); }
   }
 }
 
@@ -1638,8109 +1653,4889 @@ bufsize_t _scan_autolink_email(const unsigned char *p) {
     if (yych <= ',') {
       if (yych <= '"') {
         if (yych == '!')
-          goto yy95;
+          goto yy93;
         goto yy90;
       } else {
         if (yych <= '\'')
-          goto yy95;
+          goto yy93;
         if (yych <= ')')
           goto yy90;
         if (yych <= '+')
-          goto yy95;
+          goto yy93;
         goto yy90;
       }
     } else {
       if (yych <= '>') {
         if (yych <= '9')
-          goto yy95;
+          goto yy93;
         if (yych == '=')
-          goto yy95;
+          goto yy93;
         goto yy90;
       } else {
         if (yych <= 'Z')
-          goto yy95;
+          goto yy93;
         if (yych <= ']')
           goto yy90;
         if (yych <= '~')
-          goto yy95;
+          goto yy93;
         goto yy90;
       }
     }
   yy92:
-    yych = *++p;
+    ++p;
+    yych = *p;
+  yy93:
+    if (yybm[0 + yych] & 128) {
+      goto yy92;
+    }
+    if (yych <= '>')
+      goto yy94;
+    if (yych <= '@')
+      goto yy95;
+  yy94:
+    p = marker;
+    goto yy90;
+  yy95:
+    ++p;
+    yych = *p;
     if (yych <= '@') {
       if (yych <= '/')
-        goto yy93;
-      if (yych <= '9')
-        goto yy96;
+        goto yy94;
+      if (yych >= ':')
+        goto yy94;
     } else {
       if (yych <= 'Z')
         goto yy96;
       if (yych <= '`')
-        goto yy93;
-      if (yych <= 'z')
-        goto yy96;
+        goto yy94;
+      if (yych >= '{')
+        goto yy94;
     }
-  yy93:
-    p = marker;
-    goto yy90;
-  yy94:
+  yy96:
     ++p;
     yych = *p;
-  yy95:
-    if (yybm[0 + yych] & 128) {
-      goto yy94;
-    }
-    if (yych <= '>')
-      goto yy93;
-    if (yych <= '@')
-      goto yy92;
-    goto yy93;
-  yy96:
-    yych = *++p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy98;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
-        if (yych >= ':')
-          goto yy93;
+          goto yy94;
+        if (yych <= '9')
+          goto yy98;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy98;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy98;
+        goto yy94;
       }
     }
-    yych = *++p;
+    ++p;
+    yych = *p;
+    if (yych <= '9') {
+      if (yych == '-')
+        goto yy101;
+      if (yych <= '/')
+        goto yy94;
+      goto yy102;
+    } else {
+      if (yych <= 'Z') {
+        if (yych <= '@')
+          goto yy94;
+        goto yy102;
+      } else {
+        if (yych <= '`')
+          goto yy94;
+        if (yych <= 'z')
+          goto yy102;
+        goto yy94;
+      }
+    }
+  yy98:
+    ++p;
+    yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
+          goto yy94;
         if (yych <= '-')
-          goto yy227;
-        goto yy99;
+          goto yy101;
+        goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy226;
-        goto yy93;
+          goto yy102;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy226;
+          goto yy94;
+        goto yy102;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy226;
-        goto yy93;
+          goto yy102;
+        goto yy94;
       }
     }
-  yy98:
-    yych = *++p;
+  yy99:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy101:
+    ++p;
+    yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy227;
+        goto yy103;
       if (yych <= '/')
-        goto yy93;
-      goto yy226;
+        goto yy94;
+      goto yy104;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
-        goto yy226;
+          goto yy94;
+        goto yy104;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy226;
-        goto yy93;
+          goto yy104;
+        goto yy94;
       }
     }
-  yy99:
-    ++p;
-    yych = *p;
-    if (yych <= '@') {
-      if (yych <= '/')
-        goto yy93;
-      if (yych <= '9')
-        goto yy102;
-      goto yy93;
-    } else {
-      if (yych <= 'Z')
-        goto yy102;
-      if (yych <= '`')
-        goto yy93;
-      if (yych <= 'z')
-        goto yy102;
-      goto yy93;
-    }
-  yy100:
-    ++p;
-    { return (bufsize_t)(p - start); }
   yy102:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy104;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
-        if (yych >= ':')
-          goto yy93;
+          goto yy94;
+        if (yych <= '9')
+          goto yy104;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy104;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy104;
+        goto yy94;
+      }
+    }
+  yy103:
+    ++p;
+    yych = *p;
+    if (yych <= '9') {
+      if (yych == '-')
+        goto yy105;
+      if (yych <= '/')
+        goto yy94;
+      goto yy106;
+    } else {
+      if (yych <= 'Z') {
+        if (yych <= '@')
+          goto yy94;
+        goto yy106;
+      } else {
+        if (yych <= '`')
+          goto yy94;
+        if (yych <= 'z')
+          goto yy106;
+        goto yy94;
       }
     }
+  yy104:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy106;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy105;
-        goto yy93;
+          goto yy106;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy105;
+          goto yy94;
+        goto yy106;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy105;
-        goto yy93;
+          goto yy106;
+        goto yy94;
       }
     }
-  yy104:
+  yy105:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy106;
+        goto yy107;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy108;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy108;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy108;
+        goto yy94;
       }
     }
-  yy105:
+  yy106:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy108;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy107;
-        goto yy93;
+          goto yy108;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy107;
+          goto yy94;
+        goto yy108;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy107;
-        goto yy93;
+          goto yy108;
+        goto yy94;
       }
     }
-  yy106:
+  yy107:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy108;
+        goto yy109;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy110;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy110;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy110;
+        goto yy94;
       }
     }
-  yy107:
+  yy108:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy110;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy109;
-        goto yy93;
+          goto yy110;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy109;
+          goto yy94;
+        goto yy110;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy109;
-        goto yy93;
+          goto yy110;
+        goto yy94;
       }
     }
-  yy108:
+  yy109:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy110;
+        goto yy111;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy112;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy112;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy112;
+        goto yy94;
       }
     }
-  yy109:
+  yy110:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy112;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy111;
-        goto yy93;
+          goto yy112;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy111;
+          goto yy94;
+        goto yy112;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy111;
-        goto yy93;
+          goto yy112;
+        goto yy94;
       }
     }
-  yy110:
+  yy111:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy112;
+        goto yy113;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy114;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy114;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy114;
+        goto yy94;
       }
     }
-  yy111:
+  yy112:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy114;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy113;
-        goto yy93;
+          goto yy114;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy113;
+          goto yy94;
+        goto yy114;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy113;
-        goto yy93;
+          goto yy114;
+        goto yy94;
       }
     }
-  yy112:
+  yy113:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy114;
+        goto yy115;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy116;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy116;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy116;
+        goto yy94;
       }
     }
-  yy113:
+  yy114:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy116;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy115;
-        goto yy93;
+          goto yy116;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy115;
+          goto yy94;
+        goto yy116;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy115;
-        goto yy93;
+          goto yy116;
+        goto yy94;
       }
     }
-  yy114:
+  yy115:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy116;
+        goto yy117;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy118;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy118;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy118;
+        goto yy94;
       }
     }
-  yy115:
+  yy116:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy118;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy117;
-        goto yy93;
+          goto yy118;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy117;
+          goto yy94;
+        goto yy118;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy117;
-        goto yy93;
+          goto yy118;
+        goto yy94;
       }
     }
-  yy116:
+  yy117:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy118;
+        goto yy119;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy120;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy120;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy120;
+        goto yy94;
       }
     }
-  yy117:
+  yy118:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy120;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy119;
-        goto yy93;
+          goto yy120;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy119;
+          goto yy94;
+        goto yy120;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy119;
-        goto yy93;
+          goto yy120;
+        goto yy94;
       }
     }
-  yy118:
+  yy119:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy120;
+        goto yy121;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy122;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy122;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy122;
+        goto yy94;
       }
     }
-  yy119:
+  yy120:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy122;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy121;
-        goto yy93;
+          goto yy122;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy121;
+          goto yy94;
+        goto yy122;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy121;
-        goto yy93;
+          goto yy122;
+        goto yy94;
       }
     }
-  yy120:
+  yy121:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy122;
+        goto yy123;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy124;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy124;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy124;
+        goto yy94;
       }
     }
-  yy121:
+  yy122:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy124;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy123;
-        goto yy93;
+          goto yy124;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy123;
+          goto yy94;
+        goto yy124;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy123;
-        goto yy93;
+          goto yy124;
+        goto yy94;
       }
     }
-  yy122:
+  yy123:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy124;
+        goto yy125;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy126;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy126;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy126;
+        goto yy94;
       }
     }
-  yy123:
+  yy124:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy126;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy125;
-        goto yy93;
+          goto yy126;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy125;
+          goto yy94;
+        goto yy126;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy125;
-        goto yy93;
+          goto yy126;
+        goto yy94;
       }
     }
-  yy124:
+  yy125:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy126;
+        goto yy127;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy128;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy128;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy128;
+        goto yy94;
       }
     }
-  yy125:
+  yy126:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy128;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy127;
-        goto yy93;
+          goto yy128;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy127;
+          goto yy94;
+        goto yy128;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy127;
-        goto yy93;
+          goto yy128;
+        goto yy94;
       }
     }
-  yy126:
+  yy127:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy128;
+        goto yy129;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy130;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy130;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy130;
+        goto yy94;
       }
     }
-  yy127:
+  yy128:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy130;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy129;
-        goto yy93;
+          goto yy130;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy129;
+          goto yy94;
+        goto yy130;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy129;
-        goto yy93;
+          goto yy130;
+        goto yy94;
       }
     }
-  yy128:
+  yy129:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy130;
+        goto yy131;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy132;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy132;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy132;
+        goto yy94;
       }
     }
-  yy129:
+  yy130:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy132;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy131;
-        goto yy93;
+          goto yy132;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy131;
+          goto yy94;
+        goto yy132;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy131;
-        goto yy93;
+          goto yy132;
+        goto yy94;
       }
     }
-  yy130:
+  yy131:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy132;
+        goto yy133;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy134;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy134;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy134;
+        goto yy94;
       }
     }
-  yy131:
+  yy132:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy134;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy133;
-        goto yy93;
+          goto yy134;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy133;
+          goto yy94;
+        goto yy134;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy133;
-        goto yy93;
+          goto yy134;
+        goto yy94;
       }
     }
-  yy132:
+  yy133:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy134;
+        goto yy135;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy136;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy136;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy136;
+        goto yy94;
       }
     }
-  yy133:
+  yy134:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy136;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy135;
-        goto yy93;
+          goto yy136;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy135;
+          goto yy94;
+        goto yy136;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy135;
-        goto yy93;
+          goto yy136;
+        goto yy94;
       }
     }
-  yy134:
+  yy135:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy136;
+        goto yy137;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy138;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy138;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy138;
+        goto yy94;
       }
     }
-  yy135:
+  yy136:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy138;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy137;
-        goto yy93;
+          goto yy138;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy137;
+          goto yy94;
+        goto yy138;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy137;
-        goto yy93;
+          goto yy138;
+        goto yy94;
       }
     }
-  yy136:
+  yy137:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy138;
+        goto yy139;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy140;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy140;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy140;
+        goto yy94;
       }
     }
-  yy137:
+  yy138:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy140;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy139;
-        goto yy93;
+          goto yy140;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy139;
+          goto yy94;
+        goto yy140;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy139;
-        goto yy93;
+          goto yy140;
+        goto yy94;
       }
     }
-  yy138:
+  yy139:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy140;
+        goto yy141;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy142;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy142;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy142;
+        goto yy94;
       }
     }
-  yy139:
+  yy140:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy142;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy141;
-        goto yy93;
+          goto yy142;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy141;
+          goto yy94;
+        goto yy142;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy141;
-        goto yy93;
+          goto yy142;
+        goto yy94;
       }
     }
-  yy140:
+  yy141:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy142;
+        goto yy143;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy144;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy144;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy144;
+        goto yy94;
       }
     }
-  yy141:
+  yy142:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy144;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy143;
-        goto yy93;
+          goto yy144;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy143;
+          goto yy94;
+        goto yy144;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy143;
-        goto yy93;
+          goto yy144;
+        goto yy94;
       }
     }
-  yy142:
+  yy143:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy144;
+        goto yy145;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy146;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy146;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy146;
+        goto yy94;
       }
     }
-  yy143:
+  yy144:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy146;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy145;
-        goto yy93;
+          goto yy146;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy145;
+          goto yy94;
+        goto yy146;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy145;
-        goto yy93;
+          goto yy146;
+        goto yy94;
       }
     }
-  yy144:
+  yy145:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy146;
+        goto yy147;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy148;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy148;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy148;
+        goto yy94;
       }
     }
-  yy145:
+  yy146:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy148;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy147;
-        goto yy93;
+          goto yy148;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy147;
+          goto yy94;
+        goto yy148;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy147;
-        goto yy93;
+          goto yy148;
+        goto yy94;
       }
     }
-  yy146:
+  yy147:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy148;
+        goto yy149;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy150;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy150;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy150;
+        goto yy94;
       }
     }
-  yy147:
+  yy148:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy150;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy149;
-        goto yy93;
+          goto yy150;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy149;
+          goto yy94;
+        goto yy150;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy149;
-        goto yy93;
+          goto yy150;
+        goto yy94;
       }
     }
-  yy148:
+  yy149:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy150;
+        goto yy151;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy152;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy152;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy152;
+        goto yy94;
       }
     }
-  yy149:
+  yy150:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy152;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy151;
-        goto yy93;
+          goto yy152;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy151;
+          goto yy94;
+        goto yy152;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy151;
-        goto yy93;
+          goto yy152;
+        goto yy94;
       }
     }
-  yy150:
+  yy151:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy152;
+        goto yy153;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy154;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy154;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy154;
+        goto yy94;
       }
     }
-  yy151:
+  yy152:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy154;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy153;
-        goto yy93;
+          goto yy154;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy153;
+          goto yy94;
+        goto yy154;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy153;
-        goto yy93;
+          goto yy154;
+        goto yy94;
       }
     }
-  yy152:
+  yy153:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy154;
+        goto yy155;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy156;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy156;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy156;
+        goto yy94;
       }
     }
-  yy153:
+  yy154:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy156;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy155;
-        goto yy93;
+          goto yy156;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy155;
+          goto yy94;
+        goto yy156;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy155;
-        goto yy93;
+          goto yy156;
+        goto yy94;
       }
     }
-  yy154:
+  yy155:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy156;
+        goto yy157;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy158;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy158;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy158;
+        goto yy94;
       }
     }
-  yy155:
+  yy156:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy158;
-        goto yy99;
-      } else {
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
+      } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy157;
-        goto yy93;
+          goto yy158;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy157;
+          goto yy94;
+        goto yy158;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy157;
-        goto yy93;
+          goto yy158;
+        goto yy94;
       }
     }
-  yy156:
+  yy157:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy158;
+        goto yy159;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy160;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy160;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy160;
+        goto yy94;
       }
     }
-  yy157:
+  yy158:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy160;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy159;
-        goto yy93;
+          goto yy160;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy159;
+          goto yy94;
+        goto yy160;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy159;
-        goto yy93;
+          goto yy160;
+        goto yy94;
       }
     }
-  yy158:
+  yy159:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy160;
+        goto yy161;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy162;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy162;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy162;
+        goto yy94;
       }
     }
-  yy159:
+  yy160:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy162;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy161;
-        goto yy93;
+          goto yy162;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy161;
+          goto yy94;
+        goto yy162;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy161;
-        goto yy93;
+          goto yy162;
+        goto yy94;
       }
     }
-  yy160:
+  yy161:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy162;
+        goto yy163;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy164;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy164;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy164;
+        goto yy94;
       }
     }
-  yy161:
+  yy162:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy164;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy163;
-        goto yy93;
+          goto yy164;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy163;
+          goto yy94;
+        goto yy164;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy163;
-        goto yy93;
+          goto yy164;
+        goto yy94;
       }
     }
-  yy162:
+  yy163:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy164;
+        goto yy165;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy166;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy166;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy166;
+        goto yy94;
       }
     }
-  yy163:
+  yy164:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy166;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy165;
-        goto yy93;
+          goto yy166;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy165;
+          goto yy94;
+        goto yy166;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy165;
-        goto yy93;
+          goto yy166;
+        goto yy94;
       }
     }
-  yy164:
+  yy165:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy166;
+        goto yy167;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy168;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy168;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy168;
+        goto yy94;
       }
     }
-  yy165:
+  yy166:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy168;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy167;
-        goto yy93;
+          goto yy168;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy167;
+          goto yy94;
+        goto yy168;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy167;
-        goto yy93;
+          goto yy168;
+        goto yy94;
       }
     }
-  yy166:
+  yy167:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy168;
+        goto yy169;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy170;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy170;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy170;
+        goto yy94;
       }
     }
-  yy167:
+  yy168:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy170;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy169;
-        goto yy93;
+          goto yy170;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy169;
+          goto yy94;
+        goto yy170;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy169;
-        goto yy93;
+          goto yy170;
+        goto yy94;
       }
     }
-  yy168:
+  yy169:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy170;
+        goto yy171;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy172;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy172;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy172;
+        goto yy94;
       }
     }
-  yy169:
+  yy170:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy172;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy171;
-        goto yy93;
+          goto yy172;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy171;
+          goto yy94;
+        goto yy172;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy171;
-        goto yy93;
+          goto yy172;
+        goto yy94;
       }
     }
-  yy170:
+  yy171:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy172;
+        goto yy173;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy174;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy174;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy174;
+        goto yy94;
       }
     }
-  yy171:
+  yy172:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy174;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy173;
-        goto yy93;
+          goto yy174;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy173;
+          goto yy94;
+        goto yy174;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy173;
-        goto yy93;
+          goto yy174;
+        goto yy94;
       }
     }
-  yy172:
+  yy173:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy174;
+        goto yy175;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy176;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy176;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy176;
+        goto yy94;
       }
     }
-  yy173:
+  yy174:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy176;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy175;
-        goto yy93;
+          goto yy176;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy175;
+          goto yy94;
+        goto yy176;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy175;
-        goto yy93;
+          goto yy176;
+        goto yy94;
       }
     }
-  yy174:
+  yy175:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy176;
+        goto yy177;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy178;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy178;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy178;
+        goto yy94;
       }
     }
-  yy175:
+  yy176:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy178;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy177;
-        goto yy93;
+          goto yy178;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy177;
+          goto yy94;
+        goto yy178;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy177;
-        goto yy93;
+          goto yy178;
+        goto yy94;
       }
     }
-  yy176:
+  yy177:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy178;
+        goto yy179;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy180;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy180;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy180;
+        goto yy94;
       }
     }
-  yy177:
+  yy178:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy180;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy179;
-        goto yy93;
+          goto yy180;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy179;
+          goto yy94;
+        goto yy180;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy179;
-        goto yy93;
+          goto yy180;
+        goto yy94;
       }
     }
-  yy178:
+  yy179:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy180;
+        goto yy181;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy182;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy182;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy182;
+        goto yy94;
       }
     }
-  yy179:
+  yy180:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy182;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy181;
-        goto yy93;
+          goto yy182;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy181;
+          goto yy94;
+        goto yy182;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy181;
-        goto yy93;
+          goto yy182;
+        goto yy94;
       }
     }
-  yy180:
+  yy181:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy182;
+        goto yy183;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy184;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy184;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy184;
+        goto yy94;
       }
     }
-  yy181:
+  yy182:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy184;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy183;
-        goto yy93;
+          goto yy184;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy183;
+          goto yy94;
+        goto yy184;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy183;
-        goto yy93;
+          goto yy184;
+        goto yy94;
       }
     }
-  yy182:
+  yy183:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy184;
+        goto yy185;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy186;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy186;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy186;
+        goto yy94;
       }
     }
-  yy183:
+  yy184:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy186;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy185;
-        goto yy93;
+          goto yy186;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy185;
+          goto yy94;
+        goto yy186;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy185;
-        goto yy93;
+          goto yy186;
+        goto yy94;
       }
     }
-  yy184:
+  yy185:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy186;
+        goto yy187;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy188;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy188;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy188;
+        goto yy94;
       }
     }
-  yy185:
+  yy186:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy188;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy187;
-        goto yy93;
+          goto yy188;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy187;
+          goto yy94;
+        goto yy188;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy187;
-        goto yy93;
+          goto yy188;
+        goto yy94;
       }
     }
-  yy186:
+  yy187:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy188;
+        goto yy189;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy190;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy190;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy190;
+        goto yy94;
       }
     }
-  yy187:
+  yy188:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy190;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy189;
-        goto yy93;
+          goto yy190;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy189;
+          goto yy94;
+        goto yy190;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy189;
-        goto yy93;
+          goto yy190;
+        goto yy94;
       }
     }
-  yy188:
+  yy189:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy190;
+        goto yy191;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy192;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy192;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy192;
+        goto yy94;
       }
     }
-  yy189:
+  yy190:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy192;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy191;
-        goto yy93;
+          goto yy192;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy191;
+          goto yy94;
+        goto yy192;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy191;
-        goto yy93;
+          goto yy192;
+        goto yy94;
       }
     }
-  yy190:
+  yy191:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy192;
+        goto yy193;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy194;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy194;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy194;
+        goto yy94;
       }
     }
-  yy191:
+  yy192:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy194;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy193;
-        goto yy93;
+          goto yy194;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy193;
+          goto yy94;
+        goto yy194;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy193;
-        goto yy93;
+          goto yy194;
+        goto yy94;
       }
     }
-  yy192:
+  yy193:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy194;
+        goto yy195;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy196;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy196;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy196;
+        goto yy94;
       }
     }
-  yy193:
+  yy194:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy196;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy195;
-        goto yy93;
+          goto yy196;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy195;
+          goto yy94;
+        goto yy196;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy195;
-        goto yy93;
+          goto yy196;
+        goto yy94;
       }
     }
-  yy194:
+  yy195:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy196;
+        goto yy197;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy198;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy198;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy198;
+        goto yy94;
       }
     }
-  yy195:
+  yy196:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy198;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy197;
-        goto yy93;
+          goto yy198;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy197;
+          goto yy94;
+        goto yy198;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy197;
-        goto yy93;
+          goto yy198;
+        goto yy94;
       }
     }
-  yy196:
+  yy197:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy198;
+        goto yy199;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy200;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy200;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy200;
+        goto yy94;
       }
     }
-  yy197:
+  yy198:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy200;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy199;
-        goto yy93;
+          goto yy200;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy199;
+          goto yy94;
+        goto yy200;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy199;
-        goto yy93;
+          goto yy200;
+        goto yy94;
       }
     }
-  yy198:
+  yy199:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy200;
+        goto yy201;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy202;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy202;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy202;
+        goto yy94;
       }
     }
-  yy199:
+  yy200:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy202;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy201;
-        goto yy93;
+          goto yy202;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy201;
+          goto yy94;
+        goto yy202;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy201;
-        goto yy93;
+          goto yy202;
+        goto yy94;
       }
     }
-  yy200:
+  yy201:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy202;
+        goto yy203;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy204;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy204;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy204;
+        goto yy94;
       }
     }
-  yy201:
+  yy202:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy204;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy203;
-        goto yy93;
+          goto yy204;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy203;
+          goto yy94;
+        goto yy204;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy203;
-        goto yy93;
+          goto yy204;
+        goto yy94;
       }
     }
-  yy202:
+  yy203:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy204;
+        goto yy205;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy206;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy206;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy206;
+        goto yy94;
       }
     }
-  yy203:
+  yy204:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy206;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy205;
-        goto yy93;
+          goto yy206;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy205;
+          goto yy94;
+        goto yy206;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy205;
-        goto yy93;
+          goto yy206;
+        goto yy94;
       }
     }
-  yy204:
+  yy205:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy206;
+        goto yy207;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy208;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy208;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy208;
+        goto yy94;
       }
     }
-  yy205:
+  yy206:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy208;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy207;
-        goto yy93;
+          goto yy208;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy207;
+          goto yy94;
+        goto yy208;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy207;
-        goto yy93;
+          goto yy208;
+        goto yy94;
       }
     }
-  yy206:
+  yy207:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy208;
+        goto yy209;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy210;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy210;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy210;
+        goto yy94;
       }
     }
-  yy207:
+  yy208:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy210;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy209;
-        goto yy93;
+          goto yy210;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy209;
+          goto yy94;
+        goto yy210;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy209;
-        goto yy93;
+          goto yy210;
+        goto yy94;
       }
     }
-  yy208:
+  yy209:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy210;
+        goto yy211;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy212;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy212;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy212;
+        goto yy94;
       }
     }
-  yy209:
+  yy210:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy212;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy211;
-        goto yy93;
+          goto yy212;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy211;
+          goto yy94;
+        goto yy212;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy211;
-        goto yy93;
+          goto yy212;
+        goto yy94;
       }
     }
-  yy210:
+  yy211:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy212;
+        goto yy213;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy214;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy214;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy214;
+        goto yy94;
       }
     }
-  yy211:
+  yy212:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy214;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy213;
-        goto yy93;
+          goto yy214;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy213;
+          goto yy94;
+        goto yy214;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy213;
-        goto yy93;
+          goto yy214;
+        goto yy94;
       }
     }
-  yy212:
+  yy213:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy214;
+        goto yy215;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy216;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy216;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy216;
+        goto yy94;
       }
     }
-  yy213:
+  yy214:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy216;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy215;
-        goto yy93;
+          goto yy216;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy215;
+          goto yy94;
+        goto yy216;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy215;
-        goto yy93;
+          goto yy216;
+        goto yy94;
       }
     }
-  yy214:
+  yy215:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy216;
+        goto yy217;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy218;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy218;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy218;
+        goto yy94;
       }
     }
-  yy215:
+  yy216:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy218;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy217;
-        goto yy93;
+          goto yy218;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy217;
+          goto yy94;
+        goto yy218;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy217;
-        goto yy93;
+          goto yy218;
+        goto yy94;
       }
     }
-  yy216:
+  yy217:
     ++p;
     yych = *p;
     if (yych <= '9') {
       if (yych == '-')
-        goto yy218;
+        goto yy219;
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      goto yy220;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
+        goto yy220;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+          goto yy94;
+        if (yych <= 'z')
+          goto yy220;
+        goto yy94;
       }
     }
-  yy217:
+  yy218:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
         if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy220;
-        goto yy99;
+          goto yy94;
+        if (yych >= '.')
+          goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy94;
         if (yych <= '9')
-          goto yy219;
-        goto yy93;
+          goto yy220;
+        goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
-        goto yy219;
+          goto yy94;
+        goto yy220;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych <= 'z')
-          goto yy219;
-        goto yy93;
+          goto yy220;
+        goto yy94;
       }
     }
-  yy218:
+  yy219:
     ++p;
     yych = *p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy220;
+    if (yych <= '@') {
       if (yych <= '/')
-        goto yy93;
+        goto yy94;
+      if (yych <= '9')
+        goto yy221;
+      goto yy94;
     } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
+      if (yych <= 'Z')
+        goto yy221;
+      if (yych <= '`')
+        goto yy94;
+      if (yych <= 'z')
+        goto yy221;
+      goto yy94;
     }
-  yy219:
+  yy220:
     ++p;
     yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
         if (yych <= '-')
-          goto yy222;
-        goto yy99;
+          goto yy94;
+        goto yy95;
       } else {
         if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy221;
-        goto yy93;
+          goto yy94;
+        if (yych >= ':')
+          goto yy94;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy221;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy221;
-        goto yy93;
-      }
-    }
-  yy220:
-    ++p;
-    yych = *p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy222;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
+          goto yy99;
         if (yych <= '@')
-          goto yy93;
+          goto yy94;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy94;
         if (yych >= '{')
-          goto yy93;
+          goto yy94;
       }
     }
   yy221:
     ++p;
     yych = *p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy224;
-        goto yy99;
+    if (yych == '.')
+      goto yy95;
+    if (yych == '>')
+      goto yy99;
+    goto yy94;
+  }
+}
+
+// Try to match an HTML tag after first <, returning num of chars matched.
+bufsize_t _scan_html_tag(const unsigned char *p) {
+  const unsigned char *marker = NULL;
+  const unsigned char *start = p;
+
+  {
+    unsigned char yych;
+    static const unsigned char yybm[] = {
+        /* table 1 .. 8: 0 */
+        0, 250, 250, 250, 250, 250, 250, 250, 250, 235, 235, 235, 235, 235, 250,
+        250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
+        250, 250, 250, 235, 250, 202, 250, 250, 250, 250, 170, 250, 250, 250,
+        250, 250, 246, 254, 250, 254, 254, 254, 254, 254, 254, 254, 254, 254,
+        254, 254, 250, 234, 234, 232, 250, 250, 254, 254, 254, 254, 254, 254,
+        254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
+        254, 254, 254, 254, 254, 254, 250, 250, 122, 250, 254, 234, 254, 254,
+        254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
+        254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 250, 250, 250, 250,
+        250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        /* table 9 .. 11: 256 */
+        0, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 192, 128, 128, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 128, 128, 128, 128, 128, 0, 128, 224, 224, 224, 224, 224, 224, 224,
+        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
+        224, 224, 224, 224, 224, 128, 128, 128, 128, 128, 128, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 128, 128, 128, 128, 128, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0,
+    };
+    yych = *p;
+    if (yych <= '>') {
+      if (yych <= '!') {
+        if (yych >= '!')
+          goto yy226;
       } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy223;
-        goto yy93;
+        if (yych == '/')
+          goto yy227;
       }
     } else {
       if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy223;
+        if (yych <= '?')
+          goto yy228;
+        if (yych >= 'A')
+          goto yy229;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy224;
         if (yych <= 'z')
-          goto yy223;
-        goto yy93;
+          goto yy229;
       }
     }
-  yy222:
+  yy224:
     ++p;
-    yych = *p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy224;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
+  yy225 : { return 0; }
+  yy226:
+    yych = *(marker = ++p);
+    if (yybm[256 + yych] & 32) {
+      goto yy232;
+    }
+    if (yych == '-')
+      goto yy230;
+    if (yych <= '@')
+      goto yy225;
+    if (yych <= '[')
+      goto yy234;
+    goto yy225;
+  yy227:
+    yych = *(marker = ++p);
+    if (yych <= '@')
+      goto yy225;
+    if (yych <= 'Z')
+      goto yy235;
+    if (yych <= '`')
+      goto yy225;
+    if (yych <= 'z')
+      goto yy235;
+    goto yy225;
+  yy228:
+    yych = *(marker = ++p);
+    if (yych <= 0x00)
+      goto yy225;
+    if (yych <= 0x7F)
+      goto yy238;
+    if (yych <= 0xC1)
+      goto yy225;
+    if (yych <= 0xF4)
+      goto yy238;
+    goto yy225;
+  yy229:
+    yych = *(marker = ++p);
+    if (yybm[0 + yych] & 1) {
+      goto yy247;
     }
-  yy223:
-    ++p;
-    yych = *p;
     if (yych <= '=') {
       if (yych <= '.') {
-        if (yych <= '-')
-          goto yy93;
-        goto yy99;
+        if (yych == '-')
+          goto yy249;
+        goto yy225;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy251;
         if (yych <= '9')
-          goto yy225;
-        goto yy93;
+          goto yy249;
+        goto yy225;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy252;
         if (yych <= '@')
-          goto yy93;
-        goto yy225;
+          goto yy225;
+        goto yy249;
       } else {
         if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
           goto yy225;
-        goto yy93;
+        if (yych <= 'z')
+          goto yy249;
+        goto yy225;
       }
     }
-  yy224:
+  yy230:
+    yych = *++p;
+    if (yych == '-')
+      goto yy254;
+  yy231:
+    p = marker;
+    goto yy225;
+  yy232:
     ++p;
     yych = *p;
-    if (yych <= '@') {
-      if (yych <= '/')
-        goto yy93;
-      if (yych >= ':')
-        goto yy93;
+    if (yybm[256 + yych] & 32) {
+      goto yy232;
+    }
+    if (yych <= 0x08)
+      goto yy231;
+    if (yych <= '\r')
+      goto yy255;
+    if (yych == ' ')
+      goto yy255;
+    goto yy231;
+  yy234:
+    yych = *++p;
+    if (yych == 'C')
+      goto yy257;
+    if (yych == 'c')
+      goto yy257;
+    goto yy231;
+  yy235:
+    ++p;
+    yych = *p;
+    if (yybm[256 + yych] & 64) {
+      goto yy235;
+    }
+    if (yych <= 0x1F) {
+      if (yych <= 0x08)
+        goto yy231;
+      if (yych <= '\r')
+        goto yy258;
+      goto yy231;
     } else {
-      if (yych <= 'Z')
-        goto yy225;
-      if (yych <= '`')
-        goto yy93;
-      if (yych >= '{')
-        goto yy93;
+      if (yych <= ' ')
+        goto yy258;
+      if (yych == '>')
+        goto yy252;
+      goto yy231;
     }
-  yy225:
+  yy237:
     ++p;
     yych = *p;
-    if (yych == '.')
-      goto yy99;
-    if (yych == '>')
-      goto yy100;
-    goto yy93;
-  yy226:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy229;
-        goto yy99;
+  yy238:
+    if (yybm[256 + yych] & 128) {
+      goto yy237;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych >= '@')
+          goto yy231;
       } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy228;
-        goto yy93;
+        if (yych <= 0xDF)
+          goto yy240;
+        if (yych <= 0xE0)
+          goto yy241;
+        goto yy242;
       }
     } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy228;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy228;
-        goto yy93;
-      }
-    }
-  yy227:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy229;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy243;
+        if (yych <= 0xEF)
+          goto yy242;
+        goto yy244;
       } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
+        if (yych <= 0xF3)
+          goto yy245;
+        if (yych <= 0xF4)
+          goto yy246;
+        goto yy231;
       }
     }
-  yy228:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
+    ++p;
+    yych = *p;
+    if (yych <= 0xE0) {
+      if (yych <= '>') {
+        if (yych <= 0x00)
           goto yy231;
-        goto yy99;
+        if (yych <= '=')
+          goto yy237;
+        goto yy252;
       } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy230;
-        goto yy93;
+        if (yych <= 0x7F)
+          goto yy237;
+        if (yych <= 0xC1)
+          goto yy231;
+        if (yych >= 0xE0)
+          goto yy241;
       }
     } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy230;
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy243;
+        goto yy242;
       } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy230;
-        goto yy93;
-      }
-    }
-  yy229:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
+        if (yych <= 0xF0)
+          goto yy244;
+        if (yych <= 0xF3)
+          goto yy245;
+        if (yych <= 0xF4)
+          goto yy246;
         goto yy231;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
       }
     }
-  yy230:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy233;
-        goto yy99;
+  yy240:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy237;
+    goto yy231;
+  yy241:
+    ++p;
+    yych = *p;
+    if (yych <= 0x9F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy240;
+    goto yy231;
+  yy242:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy240;
+    goto yy231;
+  yy243:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy240;
+    goto yy231;
+  yy244:
+    ++p;
+    yych = *p;
+    if (yych <= 0x8F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy242;
+    goto yy231;
+  yy245:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy242;
+    goto yy231;
+  yy246:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x8F)
+      goto yy242;
+    goto yy231;
+  yy247:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 1) {
+      goto yy247;
+    }
+    if (yych <= '>') {
+      if (yych <= '9') {
+        if (yych == '/')
+          goto yy251;
+        goto yy231;
       } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy232;
-        goto yy93;
+        if (yych <= ':')
+          goto yy260;
+        if (yych <= '=')
+          goto yy231;
+        goto yy252;
       }
     } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
+      if (yych <= '^') {
         if (yych <= '@')
-          goto yy93;
-        goto yy232;
+          goto yy231;
+        if (yych <= 'Z')
+          goto yy260;
+        goto yy231;
       } else {
-        if (yych <= '`')
-          goto yy93;
+        if (yych == '`')
+          goto yy231;
         if (yych <= 'z')
-          goto yy232;
-        goto yy93;
+          goto yy260;
+        goto yy231;
       }
     }
-  yy231:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy233;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
+  yy249:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 1) {
+      goto yy247;
     }
-  yy232:
-    yych = *++p;
     if (yych <= '=') {
       if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy235;
-        goto yy99;
+        if (yych == '-')
+          goto yy249;
+        goto yy231;
       } else {
         if (yych <= '/')
-          goto yy93;
+          goto yy251;
         if (yych <= '9')
-          goto yy234;
-        goto yy93;
+          goto yy249;
+        goto yy231;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy100;
+          goto yy252;
         if (yych <= '@')
-          goto yy93;
-        goto yy234;
+          goto yy231;
+        goto yy249;
       } else {
         if (yych <= '`')
-          goto yy93;
+          goto yy231;
         if (yych <= 'z')
-          goto yy234;
-        goto yy93;
+          goto yy249;
+        goto yy231;
       }
     }
-  yy233:
+  yy251:
     yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy235;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy234:
+    if (yych != '>')
+      goto yy231;
+  yy252:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy254:
     yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy237;
-        goto yy99;
+    if (yych == '-')
+      goto yy264;
+    if (yych == '>')
+      goto yy231;
+    goto yy263;
+  yy255:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 2) {
+      goto yy255;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= '>')
+          goto yy252;
+        goto yy231;
       } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy236;
-        goto yy93;
+        if (yych <= 0xDF)
+          goto yy272;
+        if (yych <= 0xE0)
+          goto yy273;
+        goto yy274;
       }
     } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy236;
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy275;
+        if (yych <= 0xEF)
+          goto yy274;
+        goto yy276;
       } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy236;
-        goto yy93;
-      }
-    }
-  yy235:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy237;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy236:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy239;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy238;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy238;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy238;
-        goto yy93;
-      }
-    }
-  yy237:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy239;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy238:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy241;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy240;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy240;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy240;
-        goto yy93;
-      }
-    }
-  yy239:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy241;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy240:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy243;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy242;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy242;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy242;
-        goto yy93;
-      }
-    }
-  yy241:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy243;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy242:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy245;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy244;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy244;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy244;
-        goto yy93;
-      }
-    }
-  yy243:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy245;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy244:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy247;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy246;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy246;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy246;
-        goto yy93;
-      }
-    }
-  yy245:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy247;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy246:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy249;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy248;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy248;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy248;
-        goto yy93;
-      }
-    }
-  yy247:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy249;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy248:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy251;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy250;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy250;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy250;
-        goto yy93;
-      }
-    }
-  yy249:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy251;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy250:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy253;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy252;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy252;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy252;
-        goto yy93;
-      }
-    }
-  yy251:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy253;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy252:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy255;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy254;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy254;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy254;
-        goto yy93;
-      }
-    }
-  yy253:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy255;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy254:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy257;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy256;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy256;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy256;
-        goto yy93;
-      }
-    }
-  yy255:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy257;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy256:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy259;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy258;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy258;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy258;
-        goto yy93;
-      }
-    }
-  yy257:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy259;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy258:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy261;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy260;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy260;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy260;
-        goto yy93;
-      }
-    }
-  yy259:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy261;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy260:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy263;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy262;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy262;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy262;
-        goto yy93;
-      }
-    }
-  yy261:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy263;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy262:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy265;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy264;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy264;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy264;
-        goto yy93;
-      }
-    }
-  yy263:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy265;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy264:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy267;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy266;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy266;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy266;
-        goto yy93;
-      }
-    }
-  yy265:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy267;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy266:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy269;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy268;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy268;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy268;
-        goto yy93;
-      }
-    }
-  yy267:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy269;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy268:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy271;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy270;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy270;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy270;
-        goto yy93;
-      }
-    }
-  yy269:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy271;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy270:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy273;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy272;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy272;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy272;
-        goto yy93;
-      }
-    }
-  yy271:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy273;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy272:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy275;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy274;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy274;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy274;
-        goto yy93;
-      }
-    }
-  yy273:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy275;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy274:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy277;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy276;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy276;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy276;
-        goto yy93;
-      }
-    }
-  yy275:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy277;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy276:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy279;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy278;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy278;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy278;
-        goto yy93;
-      }
-    }
-  yy277:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy279;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy278:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy281;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy280;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy280;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy280;
-        goto yy93;
-      }
-    }
-  yy279:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy281;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy280:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy283;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy282;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy282;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy282;
-        goto yy93;
-      }
-    }
-  yy281:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy283;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy282:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy285;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy284;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy284;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy284;
-        goto yy93;
-      }
-    }
-  yy283:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy285;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy284:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy287;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy286;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy286;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy286;
-        goto yy93;
-      }
-    }
-  yy285:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy287;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy286:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy289;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy288;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy288;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy288;
-        goto yy93;
-      }
-    }
-  yy287:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy289;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy288:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy291;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy290;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy290;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy290;
-        goto yy93;
-      }
-    }
-  yy289:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy291;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy290:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy293;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy292;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy292;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy292;
-        goto yy93;
-      }
-    }
-  yy291:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy293;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy292:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy295;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy294;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy294;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy294;
-        goto yy93;
-      }
-    }
-  yy293:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy295;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy294:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy297;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy296;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy296;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy296;
-        goto yy93;
-      }
-    }
-  yy295:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy297;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy296:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy299;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy298;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy298;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy298;
-        goto yy93;
-      }
-    }
-  yy297:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy299;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy298:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy301;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy300;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy300;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy300;
-        goto yy93;
-      }
-    }
-  yy299:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy301;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy300:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy303;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy302;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy302;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy302;
-        goto yy93;
-      }
-    }
-  yy301:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy303;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy302:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy305;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy304;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy304;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy304;
-        goto yy93;
-      }
-    }
-  yy303:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy305;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy304:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy307;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy306;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy306;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy306;
-        goto yy93;
-      }
-    }
-  yy305:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy307;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy306:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy309;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy308;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy308;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy308;
-        goto yy93;
-      }
-    }
-  yy307:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy309;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy308:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy311;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy310;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy310;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy310;
-        goto yy93;
-      }
-    }
-  yy309:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy311;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy310:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy313;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy312;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy312;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy312;
-        goto yy93;
-      }
-    }
-  yy311:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy313;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy312:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy315;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy314;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy314;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy314;
-        goto yy93;
-      }
-    }
-  yy313:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy315;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy314:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy317;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy316;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy316;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy316;
-        goto yy93;
-      }
-    }
-  yy315:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy317;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy316:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy319;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy318;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy318;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy318;
-        goto yy93;
-      }
-    }
-  yy317:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy319;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy318:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy321;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy320;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy320;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy320;
-        goto yy93;
-      }
-    }
-  yy319:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy321;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy320:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy323;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy322;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy322;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy322;
-        goto yy93;
-      }
-    }
-  yy321:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy323;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy322:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy325;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy324;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy324;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy324;
-        goto yy93;
-      }
-    }
-  yy323:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy325;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy324:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy327;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy326;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy326;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy326;
-        goto yy93;
-      }
-    }
-  yy325:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy327;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy326:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy329;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy328;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy328;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy328;
-        goto yy93;
-      }
-    }
-  yy327:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy329;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy328:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy331;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy330;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy330;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy330;
-        goto yy93;
-      }
-    }
-  yy329:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy331;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy330:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy333;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy332;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy332;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy332;
-        goto yy93;
-      }
-    }
-  yy331:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy333;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy332:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy335;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy334;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy334;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy334;
-        goto yy93;
-      }
-    }
-  yy333:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy335;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy334:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy337;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy336;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy336;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy336;
-        goto yy93;
-      }
-    }
-  yy335:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy337;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy336:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy339;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy338;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy338;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy338;
-        goto yy93;
-      }
-    }
-  yy337:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy339;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy338:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy341;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy340;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy340;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy340;
-        goto yy93;
-      }
-    }
-  yy339:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy341;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy340:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy343;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy342;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy342;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy342;
-        goto yy93;
-      }
-    }
-  yy341:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy343;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy342:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= ',')
-          goto yy93;
-        if (yych <= '-')
-          goto yy345;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy344;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy344;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy344;
-        goto yy93;
-      }
-    }
-  yy343:
-    yych = *++p;
-    if (yych <= '9') {
-      if (yych == '-')
-        goto yy345;
-      if (yych <= '/')
-        goto yy93;
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '@')
-          goto yy93;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych >= '{')
-          goto yy93;
-      }
-    }
-  yy344:
-    yych = *++p;
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych <= '-')
-          goto yy93;
-        goto yy99;
-      } else {
-        if (yych <= '/')
-          goto yy93;
-        if (yych <= '9')
-          goto yy225;
-        goto yy93;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy100;
-        if (yych <= '@')
-          goto yy93;
-        goto yy225;
-      } else {
-        if (yych <= '`')
-          goto yy93;
-        if (yych <= 'z')
-          goto yy225;
-        goto yy93;
-      }
-    }
-  yy345:
-    ++p;
-    if ((yych = *p) <= '@') {
-      if (yych <= '/')
-        goto yy93;
-      if (yych <= '9')
-        goto yy225;
-      goto yy93;
-    } else {
-      if (yych <= 'Z')
-        goto yy225;
-      if (yych <= '`')
-        goto yy93;
-      if (yych <= 'z')
-        goto yy225;
-      goto yy93;
-    }
-  }
-}
-
-// Try to match an HTML tag after first <, returning num of chars matched.
-bufsize_t _scan_html_tag(const unsigned char *p) {
-  const unsigned char *marker = NULL;
-  const unsigned char *start = p;
-
-  {
-    unsigned char yych;
-    static const unsigned char yybm[] = {
-        /* table 1 .. 8: 0 */
-        0, 239, 239, 239, 239, 239, 239, 239, 239, 238, 238, 238, 238, 238, 239,
-        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
-        239, 239, 239, 238, 239, 234, 239, 239, 239, 239, 236, 239, 239, 239,
-        239, 239, 207, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
-        239, 239, 239, 238, 238, 174, 231, 239, 255, 255, 255, 255, 255, 255,
-        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-        255, 255, 255, 255, 255, 255, 239, 239, 111, 239, 239, 238, 239, 239,
-        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
-        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
-        239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        /* table 9 .. 11: 256 */
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        160, 128, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 128, 0,
-        0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 0, 0, 0, 0, 128, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    };
-    yych = *p;
-    if (yych <= '>') {
-      if (yych <= '!') {
-        if (yych >= '!')
-          goto yy350;
-      } else {
-        if (yych == '/')
-          goto yy351;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '?')
-          goto yy352;
-        if (yych >= 'A')
-          goto yy353;
-      } else {
-        if (yych <= '`')
-          goto yy348;
-        if (yych <= 'z')
-          goto yy353;
-      }
-    }
-  yy348:
-    ++p;
-  yy349 : { return 0; }
-  yy350:
-    yych = *(marker = ++p);
-    if (yybm[0 + yych] & 16) {
-      goto yy426;
-    }
-    if (yych == '-')
-      goto yy428;
-    if (yych <= '@')
-      goto yy349;
-    if (yych <= '[')
-      goto yy425;
-    goto yy349;
-  yy351:
-    yych = *(marker = ++p);
-    if (yych <= '@')
-      goto yy349;
-    if (yych <= 'Z')
-      goto yy421;
-    if (yych <= '`')
-      goto yy349;
-    if (yych <= 'z')
-      goto yy421;
-    goto yy349;
-  yy352:
-    yych = *(marker = ++p);
-    if (yych <= 0x00)
-      goto yy349;
-    if (yych <= 0x7F)
-      goto yy405;
-    if (yych <= 0xC1)
-      goto yy349;
-    if (yych <= 0xF4)
-      goto yy405;
-    goto yy349;
-  yy353:
-    yych = *(marker = ++p);
-    if (yybm[256 + yych] & 64) {
-      goto yy357;
-    }
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych != '-')
-          goto yy349;
-      } else {
-        if (yych <= '/')
-          goto yy359;
-        if (yych >= ':')
-          goto yy349;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy360;
-        if (yych <= '@')
-          goto yy349;
-      } else {
-        if (yych <= '`')
-          goto yy349;
-        if (yych >= '{')
-          goto yy349;
-      }
-    }
-  yy354:
-    ++p;
-    yych = *p;
-    if (yybm[256 + yych] & 64) {
-      goto yy357;
-    }
-    if (yych <= '=') {
-      if (yych <= '.') {
-        if (yych == '-')
-          goto yy354;
-      } else {
-        if (yych <= '/')
-          goto yy359;
-        if (yych <= '9')
-          goto yy354;
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '>')
-          goto yy360;
-        if (yych >= 'A')
-          goto yy354;
-      } else {
-        if (yych <= '`')
-          goto yy356;
-        if (yych <= 'z')
-          goto yy354;
-      }
-    }
-  yy356:
-    p = marker;
-    goto yy349;
-  yy357:
-    ++p;
-    yych = *p;
-    if (yybm[256 + yych] & 64) {
-      goto yy357;
-    }
-    if (yych <= '>') {
-      if (yych <= '9') {
-        if (yych != '/')
-          goto yy356;
-      } else {
-        if (yych <= ':')
-          goto yy362;
-        if (yych <= '=')
-          goto yy356;
-        goto yy360;
-      }
-    } else {
-      if (yych <= '^') {
-        if (yych <= '@')
-          goto yy356;
-        if (yych <= 'Z')
-          goto yy362;
-        goto yy356;
-      } else {
-        if (yych == '`')
-          goto yy356;
-        if (yych <= 'z')
-          goto yy362;
-        goto yy356;
-      }
-    }
-  yy359:
-    yych = *++p;
-    if (yych != '>')
-      goto yy356;
-  yy360:
-    ++p;
-    { return (bufsize_t)(p - start); }
-  yy362:
-    ++p;
-    yych = *p;
-    if (yybm[256 + yych] & 128) {
-      goto yy362;
-    }
-    if (yych <= ',') {
-      if (yych <= '\r') {
-        if (yych <= 0x08)
-          goto yy356;
-      } else {
-        if (yych != ' ')
-          goto yy356;
-      }
-    } else {
-      if (yych <= '<') {
-        if (yych <= '/')
-          goto yy359;
-        goto yy356;
-      } else {
-        if (yych <= '=')
-          goto yy366;
-        if (yych <= '>')
-          goto yy360;
-        goto yy356;
-      }
-    }
-  yy364:
-    ++p;
-    yych = *p;
-    if (yych <= '<') {
-      if (yych <= ' ') {
-        if (yych <= 0x08)
-          goto yy356;
-        if (yych <= '\r')
-          goto yy364;
-        if (yych <= 0x1F)
-          goto yy356;
-        goto yy364;
-      } else {
-        if (yych <= '/') {
-          if (yych <= '.')
-            goto yy356;
-          goto yy359;
-        } else {
-          if (yych == ':')
-            goto yy362;
-          goto yy356;
-        }
-      }
-    } else {
-      if (yych <= 'Z') {
-        if (yych <= '=')
-          goto yy366;
-        if (yych <= '>')
-          goto yy360;
-        if (yych <= '@')
-          goto yy356;
-        goto yy362;
-      } else {
-        if (yych <= '_') {
-          if (yych <= '^')
-            goto yy356;
-          goto yy362;
-        } else {
-          if (yych <= '`')
-            goto yy356;
-          if (yych <= 'z')
-            goto yy362;
-          goto yy356;
-        }
-      }
-    }
-  yy366:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 1) {
-      goto yy368;
-    }
-    if (yych <= 0xE0) {
-      if (yych <= '"') {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych >= '!')
-          goto yy379;
-      } else {
-        if (yych <= '\'')
-          goto yy377;
-        if (yych <= 0xC1)
-          goto yy356;
-        if (yych <= 0xDF)
-          goto yy370;
-        goto yy371;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy376;
-        goto yy372;
-      } else {
-        if (yych <= 0xF0)
-          goto yy373;
-        if (yych <= 0xF3)
-          goto yy374;
-        if (yych <= 0xF4)
-          goto yy375;
-        goto yy356;
-      }
-    }
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 1) {
-      goto yy368;
-    }
-    if (yych <= 0xDF) {
-      if (yych <= '\'') {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= ' ')
-          goto yy402;
-        if (yych <= '"')
-          goto yy379;
-        goto yy377;
-      } else {
-        if (yych == '>')
-          goto yy360;
-        if (yych <= 0xC1)
-          goto yy356;
-        goto yy370;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych <= 0xE0)
-          goto yy371;
-        if (yych == 0xED)
-          goto yy376;
-        goto yy372;
-      } else {
-        if (yych <= 0xF0)
-          goto yy373;
-        if (yych <= 0xF3)
-          goto yy374;
-        if (yych <= 0xF4)
-          goto yy375;
-        goto yy356;
-      }
-    }
-  yy368:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 1) {
-      goto yy368;
-    }
-    if (yych <= 0xE0) {
-      if (yych <= '=') {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= ' ')
-          goto yy396;
-        goto yy356;
-      } else {
-        if (yych <= '>')
-          goto yy360;
-        if (yych <= 0xC1)
-          goto yy356;
-        if (yych >= 0xE0)
-          goto yy371;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy376;
-        goto yy372;
-      } else {
-        if (yych <= 0xF0)
-          goto yy373;
-        if (yych <= 0xF3)
-          goto yy374;
-        if (yych <= 0xF4)
-          goto yy375;
-        goto yy356;
-      }
-    }
-  yy370:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy368;
-    goto yy356;
-  yy371:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy370;
-    goto yy356;
-  yy372:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy370;
-    goto yy356;
-  yy373:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy372;
-    goto yy356;
-  yy374:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy372;
-    goto yy356;
-  yy375:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy372;
-    goto yy356;
-  yy376:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy370;
-    goto yy356;
-  yy377:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 2) {
-      goto yy377;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '\'')
-          goto yy388;
-        goto yy356;
-      } else {
-        if (yych <= 0xDF)
-          goto yy389;
-        if (yych <= 0xE0)
-          goto yy390;
-        goto yy391;
-      }
-    } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy395;
-        if (yych <= 0xEF)
-          goto yy391;
-        goto yy392;
-      } else {
-        if (yych <= 0xF3)
-          goto yy393;
-        if (yych <= 0xF4)
-          goto yy394;
-        goto yy356;
-      }
-    }
-  yy379:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 4) {
-      goto yy379;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '"')
-          goto yy388;
-        goto yy356;
-      } else {
-        if (yych <= 0xDF)
-          goto yy381;
-        if (yych <= 0xE0)
-          goto yy382;
-        goto yy383;
-      }
-    } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy387;
-        if (yych <= 0xEF)
-          goto yy383;
-        goto yy384;
-      } else {
-        if (yych <= 0xF3)
-          goto yy385;
-        if (yych <= 0xF4)
-          goto yy386;
-        goto yy356;
-      }
-    }
-  yy381:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy379;
-    goto yy356;
-  yy382:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy381;
-    goto yy356;
-  yy383:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy381;
-    goto yy356;
-  yy384:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy383;
-    goto yy356;
-  yy385:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy383;
-    goto yy356;
-  yy386:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy383;
-    goto yy356;
-  yy387:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy381;
-    goto yy356;
-  yy388:
-    ++p;
-    yych = *p;
-    if (yybm[256 + yych] & 64) {
-      goto yy357;
-    }
-    if (yych == '/')
-      goto yy359;
-    if (yych == '>')
-      goto yy360;
-    goto yy356;
-  yy389:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy377;
-    goto yy356;
-  yy390:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy389;
-    goto yy356;
-  yy391:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy389;
-    goto yy356;
-  yy392:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy391;
-    goto yy356;
-  yy393:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy391;
-    goto yy356;
-  yy394:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy391;
-    goto yy356;
-  yy395:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy389;
-    goto yy356;
-  yy396:
-    ++p;
-    yych = *p;
-    if (yych <= '@') {
-      if (yych <= '"') {
-        if (yych <= '\r') {
-          if (yych <= 0x00)
-            goto yy356;
-          if (yych <= 0x08)
-            goto yy368;
-          goto yy396;
-        } else {
-          if (yych == ' ')
-            goto yy396;
-          if (yych <= '!')
-            goto yy368;
-          goto yy356;
-        }
-      } else {
-        if (yych <= ':') {
-          if (yych == '\'')
-            goto yy356;
-          if (yych <= '9')
-            goto yy368;
-        } else {
-          if (yych <= ';')
-            goto yy368;
-          if (yych <= '=')
-            goto yy356;
-          if (yych <= '>')
-            goto yy360;
-          goto yy368;
-        }
-      }
-    } else {
-      if (yych <= 0xDF) {
-        if (yych <= '`') {
-          if (yych <= 'Z')
-            goto yy398;
-          if (yych <= '^')
-            goto yy368;
-          if (yych >= '`')
-            goto yy356;
-        } else {
-          if (yych <= 'z')
-            goto yy398;
-          if (yych <= 0x7F)
-            goto yy368;
-          if (yych <= 0xC1)
-            goto yy356;
-          goto yy370;
-        }
-      } else {
-        if (yych <= 0xEF) {
-          if (yych <= 0xE0)
-            goto yy371;
-          if (yych == 0xED)
-            goto yy376;
-          goto yy372;
-        } else {
-          if (yych <= 0xF0)
-            goto yy373;
-          if (yych <= 0xF3)
-            goto yy374;
-          if (yych <= 0xF4)
-            goto yy375;
-          goto yy356;
-        }
+        if (yych <= 0xF3)
+          goto yy277;
+        if (yych <= 0xF4)
+          goto yy278;
+        goto yy231;
       }
     }
-  yy398:
+  yy257:
+    yych = *++p;
+    if (yych == 'D')
+      goto yy279;
+    if (yych == 'd')
+      goto yy279;
+    goto yy231;
+  yy258:
     ++p;
     yych = *p;
-    if (yych <= '>') {
-      if (yych <= '&') {
-        if (yych <= 0x1F) {
-          if (yych <= 0x00)
-            goto yy356;
-          if (yych <= 0x08)
-            goto yy368;
-          if (yych >= 0x0E)
-            goto yy368;
-        } else {
-          if (yych <= ' ')
-            goto yy400;
-          if (yych == '"')
-            goto yy356;
-          goto yy368;
-        }
-      } else {
-        if (yych <= '/') {
-          if (yych <= '\'')
-            goto yy356;
-          if (yych <= ',')
-            goto yy368;
-          if (yych <= '.')
-            goto yy398;
-          goto yy368;
-        } else {
-          if (yych <= ';') {
-            if (yych <= ':')
-              goto yy398;
-            goto yy368;
-          } else {
-            if (yych <= '<')
-              goto yy356;
-            if (yych <= '=')
-              goto yy366;
-            goto yy360;
-          }
-        }
-      }
+    if (yych <= 0x1F) {
+      if (yych <= 0x08)
+        goto yy231;
+      if (yych <= '\r')
+        goto yy258;
+      goto yy231;
     } else {
-      if (yych <= 0xC1) {
-        if (yych <= '_') {
-          if (yych <= '@')
-            goto yy368;
-          if (yych <= 'Z')
-            goto yy398;
-          if (yych <= '^')
-            goto yy368;
-          goto yy398;
-        } else {
-          if (yych <= '`')
-            goto yy356;
-          if (yych <= 'z')
-            goto yy398;
-          if (yych <= 0x7F)
-            goto yy368;
-          goto yy356;
-        }
-      } else {
-        if (yych <= 0xED) {
-          if (yych <= 0xDF)
-            goto yy370;
-          if (yych <= 0xE0)
-            goto yy371;
-          if (yych <= 0xEC)
-            goto yy372;
-          goto yy376;
-        } else {
-          if (yych <= 0xF0) {
-            if (yych <= 0xEF)
-              goto yy372;
-            goto yy373;
-          } else {
-            if (yych <= 0xF3)
-              goto yy374;
-            if (yych <= 0xF4)
-              goto yy375;
-            goto yy356;
-          }
-        }
-      }
+      if (yych <= ' ')
+        goto yy258;
+      if (yych == '>')
+        goto yy252;
+      goto yy231;
     }
-  yy400:
+  yy260:
     ++p;
     yych = *p;
-    if (yych <= '@') {
-      if (yych <= '&') {
-        if (yych <= 0x1F) {
-          if (yych <= 0x00)
-            goto yy356;
-          if (yych <= 0x08)
-            goto yy368;
-          if (yych <= '\r')
-            goto yy400;
-          goto yy368;
-        } else {
-          if (yych <= ' ')
-            goto yy400;
-          if (yych == '"')
-            goto yy356;
-          goto yy368;
-        }
-      } else {
-        if (yych <= ';') {
-          if (yych <= '\'')
-            goto yy356;
-          if (yych == ':')
-            goto yy398;
-          goto yy368;
-        } else {
-          if (yych <= '<')
-            goto yy356;
-          if (yych <= '=')
-            goto yy366;
-          if (yych <= '>')
-            goto yy360;
-          goto yy368;
-        }
-      }
-    } else {
-      if (yych <= 0xDF) {
-        if (yych <= '`') {
-          if (yych <= 'Z')
-            goto yy398;
-          if (yych <= '^')
-            goto yy368;
-          if (yych <= '_')
-            goto yy398;
-          goto yy356;
-        } else {
-          if (yych <= 'z')
-            goto yy398;
-          if (yych <= 0x7F)
-            goto yy368;
-          if (yych <= 0xC1)
-            goto yy356;
-          goto yy370;
-        }
-      } else {
-        if (yych <= 0xEF) {
-          if (yych <= 0xE0)
-            goto yy371;
-          if (yych == 0xED)
-            goto yy376;
-          goto yy372;
-        } else {
-          if (yych <= 0xF0)
-            goto yy373;
-          if (yych <= 0xF3)
-            goto yy374;
-          if (yych <= 0xF4)
-            goto yy375;
-          goto yy356;
-        }
-      }
+    if (yybm[0 + yych] & 4) {
+      goto yy260;
     }
-  yy402:
-    ++p;
-    yych = *p;
-    if (yych <= '@') {
-      if (yych <= '"') {
-        if (yych <= '\r') {
-          if (yych <= 0x00)
-            goto yy356;
-          if (yych <= 0x08)
-            goto yy368;
-          goto yy402;
-        } else {
-          if (yych == ' ')
-            goto yy402;
-          if (yych <= '!')
-            goto yy368;
-          goto yy379;
-        }
-      } else {
-        if (yych <= ':') {
-          if (yych == '\'')
-            goto yy377;
-          if (yych <= '9')
-            goto yy368;
-          goto yy398;
-        } else {
-          if (yych <= ';')
-            goto yy368;
-          if (yych <= '=')
-            goto yy356;
-          if (yych <= '>')
-            goto yy360;
-          goto yy368;
-        }
-      }
-    } else {
-      if (yych <= 0xDF) {
-        if (yych <= '`') {
-          if (yych <= 'Z')
-            goto yy398;
-          if (yych <= '^')
-            goto yy368;
-          if (yych <= '_')
-            goto yy398;
-          goto yy356;
-        } else {
-          if (yych <= 'z')
-            goto yy398;
-          if (yych <= 0x7F)
-            goto yy368;
-          if (yych <= 0xC1)
-            goto yy356;
-          goto yy370;
-        }
+    if (yych <= ',') {
+      if (yych <= '\r') {
+        if (yych <= 0x08)
+          goto yy231;
+        goto yy280;
       } else {
-        if (yych <= 0xEF) {
-          if (yych <= 0xE0)
-            goto yy371;
-          if (yych == 0xED)
-            goto yy376;
-          goto yy372;
-        } else {
-          if (yych <= 0xF0)
-            goto yy373;
-          if (yych <= 0xF3)
-            goto yy374;
-          if (yych <= 0xF4)
-            goto yy375;
-          goto yy356;
-        }
+        if (yych == ' ')
+          goto yy280;
+        goto yy231;
+      }
+    } else {
+      if (yych <= '<') {
+        if (yych <= '/')
+          goto yy251;
+        goto yy231;
+      } else {
+        if (yych <= '=')
+          goto yy282;
+        if (yych <= '>')
+          goto yy252;
+        goto yy231;
       }
     }
-  yy404:
+  yy262:
     ++p;
     yych = *p;
-  yy405:
+  yy263:
     if (yybm[0 + yych] & 8) {
-      goto yy404;
+      goto yy262;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '?')
-          goto yy413;
-        goto yy356;
+          goto yy231;
+        if (yych <= '-')
+          goto yy283;
+        goto yy231;
       } else {
         if (yych <= 0xDF)
-          goto yy406;
+          goto yy265;
         if (yych <= 0xE0)
-          goto yy407;
-        goto yy408;
+          goto yy266;
+        goto yy267;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy412;
+          goto yy268;
         if (yych <= 0xEF)
-          goto yy408;
-        goto yy409;
+          goto yy267;
+        goto yy269;
       } else {
         if (yych <= 0xF3)
-          goto yy410;
+          goto yy270;
         if (yych <= 0xF4)
-          goto yy411;
-        goto yy356;
+          goto yy271;
+        goto yy231;
       }
     }
-  yy406:
+  yy264:
+    yych = *++p;
+    if (yych == '-')
+      goto yy251;
+    if (yych == '>')
+      goto yy231;
+    goto yy263;
+  yy265:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy404;
-    goto yy356;
-  yy407:
+      goto yy262;
+    goto yy231;
+  yy266:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy406;
-    goto yy356;
-  yy408:
+      goto yy265;
+    goto yy231;
+  yy267:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy406;
-    goto yy356;
-  yy409:
+      goto yy265;
+    goto yy231;
+  yy268:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy265;
+    goto yy231;
+  yy269:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy408;
-    goto yy356;
-  yy410:
+      goto yy267;
+    goto yy231;
+  yy270:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy408;
-    goto yy356;
-  yy411:
+      goto yy267;
+    goto yy231;
+  yy271:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0x8F)
-      goto yy408;
-    goto yy356;
-  yy412:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy406;
-    goto yy356;
-  yy413:
-    ++p;
-    yych = *p;
-    if (yych <= 0xE0) {
-      if (yych <= '>') {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '=')
-          goto yy404;
-        goto yy360;
-      } else {
-        if (yych <= 0x7F)
-          goto yy404;
-        if (yych <= 0xC1)
-          goto yy356;
-        if (yych >= 0xE0)
-          goto yy415;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy420;
-        goto yy416;
-      } else {
-        if (yych <= 0xF0)
-          goto yy417;
-        if (yych <= 0xF3)
-          goto yy418;
-        if (yych <= 0xF4)
-          goto yy419;
-        goto yy356;
-      }
-    }
-  yy414:
+      goto yy267;
+    goto yy231;
+  yy272:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy404;
-    goto yy356;
-  yy415:
+      goto yy255;
+    goto yy231;
+  yy273:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy414;
-    goto yy356;
-  yy416:
+      goto yy272;
+    goto yy231;
+  yy274:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy414;
-    goto yy356;
-  yy417:
+      goto yy272;
+    goto yy231;
+  yy275:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy272;
+    goto yy231;
+  yy276:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy416;
-    goto yy356;
-  yy418:
+      goto yy274;
+    goto yy231;
+  yy277:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy416;
-    goto yy356;
-  yy419:
+      goto yy274;
+    goto yy231;
+  yy278:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0x8F)
-      goto yy416;
-    goto yy356;
-  yy420:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy414;
-    goto yy356;
-  yy421:
+      goto yy274;
+    goto yy231;
+  yy279:
+    yych = *++p;
+    if (yych == 'A')
+      goto yy284;
+    if (yych == 'a')
+      goto yy284;
+    goto yy231;
+  yy280:
     ++p;
     yych = *p;
-    if (yych <= '/') {
-      if (yych <= 0x1F) {
+    if (yych <= '<') {
+      if (yych <= ' ') {
         if (yych <= 0x08)
-          goto yy356;
-        if (yych >= 0x0E)
-          goto yy356;
+          goto yy231;
+        if (yych <= '\r')
+          goto yy280;
+        if (yych <= 0x1F)
+          goto yy231;
+        goto yy280;
       } else {
-        if (yych <= ' ')
-          goto yy423;
-        if (yych == '-')
-          goto yy421;
-        goto yy356;
+        if (yych <= '/') {
+          if (yych <= '.')
+            goto yy231;
+          goto yy251;
+        } else {
+          if (yych == ':')
+            goto yy260;
+          goto yy231;
+        }
       }
     } else {
-      if (yych <= '@') {
-        if (yych <= '9')
-          goto yy421;
-        if (yych == '>')
-          goto yy360;
-        goto yy356;
+      if (yych <= 'Z') {
+        if (yych <= '=')
+          goto yy282;
+        if (yych <= '>')
+          goto yy252;
+        if (yych <= '@')
+          goto yy231;
+        goto yy260;
       } else {
-        if (yych <= 'Z')
-          goto yy421;
-        if (yych <= '`')
-          goto yy356;
-        if (yych <= 'z')
-          goto yy421;
-        goto yy356;
+        if (yych <= '_') {
+          if (yych <= '^')
+            goto yy231;
+          goto yy260;
+        } else {
+          if (yych <= '`')
+            goto yy231;
+          if (yych <= 'z')
+            goto yy260;
+          goto yy231;
+        }
       }
     }
-  yy423:
+  yy282:
     ++p;
     yych = *p;
-    if (yych <= 0x1F) {
-      if (yych <= 0x08)
-        goto yy356;
-      if (yych <= '\r')
-        goto yy423;
-      goto yy356;
+    if (yybm[0 + yych] & 16) {
+      goto yy285;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= '"') {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= ' ')
+          goto yy287;
+        goto yy288;
+      } else {
+        if (yych <= '\'')
+          goto yy290;
+        if (yych <= 0xC1)
+          goto yy231;
+        if (yych <= 0xDF)
+          goto yy292;
+        goto yy293;
+      }
     } else {
-      if (yych <= ' ')
-        goto yy423;
-      if (yych == '>')
-        goto yy360;
-      goto yy356;
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy295;
+        goto yy294;
+      } else {
+        if (yych <= 0xF0)
+          goto yy296;
+        if (yych <= 0xF3)
+          goto yy297;
+        if (yych <= 0xF4)
+          goto yy298;
+        goto yy231;
+      }
     }
-  yy425:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy461;
-    if (yych == 'c')
-      goto yy461;
-    goto yy356;
-  yy426:
+  yy283:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 8) {
+      goto yy262;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= '-')
+          goto yy251;
+        goto yy231;
+      } else {
+        if (yych <= 0xDF)
+          goto yy265;
+        if (yych <= 0xE0)
+          goto yy266;
+        goto yy267;
+      }
+    } else {
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy268;
+        if (yych <= 0xEF)
+          goto yy267;
+        goto yy269;
+      } else {
+        if (yych <= 0xF3)
+          goto yy270;
+        if (yych <= 0xF4)
+          goto yy271;
+        goto yy231;
+      }
+    }
+  yy284:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy299;
+    if (yych == 't')
+      goto yy299;
+    goto yy231;
+  yy285:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 16) {
-      goto yy426;
+      goto yy285;
     }
-    if (yych <= 0x08)
-      goto yy356;
-    if (yych <= '\r')
-      goto yy450;
-    if (yych == ' ')
-      goto yy450;
-    goto yy356;
-  yy428:
-    yych = *++p;
-    if (yych != '-')
-      goto yy356;
-    yych = *++p;
     if (yych <= 0xE0) {
       if (yych <= '=') {
-        if (yych != '-')
-          goto yy432;
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= ' ')
+          goto yy300;
+        goto yy231;
       } else {
         if (yych <= '>')
-          goto yy356;
+          goto yy252;
         if (yych <= 0xC1)
-          goto yy432;
+          goto yy231;
         if (yych <= 0xDF)
-          goto yy433;
-        goto yy434;
+          goto yy292;
+        goto yy293;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy439;
-        goto yy435;
+          goto yy295;
+        goto yy294;
       } else {
         if (yych <= 0xF0)
-          goto yy436;
+          goto yy296;
         if (yych <= 0xF3)
-          goto yy437;
+          goto yy297;
         if (yych <= 0xF4)
-          goto yy438;
-        goto yy432;
+          goto yy298;
+        goto yy231;
       }
     }
-    yych = *++p;
-    if (yych <= 0xE0) {
-      if (yych <= '=') {
-        if (yych == '-')
-          goto yy449;
-        goto yy432;
+  yy287:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 16) {
+      goto yy285;
+    }
+    if (yych <= 0xDF) {
+      if (yych <= '\'') {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= ' ')
+          goto yy302;
+        if (yych >= '#')
+          goto yy290;
       } else {
-        if (yych <= '>')
-          goto yy356;
+        if (yych == '>')
+          goto yy252;
         if (yych <= 0xC1)
-          goto yy432;
-        if (yych <= 0xDF)
-          goto yy433;
-        goto yy434;
+          goto yy231;
+        goto yy292;
       }
     } else {
       if (yych <= 0xEF) {
+        if (yych <= 0xE0)
+          goto yy293;
         if (yych == 0xED)
-          goto yy439;
-        goto yy435;
+          goto yy295;
+        goto yy294;
       } else {
         if (yych <= 0xF0)
-          goto yy436;
+          goto yy296;
         if (yych <= 0xF3)
-          goto yy437;
+          goto yy297;
         if (yych <= 0xF4)
-          goto yy438;
-        goto yy432;
+          goto yy298;
+        goto yy231;
       }
     }
-  yy431:
+  yy288:
     ++p;
     yych = *p;
-  yy432:
     if (yybm[0 + yych] & 32) {
-      goto yy431;
+      goto yy288;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '-')
-          goto yy440;
-        goto yy356;
+          goto yy231;
+        if (yych <= '"')
+          goto yy304;
+        goto yy231;
       } else {
         if (yych <= 0xDF)
-          goto yy441;
+          goto yy305;
         if (yych <= 0xE0)
-          goto yy442;
-        goto yy443;
+          goto yy306;
+        goto yy307;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy447;
+          goto yy308;
         if (yych <= 0xEF)
-          goto yy443;
-        goto yy444;
+          goto yy307;
+        goto yy309;
       } else {
         if (yych <= 0xF3)
-          goto yy445;
+          goto yy310;
         if (yych <= 0xF4)
-          goto yy446;
-        goto yy356;
+          goto yy311;
+        goto yy231;
       }
     }
-  yy433:
-    yych = *++p;
+  yy290:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 64) {
+      goto yy290;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= 0x00)
+          goto yy231;
+        if (yych <= '\'')
+          goto yy304;
+        goto yy231;
+      } else {
+        if (yych <= 0xDF)
+          goto yy312;
+        if (yych <= 0xE0)
+          goto yy313;
+        goto yy314;
+      }
+    } else {
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy315;
+        if (yych <= 0xEF)
+          goto yy314;
+        goto yy316;
+      } else {
+        if (yych <= 0xF3)
+          goto yy317;
+        if (yych <= 0xF4)
+          goto yy318;
+        goto yy231;
+      }
+    }
+  yy292:
+    ++p;
+    yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy431;
-    goto yy356;
-  yy434:
-    yych = *++p;
+      goto yy285;
+    goto yy231;
+  yy293:
+    ++p;
+    yych = *p;
     if (yych <= 0x9F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy433;
-    goto yy356;
-  yy435:
-    yych = *++p;
+      goto yy292;
+    goto yy231;
+  yy294:
+    ++p;
+    yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy433;
-    goto yy356;
-  yy436:
-    yych = *++p;
+      goto yy292;
+    goto yy231;
+  yy295:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy292;
+    goto yy231;
+  yy296:
+    ++p;
+    yych = *p;
     if (yych <= 0x8F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy435;
-    goto yy356;
-  yy437:
-    yych = *++p;
+      goto yy294;
+    goto yy231;
+  yy297:
+    ++p;
+    yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy435;
-    goto yy356;
-  yy438:
-    yych = *++p;
+      goto yy294;
+    goto yy231;
+  yy298:
+    ++p;
+    yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0x8F)
-      goto yy435;
-    goto yy356;
-  yy439:
+      goto yy294;
+    goto yy231;
+  yy299:
     yych = *++p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy433;
-    goto yy356;
-  yy440:
+    if (yych == 'A')
+      goto yy319;
+    if (yych == 'a')
+      goto yy319;
+    goto yy231;
+  yy300:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy431;
+    if (yych <= '@') {
+      if (yych <= '"') {
+        if (yych <= '\r') {
+          if (yych <= 0x00)
+            goto yy231;
+          if (yych <= 0x08)
+            goto yy285;
+          goto yy300;
+        } else {
+          if (yych == ' ')
+            goto yy300;
+          if (yych <= '!')
+            goto yy285;
+          goto yy231;
+        }
+      } else {
+        if (yych <= ':') {
+          if (yych == '\'')
+            goto yy231;
+          if (yych <= '9')
+            goto yy285;
+          goto yy320;
+        } else {
+          if (yych <= ';')
+            goto yy285;
+          if (yych <= '=')
+            goto yy231;
+          if (yych <= '>')
+            goto yy252;
+          goto yy285;
+        }
+      }
+    } else {
+      if (yych <= 0xDF) {
+        if (yych <= '`') {
+          if (yych <= 'Z')
+            goto yy320;
+          if (yych <= '^')
+            goto yy285;
+          if (yych <= '_')
+            goto yy320;
+          goto yy231;
+        } else {
+          if (yych <= 'z')
+            goto yy320;
+          if (yych <= 0x7F)
+            goto yy285;
+          if (yych <= 0xC1)
+            goto yy231;
+          goto yy292;
+        }
+      } else {
+        if (yych <= 0xEF) {
+          if (yych <= 0xE0)
+            goto yy293;
+          if (yych == 0xED)
+            goto yy295;
+          goto yy294;
+        } else {
+          if (yych <= 0xF0)
+            goto yy296;
+          if (yych <= 0xF3)
+            goto yy297;
+          if (yych <= 0xF4)
+            goto yy298;
+          goto yy231;
+        }
+      }
     }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '-')
-          goto yy448;
-        goto yy356;
+  yy302:
+    ++p;
+    yych = *p;
+    if (yych <= '@') {
+      if (yych <= '"') {
+        if (yych <= '\r') {
+          if (yych <= 0x00)
+            goto yy231;
+          if (yych <= 0x08)
+            goto yy285;
+          goto yy302;
+        } else {
+          if (yych == ' ')
+            goto yy302;
+          if (yych <= '!')
+            goto yy285;
+          goto yy288;
+        }
       } else {
-        if (yych <= 0xDF)
-          goto yy441;
-        if (yych <= 0xE0)
-          goto yy442;
-        goto yy443;
+        if (yych <= ':') {
+          if (yych == '\'')
+            goto yy290;
+          if (yych <= '9')
+            goto yy285;
+          goto yy320;
+        } else {
+          if (yych <= ';')
+            goto yy285;
+          if (yych <= '=')
+            goto yy231;
+          if (yych <= '>')
+            goto yy252;
+          goto yy285;
+        }
       }
     } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy447;
-        if (yych <= 0xEF)
-          goto yy443;
-        goto yy444;
+      if (yych <= 0xDF) {
+        if (yych <= '`') {
+          if (yych <= 'Z')
+            goto yy320;
+          if (yych <= '^')
+            goto yy285;
+          if (yych <= '_')
+            goto yy320;
+          goto yy231;
+        } else {
+          if (yych <= 'z')
+            goto yy320;
+          if (yych <= 0x7F)
+            goto yy285;
+          if (yych <= 0xC1)
+            goto yy231;
+          goto yy292;
+        }
       } else {
-        if (yych <= 0xF3)
-          goto yy445;
-        if (yych <= 0xF4)
-          goto yy446;
-        goto yy356;
+        if (yych <= 0xEF) {
+          if (yych <= 0xE0)
+            goto yy293;
+          if (yych == 0xED)
+            goto yy295;
+          goto yy294;
+        } else {
+          if (yych <= 0xF0)
+            goto yy296;
+          if (yych <= 0xF3)
+            goto yy297;
+          if (yych <= 0xF4)
+            goto yy298;
+          goto yy231;
+        }
       }
     }
-  yy441:
+  yy304:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 1) {
+      goto yy247;
+    }
+    if (yych == '/')
+      goto yy251;
+    if (yych == '>')
+      goto yy252;
+    goto yy231;
+  yy305:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy431;
-    goto yy356;
-  yy442:
+      goto yy288;
+    goto yy231;
+  yy306:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy441;
-    goto yy356;
-  yy443:
+      goto yy305;
+    goto yy231;
+  yy307:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy441;
-    goto yy356;
-  yy444:
+      goto yy305;
+    goto yy231;
+  yy308:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy305;
+    goto yy231;
+  yy309:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy443;
-    goto yy356;
-  yy445:
+      goto yy307;
+    goto yy231;
+  yy310:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy443;
-    goto yy356;
-  yy446:
+      goto yy307;
+    goto yy231;
+  yy311:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0x8F)
-      goto yy443;
-    goto yy356;
-  yy447:
+      goto yy307;
+    goto yy231;
+  yy312:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy290;
+    goto yy231;
+  yy313:
+    ++p;
+    yych = *p;
     if (yych <= 0x9F)
-      goto yy441;
-    goto yy356;
-  yy448:
-    yych = *++p;
-    if (yych == '>')
-      goto yy360;
-    goto yy356;
-  yy449:
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy312;
+    goto yy231;
+  yy314:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy312;
+    goto yy231;
+  yy315:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy312;
+    goto yy231;
+  yy316:
+    ++p;
+    yych = *p;
+    if (yych <= 0x8F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy314;
+    goto yy231;
+  yy317:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0xBF)
+      goto yy314;
+    goto yy231;
+  yy318:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x8F)
+      goto yy314;
+    goto yy231;
+  yy319:
     yych = *++p;
-    if (yych == '>')
-      goto yy360;
-    goto yy356;
-  yy450:
+    if (yych == '[')
+      goto yy322;
+    goto yy231;
+  yy320:
     ++p;
     yych = *p;
-    if (yych <= 0xC1) {
-      if (yych <= 0x1F) {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych <= 0x08)
-          goto yy452;
-        if (yych <= '\r')
-          goto yy450;
-      } else {
-        if (yych <= '=') {
+    if (yych <= '>') {
+      if (yych <= '&') {
+        if (yych <= 0x1F) {
+          if (yych <= 0x00)
+            goto yy231;
+          if (yych <= 0x08)
+            goto yy285;
+          if (yych <= '\r')
+            goto yy324;
+          goto yy285;
+        } else {
           if (yych <= ' ')
-            goto yy450;
+            goto yy324;
+          if (yych == '"')
+            goto yy231;
+          goto yy285;
+        }
+      } else {
+        if (yych <= '/') {
+          if (yych <= '\'')
+            goto yy231;
+          if (yych <= ',')
+            goto yy285;
+          if (yych <= '.')
+            goto yy320;
+          goto yy285;
         } else {
-          if (yych <= '>')
-            goto yy360;
-          if (yych >= 0x80)
-            goto yy356;
+          if (yych <= ';') {
+            if (yych <= ':')
+              goto yy320;
+            goto yy285;
+          } else {
+            if (yych <= '<')
+              goto yy231;
+            if (yych <= '=')
+              goto yy282;
+            goto yy252;
+          }
         }
       }
     } else {
-      if (yych <= 0xED) {
-        if (yych <= 0xDF)
-          goto yy454;
-        if (yych <= 0xE0)
-          goto yy455;
-        if (yych <= 0xEC)
-          goto yy456;
-        goto yy460;
+      if (yych <= 0xC1) {
+        if (yych <= '_') {
+          if (yych <= '@')
+            goto yy285;
+          if (yych <= 'Z')
+            goto yy320;
+          if (yych <= '^')
+            goto yy285;
+          goto yy320;
+        } else {
+          if (yych <= '`')
+            goto yy231;
+          if (yych <= 'z')
+            goto yy320;
+          if (yych <= 0x7F)
+            goto yy285;
+          goto yy231;
+        }
       } else {
-        if (yych <= 0xF0) {
-          if (yych <= 0xEF)
-            goto yy456;
-          goto yy457;
+        if (yych <= 0xED) {
+          if (yych <= 0xDF)
+            goto yy292;
+          if (yych <= 0xE0)
+            goto yy293;
+          if (yych <= 0xEC)
+            goto yy294;
+          goto yy295;
         } else {
-          if (yych <= 0xF3)
-            goto yy458;
-          if (yych <= 0xF4)
-            goto yy459;
-          goto yy356;
+          if (yych <= 0xF0) {
+            if (yych <= 0xEF)
+              goto yy294;
+            goto yy296;
+          } else {
+            if (yych <= 0xF3)
+              goto yy297;
+            if (yych <= 0xF4)
+              goto yy298;
+            goto yy231;
+          }
         }
       }
     }
-  yy452:
+  yy322:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy452;
+    if (yybm[0 + yych] & 128) {
+      goto yy322;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy356;
-        if (yych <= '>')
-          goto yy360;
-        goto yy356;
+          goto yy231;
+        if (yych <= ']')
+          goto yy326;
+        goto yy231;
       } else {
         if (yych <= 0xDF)
-          goto yy454;
+          goto yy327;
         if (yych <= 0xE0)
-          goto yy455;
-        goto yy456;
+          goto yy328;
+        goto yy329;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy460;
+          goto yy330;
         if (yych <= 0xEF)
-          goto yy456;
-        goto yy457;
+          goto yy329;
+        goto yy331;
       } else {
         if (yych <= 0xF3)
-          goto yy458;
+          goto yy332;
         if (yych <= 0xF4)
-          goto yy459;
-        goto yy356;
+          goto yy333;
+        goto yy231;
       }
     }
-  yy454:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy452;
-    goto yy356;
-  yy455:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy454;
-    goto yy356;
-  yy456:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy454;
-    goto yy356;
-  yy457:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy456;
-    goto yy356;
-  yy458:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy456;
-    goto yy356;
-  yy459:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy456;
-    goto yy356;
-  yy460:
+  yy324:
     ++p;
     yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy454;
-    goto yy356;
-  yy461:
-    yych = *++p;
-    if (yych == 'D')
-      goto yy462;
-    if (yych != 'd')
-      goto yy356;
-  yy462:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy463;
-    if (yych != 'a')
-      goto yy356;
-  yy463:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy464;
-    if (yych != 't')
-      goto yy356;
-  yy464:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy465;
-    if (yych != 'a')
-      goto yy356;
-  yy465:
-    yych = *++p;
-    if (yych != '[')
-      goto yy356;
-  yy466:
+    if (yych <= '@') {
+      if (yych <= '&') {
+        if (yych <= 0x1F) {
+          if (yych <= 0x00)
+            goto yy231;
+          if (yych <= 0x08)
+            goto yy285;
+          if (yych <= '\r')
+            goto yy324;
+          goto yy285;
+        } else {
+          if (yych <= ' ')
+            goto yy324;
+          if (yych == '"')
+            goto yy231;
+          goto yy285;
+        }
+      } else {
+        if (yych <= ';') {
+          if (yych <= '\'')
+            goto yy231;
+          if (yych == ':')
+            goto yy320;
+          goto yy285;
+        } else {
+          if (yych <= '<')
+            goto yy231;
+          if (yych <= '=')
+            goto yy282;
+          if (yych <= '>')
+            goto yy252;
+          goto yy285;
+        }
+      }
+    } else {
+      if (yych <= 0xDF) {
+        if (yych <= '`') {
+          if (yych <= 'Z')
+            goto yy320;
+          if (yych <= '^')
+            goto yy285;
+          if (yych <= '_')
+            goto yy320;
+          goto yy231;
+        } else {
+          if (yych <= 'z')
+            goto yy320;
+          if (yych <= 0x7F)
+            goto yy285;
+          if (yych <= 0xC1)
+            goto yy231;
+          goto yy292;
+        }
+      } else {
+        if (yych <= 0xEF) {
+          if (yych <= 0xE0)
+            goto yy293;
+          if (yych == 0xED)
+            goto yy295;
+          goto yy294;
+        } else {
+          if (yych <= 0xF0)
+            goto yy296;
+          if (yych <= 0xF3)
+            goto yy297;
+          if (yych <= 0xF4)
+            goto yy298;
+          goto yy231;
+        }
+      }
+    }
+  yy326:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy466;
+      goto yy322;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy356;
+          goto yy231;
         if (yych <= ']')
-          goto yy475;
-        goto yy356;
+          goto yy334;
+        goto yy231;
       } else {
         if (yych <= 0xDF)
-          goto yy468;
+          goto yy327;
         if (yych <= 0xE0)
-          goto yy469;
-        goto yy470;
+          goto yy328;
+        goto yy329;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy474;
+          goto yy330;
         if (yych <= 0xEF)
-          goto yy470;
-        goto yy471;
+          goto yy329;
+        goto yy331;
       } else {
         if (yych <= 0xF3)
-          goto yy472;
+          goto yy332;
         if (yych <= 0xF4)
-          goto yy473;
-        goto yy356;
+          goto yy333;
+        goto yy231;
       }
     }
-  yy468:
+  yy327:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy466;
-    goto yy356;
-  yy469:
+      goto yy322;
+    goto yy231;
+  yy328:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy468;
-    goto yy356;
-  yy470:
+      goto yy327;
+    goto yy231;
+  yy329:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy468;
-    goto yy356;
-  yy471:
+      goto yy327;
+    goto yy231;
+  yy330:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy231;
+    if (yych <= 0x9F)
+      goto yy327;
+    goto yy231;
+  yy331:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy470;
-    goto yy356;
-  yy472:
+      goto yy329;
+    goto yy231;
+  yy332:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0xBF)
-      goto yy470;
-    goto yy356;
-  yy473:
+      goto yy329;
+    goto yy231;
+  yy333:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy356;
+      goto yy231;
     if (yych <= 0x8F)
-      goto yy470;
-    goto yy356;
-  yy474:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy468;
-    goto yy356;
-  yy475:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 128) {
-      goto yy466;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy356;
-        if (yych >= '^')
-          goto yy356;
-      } else {
-        if (yych <= 0xDF)
-          goto yy477;
-        if (yych <= 0xE0)
-          goto yy478;
-        goto yy479;
-      }
-    } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy483;
-        if (yych <= 0xEF)
-          goto yy479;
-        goto yy480;
-      } else {
-        if (yych <= 0xF3)
-          goto yy481;
-        if (yych <= 0xF4)
-          goto yy482;
-        goto yy356;
-      }
-    }
+      goto yy329;
+    goto yy231;
+  yy334:
     ++p;
     yych = *p;
     if (yych <= 0xE0) {
       if (yych <= '>') {
         if (yych <= 0x00)
-          goto yy356;
+          goto yy231;
         if (yych <= '=')
-          goto yy466;
-        goto yy360;
+          goto yy322;
+        goto yy252;
       } else {
         if (yych <= 0x7F)
-          goto yy466;
+          goto yy322;
         if (yych <= 0xC1)
-          goto yy356;
+          goto yy231;
         if (yych <= 0xDF)
-          goto yy484;
-        goto yy485;
+          goto yy327;
+        goto yy328;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy490;
-        goto yy486;
+          goto yy330;
+        goto yy329;
       } else {
         if (yych <= 0xF0)
-          goto yy487;
+          goto yy331;
         if (yych <= 0xF3)
-          goto yy488;
+          goto yy332;
         if (yych <= 0xF4)
-          goto yy489;
-        goto yy356;
+          goto yy333;
+        goto yy231;
       }
     }
-  yy477:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy466;
-    goto yy356;
-  yy478:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy477;
-    goto yy356;
-  yy479:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy477;
-    goto yy356;
-  yy480:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy479;
-    goto yy356;
-  yy481:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy479;
-    goto yy356;
-  yy482:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy479;
-    goto yy356;
-  yy483:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy477;
-    goto yy356;
-  yy484:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy466;
-    goto yy356;
-  yy485:
-    ++p;
-    yych = *p;
-    if (yych <= 0x9F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy484;
-    goto yy356;
-  yy486:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy484;
-    goto yy356;
-  yy487:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy486;
-    goto yy356;
-  yy488:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0xBF)
-      goto yy486;
-    goto yy356;
-  yy489:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x8F)
-      goto yy486;
-    goto yy356;
-  yy490:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy356;
-    if (yych <= 0x9F)
-      goto yy484;
-    goto yy356;
   }
 }
 
@@ -9754,239 +6549,216 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {
     unsigned char yych;
     yych = *p;
     if (yych == '<')
-      goto yy495;
+      goto yy339;
     ++p;
-  yy494 : { return 0; }
-  yy495:
+  yy338 : { return 0; }
+  yy339:
     yych = *(marker = ++p);
     switch (yych) {
     case '!':
-      goto yy513;
+      goto yy340;
     case '/':
-      goto yy496;
+      goto yy342;
     case '?':
-      goto yy514;
+      goto yy343;
     case 'A':
     case 'a':
-      goto yy499;
+      goto yy345;
     case 'B':
     case 'b':
-      goto yy500;
+      goto yy346;
     case 'C':
     case 'c':
-      goto yy501;
+      goto yy347;
     case 'D':
     case 'd':
-      goto yy502;
+      goto yy348;
     case 'F':
     case 'f':
-      goto yy503;
+      goto yy349;
     case 'H':
     case 'h':
-      goto yy504;
+      goto yy350;
     case 'I':
     case 'i':
-      goto yy505;
+      goto yy351;
     case 'L':
     case 'l':
-      goto yy506;
+      goto yy352;
     case 'M':
     case 'm':
-      goto yy507;
+      goto yy353;
     case 'N':
     case 'n':
-      goto yy508;
+      goto yy354;
     case 'O':
     case 'o':
-      goto yy509;
+      goto yy355;
     case 'P':
     case 'p':
-      goto yy498;
+      goto yy356;
     case 'S':
     case 's':
-      goto yy510;
+      goto yy357;
     case 'T':
     case 't':
-      goto yy511;
+      goto yy358;
     case 'U':
     case 'u':
-      goto yy512;
+      goto yy359;
     default:
-      goto yy494;
+      goto yy338;
     }
-  yy496:
+  yy340:
+    yych = *++p;
+    if (yych <= '@') {
+      if (yych == '-')
+        goto yy360;
+    } else {
+      if (yych <= 'Z')
+        goto yy361;
+      if (yych <= '[')
+        goto yy363;
+    }
+  yy341:
+    p = marker;
+    goto yy338;
+  yy342:
     yych = *++p;
     switch (yych) {
     case 'A':
     case 'a':
-      goto yy499;
+      goto yy345;
     case 'B':
     case 'b':
-      goto yy500;
+      goto yy346;
     case 'C':
     case 'c':
-      goto yy501;
+      goto yy347;
     case 'D':
     case 'd':
-      goto yy502;
+      goto yy348;
     case 'F':
     case 'f':
-      goto yy503;
+      goto yy349;
     case 'H':
     case 'h':
-      goto yy504;
+      goto yy350;
     case 'I':
     case 'i':
-      goto yy505;
+      goto yy351;
     case 'L':
     case 'l':
-      goto yy506;
+      goto yy352;
     case 'M':
     case 'm':
-      goto yy507;
+      goto yy353;
     case 'N':
     case 'n':
-      goto yy508;
+      goto yy354;
     case 'O':
     case 'o':
-      goto yy509;
+      goto yy355;
     case 'P':
     case 'p':
-      goto yy698;
+      goto yy364;
     case 'S':
     case 's':
-      goto yy699;
+      goto yy365;
     case 'T':
     case 't':
-      goto yy511;
+      goto yy358;
     case 'U':
     case 'u':
-      goto yy512;
+      goto yy359;
     default:
-      goto yy497;
-    }
-  yy497:
-    p = marker;
-    goto yy494;
-  yy498:
-    yych = *++p;
-    if (yych <= '>') {
-      if (yych <= ' ') {
-        if (yych <= 0x08)
-          goto yy497;
-        if (yych <= '\r')
-          goto yy530;
-        if (yych <= 0x1F)
-          goto yy497;
-        goto yy530;
-      } else {
-        if (yych == '/')
-          goto yy532;
-        if (yych <= '=')
-          goto yy497;
-        goto yy530;
-      }
-    } else {
-      if (yych <= 'R') {
-        if (yych == 'A')
-          goto yy695;
-        if (yych <= 'Q')
-          goto yy497;
-        goto yy694;
-      } else {
-        if (yych <= 'a') {
-          if (yych <= '`')
-            goto yy497;
-          goto yy695;
-        } else {
-          if (yych == 'r')
-            goto yy694;
-          goto yy497;
-        }
-      }
+      goto yy341;
     }
-  yy499:
+  yy343:
+    ++p;
+    { return 3; }
+  yy345:
     yych = *++p;
     if (yych <= 'S') {
       if (yych <= 'D') {
         if (yych <= 'C')
-          goto yy497;
-        goto yy683;
+          goto yy341;
+        goto yy366;
       } else {
         if (yych <= 'Q')
-          goto yy497;
+          goto yy341;
         if (yych <= 'R')
-          goto yy682;
-        goto yy681;
+          goto yy367;
+        goto yy368;
       }
     } else {
       if (yych <= 'q') {
         if (yych == 'd')
-          goto yy683;
-        goto yy497;
+          goto yy366;
+        goto yy341;
       } else {
         if (yych <= 'r')
-          goto yy682;
+          goto yy367;
         if (yych <= 's')
-          goto yy681;
-        goto yy497;
+          goto yy368;
+        goto yy341;
       }
     }
-  yy500:
+  yy346:
     yych = *++p;
     if (yych <= 'O') {
       if (yych <= 'K') {
         if (yych == 'A')
-          goto yy667;
-        goto yy497;
+          goto yy369;
+        goto yy341;
       } else {
         if (yych <= 'L')
-          goto yy666;
+          goto yy370;
         if (yych <= 'N')
-          goto yy497;
-        goto yy665;
+          goto yy341;
+        goto yy371;
       }
     } else {
       if (yych <= 'k') {
         if (yych == 'a')
-          goto yy667;
-        goto yy497;
+          goto yy369;
+        goto yy341;
       } else {
         if (yych <= 'l')
-          goto yy666;
+          goto yy370;
         if (yych == 'o')
-          goto yy665;
-        goto yy497;
+          goto yy371;
+        goto yy341;
       }
     }
-  yy501:
+  yy347:
     yych = *++p;
     if (yych <= 'O') {
       if (yych <= 'D') {
         if (yych == 'A')
-          goto yy652;
-        goto yy497;
+          goto yy372;
+        goto yy341;
       } else {
         if (yych <= 'E')
-          goto yy651;
+          goto yy373;
         if (yych <= 'N')
-          goto yy497;
-        goto yy650;
+          goto yy341;
+        goto yy374;
       }
     } else {
       if (yych <= 'd') {
         if (yych == 'a')
-          goto yy652;
-        goto yy497;
+          goto yy372;
+        goto yy341;
       } else {
         if (yych <= 'e')
-          goto yy651;
+          goto yy373;
         if (yych == 'o')
-          goto yy650;
-        goto yy497;
+          goto yy374;
+        goto yy341;
       }
     }
-  yy502:
+  yy348:
     yych = *++p;
     switch (yych) {
     case 'D':
@@ -9995,1666 +6767,1488 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {
     case 'd':
     case 'l':
     case 't':
-      goto yy529;
+      goto yy375;
     case 'E':
     case 'e':
-      goto yy642;
+      goto yy376;
     case 'I':
     case 'i':
-      goto yy641;
+      goto yy377;
     default:
-      goto yy497;
+      goto yy341;
     }
-  yy503:
+  yy349:
     yych = *++p;
     if (yych <= 'R') {
       if (yych <= 'N') {
         if (yych == 'I')
-          goto yy617;
-        goto yy497;
+          goto yy378;
+        goto yy341;
       } else {
         if (yych <= 'O')
-          goto yy616;
+          goto yy379;
         if (yych <= 'Q')
-          goto yy497;
-        goto yy615;
+          goto yy341;
+        goto yy380;
       }
     } else {
       if (yych <= 'n') {
         if (yych == 'i')
-          goto yy617;
-        goto yy497;
+          goto yy378;
+        goto yy341;
       } else {
         if (yych <= 'o')
-          goto yy616;
+          goto yy379;
         if (yych == 'r')
-          goto yy615;
-        goto yy497;
+          goto yy380;
+        goto yy341;
       }
     }
-  yy504:
+  yy350:
     yych = *++p;
     if (yych <= 'S') {
       if (yych <= 'D') {
         if (yych <= '0')
-          goto yy497;
+          goto yy341;
         if (yych <= '6')
-          goto yy529;
-        goto yy497;
+          goto yy375;
+        goto yy341;
       } else {
         if (yych <= 'E')
-          goto yy610;
+          goto yy381;
         if (yych == 'R')
-          goto yy529;
-        goto yy497;
+          goto yy375;
+        goto yy341;
       }
     } else {
       if (yych <= 'q') {
         if (yych <= 'T')
-          goto yy609;
+          goto yy382;
         if (yych == 'e')
-          goto yy610;
-        goto yy497;
+          goto yy381;
+        goto yy341;
       } else {
         if (yych <= 'r')
-          goto yy529;
+          goto yy375;
         if (yych == 't')
-          goto yy609;
-        goto yy497;
+          goto yy382;
+        goto yy341;
       }
     }
-  yy505:
+  yy351:
     yych = *++p;
     if (yych == 'F')
-      goto yy605;
+      goto yy383;
     if (yych == 'f')
-      goto yy605;
-    goto yy497;
-  yy506:
+      goto yy383;
+    goto yy341;
+  yy352:
     yych = *++p;
     if (yych <= 'I') {
       if (yych == 'E')
-        goto yy600;
+        goto yy384;
       if (yych <= 'H')
-        goto yy497;
-      goto yy599;
+        goto yy341;
+      goto yy385;
     } else {
       if (yych <= 'e') {
         if (yych <= 'd')
-          goto yy497;
-        goto yy600;
+          goto yy341;
+        goto yy384;
       } else {
         if (yych == 'i')
-          goto yy599;
-        goto yy497;
+          goto yy385;
+        goto yy341;
       }
     }
-  yy507:
+  yy353:
     yych = *++p;
     if (yych <= 'E') {
       if (yych == 'A')
-        goto yy591;
+        goto yy386;
       if (yych <= 'D')
-        goto yy497;
-      goto yy590;
+        goto yy341;
+      goto yy387;
     } else {
       if (yych <= 'a') {
         if (yych <= '`')
-          goto yy497;
-        goto yy591;
+          goto yy341;
+        goto yy386;
       } else {
         if (yych == 'e')
-          goto yy590;
-        goto yy497;
+          goto yy387;
+        goto yy341;
       }
     }
-  yy508:
+  yy354:
     yych = *++p;
     if (yych <= 'O') {
       if (yych == 'A')
-        goto yy584;
+        goto yy388;
       if (yych <= 'N')
-        goto yy497;
-      goto yy583;
+        goto yy341;
+      goto yy389;
     } else {
       if (yych <= 'a') {
         if (yych <= '`')
-          goto yy497;
-        goto yy584;
+          goto yy341;
+        goto yy388;
       } else {
         if (yych == 'o')
-          goto yy583;
-        goto yy497;
+          goto yy389;
+        goto yy341;
       }
     }
-  yy509:
+  yy355:
     yych = *++p;
     if (yych <= 'P') {
       if (yych == 'L')
-        goto yy529;
+        goto yy375;
       if (yych <= 'O')
-        goto yy497;
-      goto yy575;
+        goto yy341;
+      goto yy390;
     } else {
       if (yych <= 'l') {
         if (yych <= 'k')
-          goto yy497;
-        goto yy529;
+          goto yy341;
+        goto yy375;
       } else {
         if (yych == 'p')
-          goto yy575;
-        goto yy497;
+          goto yy390;
+        goto yy341;
+      }
+    }
+  yy356:
+    yych = *++p;
+    if (yych <= '>') {
+      if (yych <= ' ') {
+        if (yych <= 0x08)
+          goto yy341;
+        if (yych <= '\r')
+          goto yy391;
+        if (yych <= 0x1F)
+          goto yy341;
+        goto yy391;
+      } else {
+        if (yych == '/')
+          goto yy393;
+        if (yych <= '=')
+          goto yy341;
+        goto yy391;
+      }
+    } else {
+      if (yych <= 'R') {
+        if (yych == 'A')
+          goto yy394;
+        if (yych <= 'Q')
+          goto yy341;
+        goto yy395;
+      } else {
+        if (yych <= 'a') {
+          if (yych <= '`')
+            goto yy341;
+          goto yy394;
+        } else {
+          if (yych == 'r')
+            goto yy395;
+          goto yy341;
+        }
       }
     }
-  yy510:
+  yy357:
     yych = *++p;
     switch (yych) {
     case 'C':
     case 'c':
-      goto yy552;
+      goto yy396;
     case 'E':
     case 'e':
-      goto yy555;
+      goto yy397;
     case 'O':
     case 'o':
-      goto yy554;
+      goto yy398;
     case 'T':
     case 't':
-      goto yy551;
+      goto yy399;
     case 'U':
     case 'u':
-      goto yy553;
+      goto yy400;
     default:
-      goto yy497;
+      goto yy341;
     }
-  yy511:
+  yy358:
     yych = *++p;
     switch (yych) {
     case 'A':
     case 'a':
-      goto yy538;
+      goto yy401;
     case 'B':
     case 'b':
-      goto yy537;
+      goto yy402;
     case 'D':
     case 'd':
-      goto yy529;
+      goto yy375;
     case 'F':
     case 'f':
-      goto yy536;
+      goto yy403;
     case 'H':
     case 'h':
-      goto yy535;
+      goto yy404;
     case 'I':
     case 'i':
-      goto yy534;
+      goto yy405;
     case 'R':
     case 'r':
-      goto yy533;
-    default:
-      goto yy497;
-    }
-  yy512:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy529;
-    if (yych == 'l')
-      goto yy529;
-    goto yy497;
-  yy513:
-    yych = *++p;
-    if (yych <= '@') {
-      if (yych == '-')
-        goto yy516;
-      goto yy497;
-    } else {
-      if (yych <= 'Z')
-        goto yy517;
-      if (yych <= '[')
-        goto yy519;
-      goto yy497;
-    }
-  yy514:
-    ++p;
-    { return 3; }
-  yy516:
-    yych = *++p;
-    if (yych == '-')
-      goto yy527;
-    goto yy497;
-  yy517:
-    ++p;
-    { return 4; }
-  yy519:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy520;
-    if (yych != 'c')
-      goto yy497;
-  yy520:
-    yych = *++p;
-    if (yych == 'D')
-      goto yy521;
-    if (yych != 'd')
-      goto yy497;
-  yy521:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy522;
-    if (yych != 'a')
-      goto yy497;
-  yy522:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy523;
-    if (yych != 't')
-      goto yy497;
-  yy523:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy524;
-    if (yych != 'a')
-      goto yy497;
-  yy524:
-    yych = *++p;
-    if (yych != '[')
-      goto yy497;
-    ++p;
-    { return 5; }
-  yy527:
-    ++p;
-    { return 2; }
-  yy529:
-    yych = *++p;
-    if (yych <= ' ') {
-      if (yych <= 0x08)
-        goto yy497;
-      if (yych <= '\r')
-        goto yy530;
-      if (yych <= 0x1F)
-        goto yy497;
-    } else {
-      if (yych <= '/') {
-        if (yych <= '.')
-          goto yy497;
-        goto yy532;
-      } else {
-        if (yych != '>')
-          goto yy497;
-      }
+      goto yy406;
+    default:
+      goto yy341;
     }
-  yy530:
+  yy359:
+    yych = *++p;
+    if (yych == 'L')
+      goto yy375;
+    if (yych == 'l')
+      goto yy375;
+    goto yy341;
+  yy360:
+    yych = *++p;
+    if (yych == '-')
+      goto yy407;
+    goto yy341;
+  yy361:
     ++p;
-    { return 6; }
-  yy532:
+    { return 4; }
+  yy363:
     yych = *++p;
-    if (yych == '>')
-      goto yy530;
-    goto yy497;
-  yy533:
+    if (yych == 'C')
+      goto yy409;
+    if (yych == 'c')
+      goto yy409;
+    goto yy341;
+  yy364:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
       if (yych <= '@') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= 'A')
-          goto yy549;
+          goto yy394;
         if (yych == 'a')
-          goto yy549;
-        goto yy497;
+          goto yy394;
+        goto yy341;
       }
     }
-  yy534:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy547;
-    if (yych == 't')
-      goto yy547;
-    goto yy497;
-  yy535:
+  yy365:
     yych = *++p;
-    if (yych <= '/') {
-      if (yych <= 0x1F) {
-        if (yych <= 0x08)
-          goto yy497;
-        if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+    if (yych <= 'U') {
+      if (yych <= 'N') {
+        if (yych == 'E')
+          goto yy397;
+        goto yy341;
       } else {
-        if (yych <= ' ')
-          goto yy530;
-        if (yych <= '.')
-          goto yy497;
-        goto yy532;
+        if (yych <= 'O')
+          goto yy398;
+        if (yych <= 'T')
+          goto yy341;
+        goto yy400;
       }
     } else {
-      if (yych <= 'D') {
-        if (yych == '>')
-          goto yy530;
-        goto yy497;
-      } else {
-        if (yych <= 'E')
-          goto yy545;
+      if (yych <= 'n') {
         if (yych == 'e')
-          goto yy545;
-        goto yy497;
+          goto yy397;
+        goto yy341;
+      } else {
+        if (yych <= 'o')
+          goto yy398;
+        if (yych == 'u')
+          goto yy400;
+        goto yy341;
       }
     }
-  yy536:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy543;
-    if (yych == 'o')
-      goto yy543;
-    goto yy497;
-  yy537:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy541;
-    if (yych == 'o')
-      goto yy541;
-    goto yy497;
-  yy538:
-    yych = *++p;
-    if (yych == 'B')
-      goto yy539;
-    if (yych != 'b')
-      goto yy497;
-  yy539:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy540;
-    if (yych != 'l')
-      goto yy497;
-  yy540:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy529;
-    if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy541:
+  yy366:
     yych = *++p;
     if (yych == 'D')
-      goto yy542;
-    if (yych != 'd')
-      goto yy497;
-  yy542:
-    yych = *++p;
-    if (yych == 'Y')
-      goto yy529;
-    if (yych == 'y')
-      goto yy529;
-    goto yy497;
-  yy543:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy544;
-    if (yych != 'o')
-      goto yy497;
-  yy544:
+      goto yy410;
+    if (yych == 'd')
+      goto yy410;
+    goto yy341;
+  yy367:
     yych = *++p;
     if (yych == 'T')
-      goto yy529;
+      goto yy411;
     if (yych == 't')
-      goto yy529;
-    goto yy497;
-  yy545:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy546;
-    if (yych != 'a')
-      goto yy497;
-  yy546:
-    yych = *++p;
-    if (yych == 'D')
-      goto yy529;
-    if (yych == 'd')
-      goto yy529;
-    goto yy497;
-  yy547:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy548;
-    if (yych != 'l')
-      goto yy497;
-  yy548:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy529;
-    if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy549:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy550;
-    if (yych != 'c')
-      goto yy497;
-  yy550:
-    yych = *++p;
-    if (yych == 'K')
-      goto yy529;
-    if (yych == 'k')
-      goto yy529;
-    goto yy497;
-  yy551:
-    yych = *++p;
-    if (yych == 'Y')
-      goto yy573;
-    if (yych == 'y')
-      goto yy573;
-    goto yy497;
-  yy552:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy567;
-    if (yych == 'r')
-      goto yy567;
-    goto yy497;
-  yy553:
-    yych = *++p;
-    if (yych == 'M')
-      goto yy563;
-    if (yych == 'm')
-      goto yy563;
-    goto yy497;
-  yy554:
+      goto yy411;
+    goto yy341;
+  yy368:
     yych = *++p;
-    if (yych == 'U')
-      goto yy560;
-    if (yych == 'u')
-      goto yy560;
-    goto yy497;
-  yy555:
+    if (yych == 'I')
+      goto yy412;
+    if (yych == 'i')
+      goto yy412;
+    goto yy341;
+  yy369:
     yych = *++p;
-    if (yych == 'C')
-      goto yy556;
-    if (yych != 'c')
-      goto yy497;
-  yy556:
+    if (yych == 'S')
+      goto yy413;
+    if (yych == 's')
+      goto yy413;
+    goto yy341;
+  yy370:
     yych = *++p;
-    if (yych == 'T')
-      goto yy557;
-    if (yych != 't')
-      goto yy497;
-  yy557:
+    if (yych == 'O')
+      goto yy414;
+    if (yych == 'o')
+      goto yy414;
+    goto yy341;
+  yy371:
     yych = *++p;
-    if (yych == 'I')
-      goto yy558;
-    if (yych != 'i')
-      goto yy497;
-  yy558:
+    if (yych == 'D')
+      goto yy415;
+    if (yych == 'd')
+      goto yy415;
+    goto yy341;
+  yy372:
     yych = *++p;
-    if (yych == 'O')
-      goto yy559;
-    if (yych != 'o')
-      goto yy497;
-  yy559:
+    if (yych == 'P')
+      goto yy416;
+    if (yych == 'p')
+      goto yy416;
+    goto yy341;
+  yy373:
     yych = *++p;
     if (yych == 'N')
-      goto yy529;
+      goto yy417;
     if (yych == 'n')
-      goto yy529;
-    goto yy497;
-  yy560:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy561;
-    if (yych != 'r')
-      goto yy497;
-  yy561:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy562;
-    if (yych != 'c')
-      goto yy497;
-  yy562:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy529;
-    if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy563:
-    yych = *++p;
-    if (yych == 'M')
-      goto yy564;
-    if (yych != 'm')
-      goto yy497;
-  yy564:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy565;
-    if (yych != 'a')
-      goto yy497;
-  yy565:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy566;
-    if (yych != 'r')
-      goto yy497;
-  yy566:
-    yych = *++p;
-    if (yych == 'Y')
-      goto yy529;
-    if (yych == 'y')
-      goto yy529;
-    goto yy497;
-  yy567:
+      goto yy417;
+    goto yy341;
+  yy374:
     yych = *++p;
-    if (yych == 'I')
-      goto yy568;
-    if (yych != 'i')
-      goto yy497;
-  yy568:
+    if (yych == 'L')
+      goto yy418;
+    if (yych == 'l')
+      goto yy418;
+    goto yy341;
+  yy375:
     yych = *++p;
-    if (yych == 'P')
-      goto yy569;
-    if (yych != 'p')
-      goto yy497;
-  yy569:
+    if (yych <= ' ') {
+      if (yych <= 0x08)
+        goto yy341;
+      if (yych <= '\r')
+        goto yy391;
+      if (yych <= 0x1F)
+        goto yy341;
+      goto yy391;
+    } else {
+      if (yych <= '/') {
+        if (yych <= '.')
+          goto yy341;
+        goto yy393;
+      } else {
+        if (yych == '>')
+          goto yy391;
+        goto yy341;
+      }
+    }
+  yy376:
     yych = *++p;
     if (yych == 'T')
-      goto yy570;
-    if (yych != 't')
-      goto yy497;
-  yy570:
+      goto yy419;
+    if (yych == 't')
+      goto yy419;
+    goto yy341;
+  yy377:
+    yych = *++p;
+    if (yych <= 'V') {
+      if (yych <= 'Q') {
+        if (yych == 'A')
+          goto yy420;
+        goto yy341;
+      } else {
+        if (yych <= 'R')
+          goto yy375;
+        if (yych <= 'U')
+          goto yy341;
+        goto yy375;
+      }
+    } else {
+      if (yych <= 'q') {
+        if (yych == 'a')
+          goto yy420;
+        goto yy341;
+      } else {
+        if (yych <= 'r')
+          goto yy375;
+        if (yych == 'v')
+          goto yy375;
+        goto yy341;
+      }
+    }
+  yy378:
     yych = *++p;
-    if (yych <= 0x1F) {
-      if (yych <= 0x08)
-        goto yy497;
-      if (yych >= 0x0E)
-        goto yy497;
+    if (yych <= 'G') {
+      if (yych == 'E')
+        goto yy421;
+      if (yych <= 'F')
+        goto yy341;
+      goto yy422;
     } else {
-      if (yych <= ' ')
-        goto yy571;
-      if (yych != '>')
-        goto yy497;
+      if (yych <= 'e') {
+        if (yych <= 'd')
+          goto yy341;
+        goto yy421;
+      } else {
+        if (yych == 'g')
+          goto yy422;
+        goto yy341;
+      }
     }
-  yy571:
-    ++p;
-    { return 1; }
-  yy573:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy574;
-    if (yych != 'l')
-      goto yy497;
-  yy574:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy570;
-    if (yych == 'e')
-      goto yy570;
-    goto yy497;
-  yy575:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy576;
-    if (yych != 't')
-      goto yy497;
-  yy576:
+  yy379:
     yych = *++p;
-    if (yych <= 'I') {
-      if (yych == 'G')
-        goto yy578;
-      if (yych <= 'H')
-        goto yy497;
+    if (yych <= 'R') {
+      if (yych == 'O')
+        goto yy417;
+      if (yych <= 'Q')
+        goto yy341;
+      goto yy423;
     } else {
-      if (yych <= 'g') {
-        if (yych <= 'f')
-          goto yy497;
-        goto yy578;
+      if (yych <= 'o') {
+        if (yych <= 'n')
+          goto yy341;
+        goto yy417;
       } else {
-        if (yych != 'i')
-          goto yy497;
+        if (yych == 'r')
+          goto yy423;
+        goto yy341;
       }
     }
+  yy380:
     yych = *++p;
-    if (yych == 'O')
-      goto yy582;
-    if (yych == 'o')
-      goto yy582;
-    goto yy497;
-  yy578:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy579;
-    if (yych != 'r')
-      goto yy497;
-  yy579:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy580;
-    if (yych != 'o')
-      goto yy497;
-  yy580:
-    yych = *++p;
-    if (yych == 'U')
-      goto yy581;
-    if (yych != 'u')
-      goto yy497;
-  yy581:
-    yych = *++p;
-    if (yych == 'P')
-      goto yy529;
-    if (yych == 'p')
-      goto yy529;
-    goto yy497;
-  yy582:
-    yych = *++p;
-    if (yych == 'N')
-      goto yy529;
-    if (yych == 'n')
-      goto yy529;
-    goto yy497;
-  yy583:
+    if (yych == 'A')
+      goto yy424;
+    if (yych == 'a')
+      goto yy424;
+    goto yy341;
+  yy381:
     yych = *++p;
-    if (yych == 'F')
-      goto yy585;
-    if (yych == 'f')
-      goto yy585;
-    goto yy497;
-  yy584:
+    if (yych == 'A')
+      goto yy425;
+    if (yych == 'a')
+      goto yy425;
+    goto yy341;
+  yy382:
     yych = *++p;
-    if (yych == 'V')
-      goto yy529;
-    if (yych == 'v')
-      goto yy529;
-    goto yy497;
-  yy585:
+    if (yych == 'M')
+      goto yy359;
+    if (yych == 'm')
+      goto yy359;
+    goto yy341;
+  yy383:
     yych = *++p;
     if (yych == 'R')
-      goto yy586;
-    if (yych != 'r')
-      goto yy497;
-  yy586:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy587;
-    if (yych != 'a')
-      goto yy497;
-  yy587:
+      goto yy426;
+    if (yych == 'r')
+      goto yy426;
+    goto yy341;
+  yy384:
     yych = *++p;
-    if (yych == 'M')
-      goto yy588;
-    if (yych != 'm')
-      goto yy497;
-  yy588:
+    if (yych == 'G')
+      goto yy427;
+    if (yych == 'g')
+      goto yy427;
+    goto yy341;
+  yy385:
     yych = *++p;
-    if (yych == 'E')
-      goto yy589;
-    if (yych != 'e')
-      goto yy497;
-  yy589:
+    if (yych <= '/') {
+      if (yych <= 0x1F) {
+        if (yych <= 0x08)
+          goto yy341;
+        if (yych <= '\r')
+          goto yy391;
+        goto yy341;
+      } else {
+        if (yych <= ' ')
+          goto yy391;
+        if (yych <= '.')
+          goto yy341;
+        goto yy393;
+      }
+    } else {
+      if (yych <= 'M') {
+        if (yych == '>')
+          goto yy391;
+        goto yy341;
+      } else {
+        if (yych <= 'N')
+          goto yy428;
+        if (yych == 'n')
+          goto yy428;
+        goto yy341;
+      }
+    }
+  yy386:
     yych = *++p;
-    if (yych == 'S')
-      goto yy529;
-    if (yych == 's')
-      goto yy529;
-    goto yy497;
-  yy590:
+    if (yych == 'I')
+      goto yy429;
+    if (yych == 'i')
+      goto yy429;
+    goto yy341;
+  yy387:
     yych = *++p;
     if (yych <= 'T') {
       if (yych == 'N')
-        goto yy593;
+        goto yy430;
       if (yych <= 'S')
-        goto yy497;
-      goto yy594;
+        goto yy341;
+      goto yy431;
     } else {
       if (yych <= 'n') {
         if (yych <= 'm')
-          goto yy497;
-        goto yy593;
+          goto yy341;
+        goto yy430;
       } else {
         if (yych == 't')
-          goto yy594;
-        goto yy497;
+          goto yy431;
+        goto yy341;
       }
     }
-  yy591:
+  yy388:
     yych = *++p;
-    if (yych == 'I')
-      goto yy592;
-    if (yych != 'i')
-      goto yy497;
-  yy592:
+    if (yych == 'V')
+      goto yy375;
+    if (yych == 'v')
+      goto yy375;
+    goto yy341;
+  yy389:
     yych = *++p;
-    if (yych == 'N')
-      goto yy529;
-    if (yych == 'n')
-      goto yy529;
-    goto yy497;
-  yy593:
+    if (yych == 'F')
+      goto yy432;
+    if (yych == 'f')
+      goto yy432;
+    goto yy341;
+  yy390:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy433;
+    if (yych == 't')
+      goto yy433;
+    goto yy341;
+  yy391:
+    ++p;
+    { return 6; }
+  yy393:
+    yych = *++p;
+    if (yych == '>')
+      goto yy391;
+    goto yy341;
+  yy394:
+    yych = *++p;
+    if (yych == 'R')
+      goto yy434;
+    if (yych == 'r')
+      goto yy434;
+    goto yy341;
+  yy395:
+    yych = *++p;
+    if (yych == 'E')
+      goto yy435;
+    if (yych == 'e')
+      goto yy435;
+    goto yy341;
+  yy396:
+    yych = *++p;
+    if (yych == 'R')
+      goto yy436;
+    if (yych == 'r')
+      goto yy436;
+    goto yy341;
+  yy397:
+    yych = *++p;
+    if (yych == 'C')
+      goto yy416;
+    if (yych == 'c')
+      goto yy416;
+    goto yy341;
+  yy398:
     yych = *++p;
     if (yych == 'U')
-      goto yy595;
+      goto yy437;
     if (yych == 'u')
-      goto yy595;
-    goto yy497;
-  yy594:
+      goto yy437;
+    goto yy341;
+  yy399:
     yych = *++p;
-    if (yych == 'A')
-      goto yy529;
-    if (yych == 'a')
-      goto yy529;
-    goto yy497;
-  yy595:
+    if (yych == 'Y')
+      goto yy438;
+    if (yych == 'y')
+      goto yy438;
+    goto yy341;
+  yy400:
+    yych = *++p;
+    if (yych == 'M')
+      goto yy439;
+    if (yych == 'm')
+      goto yy439;
+    goto yy341;
+  yy401:
+    yych = *++p;
+    if (yych == 'B')
+      goto yy440;
+    if (yych == 'b')
+      goto yy440;
+    goto yy341;
+  yy402:
+    yych = *++p;
+    if (yych == 'O')
+      goto yy371;
+    if (yych == 'o')
+      goto yy371;
+    goto yy341;
+  yy403:
+    yych = *++p;
+    if (yych == 'O')
+      goto yy441;
+    if (yych == 'o')
+      goto yy441;
+    goto yy341;
+  yy404:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'H') {
+      if (yych <= 'D') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'I')
-          goto yy596;
-        if (yych != 'i')
-          goto yy497;
+        if (yych <= 'E')
+          goto yy442;
+        if (yych == 'e')
+          goto yy442;
+        goto yy341;
       }
     }
-  yy596:
+  yy405:
     yych = *++p;
     if (yych == 'T')
-      goto yy597;
-    if (yych != 't')
-      goto yy497;
-  yy597:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy598;
-    if (yych != 'e')
-      goto yy497;
-  yy598:
-    yych = *++p;
-    if (yych == 'M')
-      goto yy529;
-    if (yych == 'm')
-      goto yy529;
-    goto yy497;
-  yy599:
+      goto yy440;
+    if (yych == 't')
+      goto yy440;
+    goto yy341;
+  yy406:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'M') {
+      if (yych <= '@') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'N')
-          goto yy604;
-        if (yych == 'n')
-          goto yy604;
-        goto yy497;
+        if (yych <= 'A')
+          goto yy443;
+        if (yych == 'a')
+          goto yy443;
+        goto yy341;
       }
     }
-  yy600:
-    yych = *++p;
-    if (yych == 'G')
-      goto yy601;
-    if (yych != 'g')
-      goto yy497;
-  yy601:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy602;
-    if (yych != 'e')
-      goto yy497;
-  yy602:
-    yych = *++p;
-    if (yych == 'N')
-      goto yy603;
-    if (yych != 'n')
-      goto yy497;
-  yy603:
+  yy407:
+    ++p;
+    { return 2; }
+  yy409:
     yych = *++p;
     if (yych == 'D')
-      goto yy529;
+      goto yy444;
     if (yych == 'd')
-      goto yy529;
-    goto yy497;
-  yy604:
-    yych = *++p;
-    if (yych == 'K')
-      goto yy529;
-    if (yych == 'k')
-      goto yy529;
-    goto yy497;
-  yy605:
+      goto yy444;
+    goto yy341;
+  yy410:
     yych = *++p;
     if (yych == 'R')
-      goto yy606;
-    if (yych != 'r')
-      goto yy497;
-  yy606:
+      goto yy445;
+    if (yych == 'r')
+      goto yy445;
+    goto yy341;
+  yy411:
     yych = *++p;
-    if (yych == 'A')
-      goto yy607;
-    if (yych != 'a')
-      goto yy497;
-  yy607:
+    if (yych == 'I')
+      goto yy446;
+    if (yych == 'i')
+      goto yy446;
+    goto yy341;
+  yy412:
     yych = *++p;
-    if (yych == 'M')
-      goto yy608;
-    if (yych != 'm')
-      goto yy497;
-  yy608:
+    if (yych == 'D')
+      goto yy447;
+    if (yych == 'd')
+      goto yy447;
+    goto yy341;
+  yy413:
     yych = *++p;
     if (yych == 'E')
-      goto yy529;
+      goto yy448;
     if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy609:
+      goto yy448;
+    goto yy341;
+  yy414:
     yych = *++p;
-    if (yych == 'M')
-      goto yy614;
-    if (yych == 'm')
-      goto yy614;
-    goto yy497;
-  yy610:
+    if (yych == 'C')
+      goto yy449;
+    if (yych == 'c')
+      goto yy449;
+    goto yy341;
+  yy415:
     yych = *++p;
-    if (yych == 'A')
-      goto yy611;
-    if (yych != 'a')
-      goto yy497;
-  yy611:
+    if (yych == 'Y')
+      goto yy375;
+    if (yych == 'y')
+      goto yy375;
+    goto yy341;
+  yy416:
     yych = *++p;
-    if (yych == 'D')
-      goto yy612;
-    if (yych != 'd')
-      goto yy497;
-  yy612:
+    if (yych == 'T')
+      goto yy450;
+    if (yych == 't')
+      goto yy450;
+    goto yy341;
+  yy417:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy451;
+    if (yych == 't')
+      goto yy451;
+    goto yy341;
+  yy418:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'D') {
+      if (yych <= 'F') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'E')
-          goto yy613;
-        if (yych != 'e')
-          goto yy497;
+        if (yych <= 'G')
+          goto yy452;
+        if (yych == 'g')
+          goto yy452;
+        goto yy341;
       }
     }
-  yy613:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy529;
-    if (yych == 'r')
-      goto yy529;
-    goto yy497;
-  yy614:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy529;
-    if (yych == 'l')
-      goto yy529;
-    goto yy497;
-  yy615:
+  yy419:
     yych = *++p;
     if (yych == 'A')
-      goto yy636;
+      goto yy453;
     if (yych == 'a')
-      goto yy636;
-    goto yy497;
-  yy616:
-    yych = *++p;
-    if (yych <= 'R') {
-      if (yych == 'O')
-        goto yy632;
-      if (yych <= 'Q')
-        goto yy497;
-      goto yy633;
-    } else {
-      if (yych <= 'o') {
-        if (yych <= 'n')
-          goto yy497;
-        goto yy632;
-      } else {
-        if (yych == 'r')
-          goto yy633;
-        goto yy497;
-      }
-    }
-  yy617:
+      goto yy453;
+    goto yy341;
+  yy420:
     yych = *++p;
-    if (yych <= 'G') {
-      if (yych == 'E')
-        goto yy618;
-      if (yych <= 'F')
-        goto yy497;
-      goto yy619;
-    } else {
-      if (yych <= 'e') {
-        if (yych <= 'd')
-          goto yy497;
-      } else {
-        if (yych == 'g')
-          goto yy619;
-        goto yy497;
-      }
-    }
-  yy618:
+    if (yych == 'L')
+      goto yy454;
+    if (yych == 'l')
+      goto yy454;
+    goto yy341;
+  yy421:
     yych = *++p;
     if (yych == 'L')
-      goto yy628;
+      goto yy455;
     if (yych == 'l')
-      goto yy628;
-    goto yy497;
-  yy619:
+      goto yy455;
+    goto yy341;
+  yy422:
     yych = *++p;
     if (yych <= 'U') {
       if (yych == 'C')
-        goto yy621;
+        goto yy456;
       if (yych <= 'T')
-        goto yy497;
+        goto yy341;
+      goto yy457;
     } else {
       if (yych <= 'c') {
         if (yych <= 'b')
-          goto yy497;
-        goto yy621;
+          goto yy341;
+        goto yy456;
       } else {
-        if (yych != 'u')
-          goto yy497;
+        if (yych == 'u')
+          goto yy457;
+        goto yy341;
       }
     }
+  yy423:
     yych = *++p;
-    if (yych == 'R')
-      goto yy627;
-    if (yych == 'r')
-      goto yy627;
-    goto yy497;
-  yy621:
+    if (yych == 'M')
+      goto yy375;
+    if (yych == 'm')
+      goto yy375;
+    goto yy341;
+  yy424:
     yych = *++p;
-    if (yych == 'A')
-      goto yy622;
-    if (yych != 'a')
-      goto yy497;
-  yy622:
+    if (yych == 'M')
+      goto yy458;
+    if (yych == 'm')
+      goto yy458;
+    goto yy341;
+  yy425:
     yych = *++p;
-    if (yych == 'P')
-      goto yy623;
-    if (yych != 'p')
-      goto yy497;
-  yy623:
+    if (yych == 'D')
+      goto yy459;
+    if (yych == 'd')
+      goto yy459;
+    goto yy341;
+  yy426:
     yych = *++p;
-    if (yych == 'T')
-      goto yy624;
-    if (yych != 't')
-      goto yy497;
-  yy624:
+    if (yych == 'A')
+      goto yy460;
+    if (yych == 'a')
+      goto yy460;
+    goto yy341;
+  yy427:
     yych = *++p;
-    if (yych == 'I')
-      goto yy625;
-    if (yych != 'i')
-      goto yy497;
-  yy625:
+    if (yych == 'E')
+      goto yy461;
+    if (yych == 'e')
+      goto yy461;
+    goto yy341;
+  yy428:
     yych = *++p;
-    if (yych == 'O')
-      goto yy626;
-    if (yych != 'o')
-      goto yy497;
-  yy626:
+    if (yych == 'K')
+      goto yy375;
+    if (yych == 'k')
+      goto yy375;
+    goto yy341;
+  yy429:
     yych = *++p;
     if (yych == 'N')
-      goto yy529;
+      goto yy375;
     if (yych == 'n')
-      goto yy529;
-    goto yy497;
-  yy627:
+      goto yy375;
+    goto yy341;
+  yy430:
     yych = *++p;
-    if (yych == 'E')
-      goto yy529;
-    if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy628:
+    if (yych == 'U')
+      goto yy462;
+    if (yych == 'u')
+      goto yy462;
+    goto yy341;
+  yy431:
     yych = *++p;
-    if (yych == 'D')
-      goto yy629;
-    if (yych != 'd')
-      goto yy497;
-  yy629:
+    if (yych == 'A')
+      goto yy375;
+    if (yych == 'a')
+      goto yy375;
+    goto yy341;
+  yy432:
+    yych = *++p;
+    if (yych == 'R')
+      goto yy463;
+    if (yych == 'r')
+      goto yy463;
+    goto yy341;
+  yy433:
+    yych = *++p;
+    if (yych <= 'I') {
+      if (yych == 'G')
+        goto yy452;
+      if (yych <= 'H')
+        goto yy341;
+      goto yy464;
+    } else {
+      if (yych <= 'g') {
+        if (yych <= 'f')
+          goto yy341;
+        goto yy452;
+      } else {
+        if (yych == 'i')
+          goto yy464;
+        goto yy341;
+      }
+    }
+  yy434:
+    yych = *++p;
+    if (yych == 'A')
+      goto yy423;
+    if (yych == 'a')
+      goto yy423;
+    goto yy341;
+  yy435:
+    yych = *++p;
+    if (yych <= 0x1F) {
+      if (yych <= 0x08)
+        goto yy341;
+      if (yych <= '\r')
+        goto yy465;
+      goto yy341;
+    } else {
+      if (yych <= ' ')
+        goto yy465;
+      if (yych == '>')
+        goto yy465;
+      goto yy341;
+    }
+  yy436:
+    yych = *++p;
+    if (yych == 'I')
+      goto yy467;
+    if (yych == 'i')
+      goto yy467;
+    goto yy341;
+  yy437:
+    yych = *++p;
+    if (yych == 'R')
+      goto yy468;
+    if (yych == 'r')
+      goto yy468;
+    goto yy341;
+  yy438:
+    yych = *++p;
+    if (yych == 'L')
+      goto yy395;
+    if (yych == 'l')
+      goto yy395;
+    goto yy341;
+  yy439:
+    yych = *++p;
+    if (yych == 'M')
+      goto yy469;
+    if (yych == 'm')
+      goto yy469;
+    goto yy341;
+  yy440:
     yych = *++p;
-    if (yych == 'S')
-      goto yy630;
-    if (yych != 's')
-      goto yy497;
-  yy630:
+    if (yych == 'L')
+      goto yy447;
+    if (yych == 'l')
+      goto yy447;
+    goto yy341;
+  yy441:
     yych = *++p;
-    if (yych == 'E')
-      goto yy631;
-    if (yych != 'e')
-      goto yy497;
-  yy631:
+    if (yych == 'O')
+      goto yy470;
+    if (yych == 'o')
+      goto yy470;
+    goto yy341;
+  yy442:
     yych = *++p;
-    if (yych == 'T')
-      goto yy529;
-    if (yych == 't')
-      goto yy529;
-    goto yy497;
-  yy632:
+    if (yych == 'A')
+      goto yy471;
+    if (yych == 'a')
+      goto yy471;
+    goto yy341;
+  yy443:
     yych = *++p;
-    if (yych == 'T')
-      goto yy634;
-    if (yych == 't')
-      goto yy634;
-    goto yy497;
-  yy633:
+    if (yych == 'C')
+      goto yy428;
+    if (yych == 'c')
+      goto yy428;
+    goto yy341;
+  yy444:
     yych = *++p;
-    if (yych == 'M')
-      goto yy529;
-    if (yych == 'm')
-      goto yy529;
-    goto yy497;
-  yy634:
+    if (yych == 'A')
+      goto yy472;
+    if (yych == 'a')
+      goto yy472;
+    goto yy341;
+  yy445:
     yych = *++p;
     if (yych == 'E')
-      goto yy635;
-    if (yych != 'e')
-      goto yy497;
-  yy635:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy529;
-    if (yych == 'r')
-      goto yy529;
-    goto yy497;
-  yy636:
+      goto yy473;
+    if (yych == 'e')
+      goto yy473;
+    goto yy341;
+  yy446:
     yych = *++p;
-    if (yych == 'M')
-      goto yy637;
-    if (yych != 'm')
-      goto yy497;
-  yy637:
+    if (yych == 'C')
+      goto yy440;
+    if (yych == 'c')
+      goto yy440;
+    goto yy341;
+  yy447:
     yych = *++p;
     if (yych == 'E')
-      goto yy638;
-    if (yych != 'e')
-      goto yy497;
-  yy638:
+      goto yy375;
+    if (yych == 'e')
+      goto yy375;
+    goto yy341;
+  yy448:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'R') {
+      if (yych <= 'E') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
-      } else {
-        if (yych <= 'S')
-          goto yy639;
-        if (yych != 's')
-          goto yy497;
-      }
-    }
-  yy639:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy640;
-    if (yych != 'e')
-      goto yy497;
-  yy640:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy529;
-    if (yych == 't')
-      goto yy529;
-    goto yy497;
-  yy641:
-    yych = *++p;
-    if (yych <= 'V') {
-      if (yych <= 'Q') {
-        if (yych == 'A')
-          goto yy647;
-        goto yy497;
-      } else {
-        if (yych <= 'R')
-          goto yy529;
-        if (yych <= 'U')
-          goto yy497;
-        goto yy529;
-      }
-    } else {
-      if (yych <= 'q') {
-        if (yych == 'a')
-          goto yy647;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'r')
-          goto yy529;
-        if (yych == 'v')
-          goto yy529;
-        goto yy497;
+        if (yych <= 'F')
+          goto yy474;
+        if (yych == 'f')
+          goto yy474;
+        goto yy341;
       }
     }
-  yy642:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy643;
-    if (yych != 't')
-      goto yy497;
-  yy643:
+  yy449:
     yych = *++p;
-    if (yych == 'A')
-      goto yy644;
-    if (yych != 'a')
-      goto yy497;
-  yy644:
+    if (yych == 'K')
+      goto yy475;
+    if (yych == 'k')
+      goto yy475;
+    goto yy341;
+  yy450:
     yych = *++p;
     if (yych == 'I')
-      goto yy645;
-    if (yych != 'i')
-      goto yy497;
-  yy645:
+      goto yy464;
+    if (yych == 'i')
+      goto yy464;
+    goto yy341;
+  yy451:
     yych = *++p;
-    if (yych == 'L')
-      goto yy646;
-    if (yych != 'l')
-      goto yy497;
-  yy646:
+    if (yych == 'E')
+      goto yy476;
+    if (yych == 'e')
+      goto yy476;
+    goto yy341;
+  yy452:
     yych = *++p;
-    if (yych == 'S')
-      goto yy529;
-    if (yych == 's')
-      goto yy529;
-    goto yy497;
-  yy647:
+    if (yych == 'R')
+      goto yy477;
+    if (yych == 'r')
+      goto yy477;
+    goto yy341;
+  yy453:
     yych = *++p;
-    if (yych == 'L')
-      goto yy648;
-    if (yych != 'l')
-      goto yy497;
-  yy648:
+    if (yych == 'I')
+      goto yy478;
+    if (yych == 'i')
+      goto yy478;
+    goto yy341;
+  yy454:
     yych = *++p;
     if (yych == 'O')
-      goto yy649;
-    if (yych != 'o')
-      goto yy497;
-  yy649:
-    yych = *++p;
-    if (yych == 'G')
-      goto yy529;
-    if (yych == 'g')
-      goto yy529;
-    goto yy497;
-  yy650:
+      goto yy479;
+    if (yych == 'o')
+      goto yy479;
+    goto yy341;
+  yy455:
     yych = *++p;
-    if (yych == 'L')
-      goto yy660;
-    if (yych == 'l')
-      goto yy660;
-    goto yy497;
-  yy651:
+    if (yych == 'D')
+      goto yy480;
+    if (yych == 'd')
+      goto yy480;
+    goto yy341;
+  yy456:
     yych = *++p;
-    if (yych == 'N')
-      goto yy657;
-    if (yych == 'n')
-      goto yy657;
-    goto yy497;
-  yy652:
+    if (yych == 'A')
+      goto yy372;
+    if (yych == 'a')
+      goto yy372;
+    goto yy341;
+  yy457:
     yych = *++p;
-    if (yych == 'P')
-      goto yy653;
-    if (yych != 'p')
-      goto yy497;
-  yy653:
+    if (yych == 'R')
+      goto yy447;
+    if (yych == 'r')
+      goto yy447;
+    goto yy341;
+  yy458:
     yych = *++p;
-    if (yych == 'T')
-      goto yy654;
-    if (yych != 't')
-      goto yy497;
-  yy654:
+    if (yych == 'E')
+      goto yy481;
+    if (yych == 'e')
+      goto yy481;
+    goto yy341;
+  yy459:
     yych = *++p;
-    if (yych == 'I')
-      goto yy655;
-    if (yych != 'i')
-      goto yy497;
-  yy655:
+    if (yych <= '/') {
+      if (yych <= 0x1F) {
+        if (yych <= 0x08)
+          goto yy341;
+        if (yych <= '\r')
+          goto yy391;
+        goto yy341;
+      } else {
+        if (yych <= ' ')
+          goto yy391;
+        if (yych <= '.')
+          goto yy341;
+        goto yy393;
+      }
+    } else {
+      if (yych <= 'D') {
+        if (yych == '>')
+          goto yy391;
+        goto yy341;
+      } else {
+        if (yych <= 'E')
+          goto yy476;
+        if (yych == 'e')
+          goto yy476;
+        goto yy341;
+      }
+    }
+  yy460:
     yych = *++p;
-    if (yych == 'O')
-      goto yy656;
-    if (yych != 'o')
-      goto yy497;
-  yy656:
+    if (yych == 'M')
+      goto yy447;
+    if (yych == 'm')
+      goto yy447;
+    goto yy341;
+  yy461:
     yych = *++p;
     if (yych == 'N')
-      goto yy529;
+      goto yy471;
     if (yych == 'n')
-      goto yy529;
-    goto yy497;
-  yy657:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy658;
-    if (yych != 't')
-      goto yy497;
-  yy658:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy659;
-    if (yych != 'e')
-      goto yy497;
-  yy659:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy529;
-    if (yych == 'r')
-      goto yy529;
-    goto yy497;
-  yy660:
+      goto yy471;
+    goto yy341;
+  yy462:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'H') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'G')
-          goto yy661;
-        if (yych != 'g')
-          goto yy497;
+        if (yych <= 'I')
+          goto yy482;
+        if (yych == 'i')
+          goto yy482;
+        goto yy341;
       }
     }
-  yy661:
+  yy463:
     yych = *++p;
-    if (yych == 'R')
-      goto yy662;
-    if (yych != 'r')
-      goto yy497;
-  yy662:
+    if (yych == 'A')
+      goto yy483;
+    if (yych == 'a')
+      goto yy483;
+    goto yy341;
+  yy464:
     yych = *++p;
     if (yych == 'O')
-      goto yy663;
-    if (yych != 'o')
-      goto yy497;
-  yy663:
-    yych = *++p;
-    if (yych == 'U')
-      goto yy664;
-    if (yych != 'u')
-      goto yy497;
-  yy664:
+      goto yy429;
+    if (yych == 'o')
+      goto yy429;
+    goto yy341;
+  yy465:
+    ++p;
+    { return 1; }
+  yy467:
     yych = *++p;
     if (yych == 'P')
-      goto yy529;
+      goto yy484;
     if (yych == 'p')
-      goto yy529;
-    goto yy497;
-  yy665:
+      goto yy484;
+    goto yy341;
+  yy468:
+    yych = *++p;
+    if (yych == 'C')
+      goto yy447;
+    if (yych == 'c')
+      goto yy447;
+    goto yy341;
+  yy469:
+    yych = *++p;
+    if (yych == 'A')
+      goto yy485;
+    if (yych == 'a')
+      goto yy485;
+    goto yy341;
+  yy470:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy375;
+    if (yych == 't')
+      goto yy375;
+    goto yy341;
+  yy471:
     yych = *++p;
     if (yych == 'D')
-      goto yy680;
+      goto yy375;
     if (yych == 'd')
-      goto yy680;
-    goto yy497;
-  yy666:
+      goto yy375;
+    goto yy341;
+  yy472:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy486;
+    if (yych == 't')
+      goto yy486;
+    goto yy341;
+  yy473:
+    yych = *++p;
+    if (yych == 'S')
+      goto yy487;
+    if (yych == 's')
+      goto yy487;
+    goto yy341;
+  yy474:
     yych = *++p;
     if (yych == 'O')
-      goto yy673;
+      goto yy488;
     if (yych == 'o')
-      goto yy673;
-    goto yy497;
-  yy667:
+      goto yy488;
+    goto yy341;
+  yy475:
     yych = *++p;
-    if (yych == 'S')
-      goto yy668;
-    if (yych != 's')
-      goto yy497;
-  yy668:
+    if (yych == 'Q')
+      goto yy489;
+    if (yych == 'q')
+      goto yy489;
+    goto yy341;
+  yy476:
     yych = *++p;
-    if (yych == 'E')
-      goto yy669;
-    if (yych != 'e')
-      goto yy497;
-  yy669:
+    if (yych == 'R')
+      goto yy375;
+    if (yych == 'r')
+      goto yy375;
+    goto yy341;
+  yy477:
+    yych = *++p;
+    if (yych == 'O')
+      goto yy490;
+    if (yych == 'o')
+      goto yy490;
+    goto yy341;
+  yy478:
+    yych = *++p;
+    if (yych == 'L')
+      goto yy487;
+    if (yych == 'l')
+      goto yy487;
+    goto yy341;
+  yy479:
+    yych = *++p;
+    if (yych == 'G')
+      goto yy375;
+    if (yych == 'g')
+      goto yy375;
+    goto yy341;
+  yy480:
+    yych = *++p;
+    if (yych == 'S')
+      goto yy491;
+    if (yych == 's')
+      goto yy491;
+    goto yy341;
+  yy481:
     yych = *++p;
     if (yych <= '/') {
       if (yych <= 0x1F) {
         if (yych <= 0x08)
-          goto yy497;
+          goto yy341;
         if (yych <= '\r')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
         if (yych <= ' ')
-          goto yy530;
+          goto yy391;
         if (yych <= '.')
-          goto yy497;
-        goto yy532;
+          goto yy341;
+        goto yy393;
       }
     } else {
-      if (yych <= 'E') {
+      if (yych <= 'R') {
         if (yych == '>')
-          goto yy530;
-        goto yy497;
+          goto yy391;
+        goto yy341;
       } else {
-        if (yych <= 'F')
-          goto yy670;
-        if (yych != 'f')
-          goto yy497;
+        if (yych <= 'S')
+          goto yy491;
+        if (yych == 's')
+          goto yy491;
+        goto yy341;
       }
     }
-  yy670:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy671;
-    if (yych != 'o')
-      goto yy497;
-  yy671:
-    yych = *++p;
-    if (yych == 'N')
-      goto yy672;
-    if (yych != 'n')
-      goto yy497;
-  yy672:
+  yy482:
     yych = *++p;
     if (yych == 'T')
-      goto yy529;
+      goto yy492;
     if (yych == 't')
-      goto yy529;
-    goto yy497;
-  yy673:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy674;
-    if (yych != 'c')
-      goto yy497;
-  yy674:
-    yych = *++p;
-    if (yych == 'K')
-      goto yy675;
-    if (yych != 'k')
-      goto yy497;
-  yy675:
-    yych = *++p;
-    if (yych == 'Q')
-      goto yy676;
-    if (yych != 'q')
-      goto yy497;
-  yy676:
-    yych = *++p;
-    if (yych == 'U')
-      goto yy677;
-    if (yych != 'u')
-      goto yy497;
-  yy677:
-    yych = *++p;
-    if (yych == 'O')
-      goto yy678;
-    if (yych != 'o')
-      goto yy497;
-  yy678:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy679;
-    if (yych != 't')
-      goto yy497;
-  yy679:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy529;
-    if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy680:
-    yych = *++p;
-    if (yych == 'Y')
-      goto yy529;
-    if (yych == 'y')
-      goto yy529;
-    goto yy497;
-  yy681:
+      goto yy492;
+    goto yy341;
+  yy483:
     yych = *++p;
-    if (yych == 'I')
-      goto yy692;
-    if (yych == 'i')
-      goto yy692;
-    goto yy497;
-  yy682:
+    if (yych == 'M')
+      goto yy493;
+    if (yych == 'm')
+      goto yy493;
+    goto yy341;
+  yy484:
     yych = *++p;
     if (yych == 'T')
-      goto yy688;
+      goto yy435;
     if (yych == 't')
-      goto yy688;
-    goto yy497;
-  yy683:
-    yych = *++p;
-    if (yych == 'D')
-      goto yy684;
-    if (yych != 'd')
-      goto yy497;
-  yy684:
+      goto yy435;
+    goto yy341;
+  yy485:
     yych = *++p;
     if (yych == 'R')
-      goto yy685;
-    if (yych != 'r')
-      goto yy497;
-  yy685:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy686;
-    if (yych != 'e')
-      goto yy497;
-  yy686:
+      goto yy415;
+    if (yych == 'r')
+      goto yy415;
+    goto yy341;
+  yy486:
     yych = *++p;
-    if (yych == 'S')
-      goto yy687;
-    if (yych != 's')
-      goto yy497;
-  yy687:
+    if (yych == 'A')
+      goto yy494;
+    if (yych == 'a')
+      goto yy494;
+    goto yy341;
+  yy487:
     yych = *++p;
     if (yych == 'S')
-      goto yy529;
+      goto yy375;
     if (yych == 's')
-      goto yy529;
-    goto yy497;
-  yy688:
+      goto yy375;
+    goto yy341;
+  yy488:
     yych = *++p;
-    if (yych == 'I')
-      goto yy689;
-    if (yych != 'i')
-      goto yy497;
-  yy689:
+    if (yych == 'N')
+      goto yy470;
+    if (yych == 'n')
+      goto yy470;
+    goto yy341;
+  yy489:
     yych = *++p;
-    if (yych == 'C')
-      goto yy690;
-    if (yych != 'c')
-      goto yy497;
-  yy690:
+    if (yych == 'U')
+      goto yy495;
+    if (yych == 'u')
+      goto yy495;
+    goto yy341;
+  yy490:
     yych = *++p;
-    if (yych == 'L')
-      goto yy691;
-    if (yych != 'l')
-      goto yy497;
-  yy691:
+    if (yych == 'U')
+      goto yy496;
+    if (yych == 'u')
+      goto yy496;
+    goto yy341;
+  yy491:
     yych = *++p;
     if (yych == 'E')
-      goto yy529;
+      goto yy470;
     if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy692:
-    yych = *++p;
-    if (yych == 'D')
-      goto yy693;
-    if (yych != 'd')
-      goto yy497;
-  yy693:
+      goto yy470;
+    goto yy341;
+  yy492:
     yych = *++p;
     if (yych == 'E')
-      goto yy529;
+      goto yy423;
     if (yych == 'e')
-      goto yy529;
-    goto yy497;
-  yy694:
+      goto yy423;
+    goto yy341;
+  yy493:
     yych = *++p;
     if (yych == 'E')
-      goto yy570;
+      goto yy487;
     if (yych == 'e')
-      goto yy570;
-    goto yy497;
-  yy695:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy696;
-    if (yych != 'r')
-      goto yy497;
-  yy696:
+      goto yy487;
+    goto yy341;
+  yy494:
     yych = *++p;
-    if (yych == 'A')
-      goto yy697;
-    if (yych != 'a')
+    if (yych == '[')
       goto yy497;
-  yy697:
+    goto yy341;
+  yy495:
     yych = *++p;
-    if (yych == 'M')
-      goto yy529;
-    if (yych == 'm')
-      goto yy529;
-    goto yy497;
-  yy698:
+    if (yych == 'O')
+      goto yy499;
+    if (yych == 'o')
+      goto yy499;
+    goto yy341;
+  yy496:
     yych = *++p;
-    if (yych <= '/') {
-      if (yych <= 0x1F) {
-        if (yych <= 0x08)
-          goto yy497;
-        if (yych <= '\r')
-          goto yy530;
-        goto yy497;
-      } else {
-        if (yych <= ' ')
-          goto yy530;
-        if (yych <= '.')
-          goto yy497;
-        goto yy532;
-      }
-    } else {
-      if (yych <= '@') {
-        if (yych == '>')
-          goto yy530;
-        goto yy497;
-      } else {
-        if (yych <= 'A')
-          goto yy695;
-        if (yych == 'a')
-          goto yy695;
-        goto yy497;
-      }
-    }
-  yy699:
+    if (yych == 'P')
+      goto yy375;
+    if (yych == 'p')
+      goto yy375;
+    goto yy341;
+  yy497:
     ++p;
-    if ((yych = *p) <= 'U') {
-      if (yych <= 'N') {
-        if (yych == 'E')
-          goto yy555;
-        goto yy497;
-      } else {
-        if (yych <= 'O')
-          goto yy554;
-        if (yych <= 'T')
-          goto yy497;
-        goto yy553;
-      }
-    } else {
-      if (yych <= 'n') {
-        if (yych == 'e')
-          goto yy555;
-        goto yy497;
-      } else {
-        if (yych <= 'o')
-          goto yy554;
-        if (yych == 'u')
-          goto yy553;
-        goto yy497;
-      }
-    }
+    { return 5; }
+  yy499:
+    ++p;
+    if ((yych = *p) == 'T')
+      goto yy447;
+    if (yych == 't')
+      goto yy447;
+    goto yy341;
   }
 }
 
@@ -11667,15 +8261,15 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {
     unsigned char yych;
     unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
-        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 202, 194, 198, 194,
+        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
         224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 198, 224, 64,  224, 224, 224, 224, 128, 224, 224,
-        224, 224, 224, 241, 240, 224, 241, 241, 241, 241, 241, 241, 241, 241,
-        241, 241, 240, 224, 192, 192, 192, 224, 224, 241, 241, 241, 241, 241,
-        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
-        241, 241, 241, 241, 241, 241, 241, 224, 224, 224, 224, 240, 192, 241,
-        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
-        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 224, 224, 224,
+        224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224,
+        224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
+        233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
+        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
+        233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
+        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
+        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
         224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
@@ -11689,735 +8283,812 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {
     };
     yych = *p;
     if (yych == '<')
-      goto yy704;
+      goto yy504;
     ++p;
-  yy703 : { return 0; }
-  yy704:
+  yy503 : { return 0; }
+  yy504:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= '@') {
-      if (yych == '/')
-        goto yy708;
-      goto yy703;
+      if (yych != '/')
+        goto yy503;
     } else {
       if (yych <= 'Z')
-        goto yy705;
+        goto yy507;
       if (yych <= '`')
-        goto yy703;
-      if (yych >= '{')
-        goto yy703;
-    }
-  yy705:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 1) {
-      goto yy705;
-    }
-    if (yych <= ' ') {
-      if (yych <= 0x08)
-        goto yy707;
-      if (yych <= '\r')
-        goto yy719;
-      if (yych >= ' ')
-        goto yy719;
-    } else {
-      if (yych <= '/') {
-        if (yych >= '/')
-          goto yy721;
-      } else {
-        if (yych == '>')
-          goto yy713;
-      }
-    }
-  yy707:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy703;
-    } else {
-      goto yy717;
+        goto yy503;
+      if (yych <= 'z')
+        goto yy507;
+      goto yy503;
     }
-  yy708:
     yych = *++p;
     if (yych <= '@')
-      goto yy707;
+      goto yy506;
     if (yych <= 'Z')
-      goto yy709;
+      goto yy509;
     if (yych <= '`')
-      goto yy707;
-    if (yych >= '{')
-      goto yy707;
-  yy709:
+      goto yy506;
+    if (yych <= 'z')
+      goto yy509;
+  yy506:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy503;
+    } else {
+      goto yy522;
+    }
+  yy507:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 2) {
-      goto yy711;
+      goto yy511;
     }
     if (yych <= '=') {
-      if (yych <= '-') {
-        if (yych <= ',')
-          goto yy707;
-        goto yy709;
+      if (yych <= '.') {
+        if (yych == '-')
+          goto yy507;
+        goto yy506;
       } else {
         if (yych <= '/')
-          goto yy707;
+          goto yy513;
         if (yych <= '9')
-          goto yy709;
-        goto yy707;
+          goto yy507;
+        goto yy506;
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '>')
-          goto yy713;
+          goto yy514;
         if (yych <= '@')
-          goto yy707;
-        goto yy709;
+          goto yy506;
+        goto yy507;
       } else {
         if (yych <= '`')
-          goto yy707;
+          goto yy506;
         if (yych <= 'z')
-          goto yy709;
-        goto yy707;
+          goto yy507;
+        goto yy506;
       }
     }
-  yy711:
+  yy509:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 2) {
-      goto yy711;
+    if (yych <= '/') {
+      if (yych <= 0x1F) {
+        if (yych <= 0x08)
+          goto yy506;
+        if (yych <= '\r')
+          goto yy516;
+        goto yy506;
+      } else {
+        if (yych <= ' ')
+          goto yy516;
+        if (yych == '-')
+          goto yy509;
+        goto yy506;
+      }
+    } else {
+      if (yych <= '@') {
+        if (yych <= '9')
+          goto yy509;
+        if (yych == '>')
+          goto yy514;
+        goto yy506;
+      } else {
+        if (yych <= 'Z')
+          goto yy509;
+        if (yych <= '`')
+          goto yy506;
+        if (yych <= 'z')
+          goto yy509;
+        goto yy506;
+      }
     }
-    if (yych != '>')
-      goto yy707;
-  yy713:
+  yy511:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 4) {
-      goto yy713;
+    if (yybm[0 + yych] & 2) {
+      goto yy511;
     }
-    if (yych <= 0x08)
-      goto yy707;
-    if (yych <= '\n')
-      goto yy715;
-    if (yych <= '\v')
-      goto yy707;
-    if (yych <= '\r')
-      goto yy718;
-    goto yy707;
-  yy715:
-    yyaccept = 1;
-    marker = ++p;
+    if (yych <= '>') {
+      if (yych <= '9') {
+        if (yych != '/')
+          goto yy506;
+      } else {
+        if (yych <= ':')
+          goto yy518;
+        if (yych <= '=')
+          goto yy506;
+        goto yy514;
+      }
+    } else {
+      if (yych <= '^') {
+        if (yych <= '@')
+          goto yy506;
+        if (yych <= 'Z')
+          goto yy518;
+        goto yy506;
+      } else {
+        if (yych == '`')
+          goto yy506;
+        if (yych <= 'z')
+          goto yy518;
+        goto yy506;
+      }
+    }
+  yy513:
+    yych = *++p;
+    if (yych != '>')
+      goto yy506;
+  yy514:
+    ++p;
     yych = *p;
     if (yybm[0 + yych] & 4) {
-      goto yy713;
+      goto yy514;
     }
     if (yych <= 0x08)
-      goto yy717;
+      goto yy506;
     if (yych <= '\n')
-      goto yy715;
+      goto yy520;
     if (yych <= '\v')
-      goto yy717;
+      goto yy506;
     if (yych <= '\r')
-      goto yy718;
-  yy717 : { return 7; }
-  yy718:
-    yych = *++p;
-    goto yy717;
-  yy719:
+      goto yy523;
+    goto yy506;
+  yy516:
     ++p;
     yych = *p;
-    if (yych <= ':') {
-      if (yych <= ' ') {
-        if (yych <= 0x08)
-          goto yy707;
-        if (yych <= '\r')
-          goto yy719;
-        if (yych <= 0x1F)
-          goto yy707;
-        goto yy719;
-      } else {
-        if (yych == '/')
-          goto yy721;
-        if (yych <= '9')
-          goto yy707;
-        goto yy722;
-      }
+    if (yych <= 0x1F) {
+      if (yych <= 0x08)
+        goto yy506;
+      if (yych <= '\r')
+        goto yy516;
+      goto yy506;
     } else {
-      if (yych <= 'Z') {
-        if (yych == '>')
-          goto yy713;
-        if (yych <= '@')
-          goto yy707;
-        goto yy722;
-      } else {
-        if (yych <= '_') {
-          if (yych <= '^')
-            goto yy707;
-          goto yy722;
-        } else {
-          if (yych <= '`')
-            goto yy707;
-          if (yych <= 'z')
-            goto yy722;
-          goto yy707;
-        }
-      }
+      if (yych <= ' ')
+        goto yy516;
+      if (yych == '>')
+        goto yy514;
+      goto yy506;
     }
-  yy721:
-    yych = *++p;
-    if (yych == '>')
-      goto yy713;
-    goto yy707;
-  yy722:
+  yy518:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 16) {
-      goto yy722;
+    if (yybm[0 + yych] & 8) {
+      goto yy518;
     }
     if (yych <= ',') {
       if (yych <= '\r') {
         if (yych <= 0x08)
-          goto yy707;
+          goto yy506;
+        goto yy524;
       } else {
-        if (yych != ' ')
-          goto yy707;
+        if (yych == ' ')
+          goto yy524;
+        goto yy506;
       }
     } else {
       if (yych <= '<') {
         if (yych <= '/')
-          goto yy721;
-        goto yy707;
+          goto yy513;
+        goto yy506;
       } else {
         if (yych <= '=')
-          goto yy726;
+          goto yy526;
         if (yych <= '>')
-          goto yy713;
-        goto yy707;
+          goto yy514;
+        goto yy506;
       }
     }
-  yy724:
+  yy520:
+    yyaccept = 1;
+    marker = ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 4) {
+      goto yy514;
+    }
+    if (yych <= 0x08)
+      goto yy522;
+    if (yych <= '\n')
+      goto yy520;
+    if (yych <= '\v')
+      goto yy522;
+    if (yych <= '\r')
+      goto yy523;
+  yy522 : { return 7; }
+  yy523:
+    yych = *++p;
+    goto yy522;
+  yy524:
     ++p;
     yych = *p;
     if (yych <= '<') {
       if (yych <= ' ') {
         if (yych <= 0x08)
-          goto yy707;
+          goto yy506;
         if (yych <= '\r')
-          goto yy724;
+          goto yy524;
         if (yych <= 0x1F)
-          goto yy707;
-        goto yy724;
+          goto yy506;
+        goto yy524;
       } else {
         if (yych <= '/') {
           if (yych <= '.')
-            goto yy707;
-          goto yy721;
+            goto yy506;
+          goto yy513;
         } else {
           if (yych == ':')
-            goto yy722;
-          goto yy707;
+            goto yy518;
+          goto yy506;
         }
       }
     } else {
       if (yych <= 'Z') {
         if (yych <= '=')
-          goto yy726;
+          goto yy526;
         if (yych <= '>')
-          goto yy713;
+          goto yy514;
         if (yych <= '@')
-          goto yy707;
-        goto yy722;
+          goto yy506;
+        goto yy518;
       } else {
         if (yych <= '_') {
           if (yych <= '^')
-            goto yy707;
-          goto yy722;
+            goto yy506;
+          goto yy518;
         } else {
           if (yych <= '`')
-            goto yy707;
+            goto yy506;
           if (yych <= 'z')
-            goto yy722;
-          goto yy707;
+            goto yy518;
+          goto yy506;
         }
       }
     }
-  yy726:
+  yy526:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 32) {
-      goto yy728;
+      goto yy527;
     }
     if (yych <= 0xE0) {
       if (yych <= '"') {
         if (yych <= 0x00)
-          goto yy707;
-        if (yych >= '!')
-          goto yy739;
+          goto yy506;
+        if (yych <= ' ')
+          goto yy529;
+        goto yy530;
       } else {
         if (yych <= '\'')
-          goto yy737;
+          goto yy532;
         if (yych <= 0xC1)
-          goto yy707;
+          goto yy506;
         if (yych <= 0xDF)
-          goto yy730;
-        goto yy731;
+          goto yy534;
+        goto yy535;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy736;
-        goto yy732;
+          goto yy537;
+        goto yy536;
       } else {
         if (yych <= 0xF0)
-          goto yy733;
+          goto yy538;
         if (yych <= 0xF3)
-          goto yy734;
+          goto yy539;
         if (yych <= 0xF4)
-          goto yy735;
-        goto yy707;
+          goto yy540;
+        goto yy506;
+      }
+    }
+  yy527:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 32) {
+      goto yy527;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= '=') {
+        if (yych <= 0x00)
+          goto yy506;
+        if (yych <= ' ')
+          goto yy541;
+        goto yy506;
+      } else {
+        if (yych <= '>')
+          goto yy514;
+        if (yych <= 0xC1)
+          goto yy506;
+        if (yych <= 0xDF)
+          goto yy534;
+        goto yy535;
+      }
+    } else {
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy537;
+        goto yy536;
+      } else {
+        if (yych <= 0xF0)
+          goto yy538;
+        if (yych <= 0xF3)
+          goto yy539;
+        if (yych <= 0xF4)
+          goto yy540;
+        goto yy506;
       }
     }
+  yy529:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 32) {
-      goto yy728;
+      goto yy527;
     }
     if (yych <= 0xDF) {
       if (yych <= '\'') {
         if (yych <= 0x00)
-          goto yy707;
+          goto yy506;
         if (yych <= ' ')
-          goto yy762;
-        if (yych <= '"')
-          goto yy739;
-        goto yy737;
+          goto yy543;
+        if (yych >= '#')
+          goto yy532;
       } else {
         if (yych == '>')
-          goto yy713;
+          goto yy514;
         if (yych <= 0xC1)
-          goto yy707;
-        goto yy730;
+          goto yy506;
+        goto yy534;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy731;
+          goto yy535;
         if (yych == 0xED)
-          goto yy736;
-        goto yy732;
+          goto yy537;
+        goto yy536;
       } else {
         if (yych <= 0xF0)
-          goto yy733;
+          goto yy538;
         if (yych <= 0xF3)
-          goto yy734;
+          goto yy539;
         if (yych <= 0xF4)
-          goto yy735;
-        goto yy707;
+          goto yy540;
+        goto yy506;
       }
     }
-  yy728:
+  yy530:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy728;
+    if (yybm[0 + yych] & 64) {
+      goto yy530;
     }
-    if (yych <= 0xE0) {
-      if (yych <= '=') {
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= 0x00)
+          goto yy506;
+        if (yych <= '"')
+          goto yy545;
+        goto yy506;
+      } else {
+        if (yych <= 0xDF)
+          goto yy546;
+        if (yych <= 0xE0)
+          goto yy547;
+        goto yy548;
+      }
+    } else {
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy549;
+        if (yych <= 0xEF)
+          goto yy548;
+        goto yy550;
+      } else {
+        if (yych <= 0xF3)
+          goto yy551;
+        if (yych <= 0xF4)
+          goto yy552;
+        goto yy506;
+      }
+    }
+  yy532:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 128) {
+      goto yy532;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy707;
-        if (yych <= ' ')
-          goto yy756;
-        goto yy707;
+          goto yy506;
+        if (yych <= '\'')
+          goto yy545;
+        goto yy506;
       } else {
-        if (yych <= '>')
-          goto yy713;
-        if (yych <= 0xC1)
-          goto yy707;
-        if (yych >= 0xE0)
-          goto yy731;
+        if (yych <= 0xDF)
+          goto yy553;
+        if (yych <= 0xE0)
+          goto yy554;
+        goto yy555;
       }
     } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy736;
-        goto yy732;
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy556;
+        if (yych <= 0xEF)
+          goto yy555;
+        goto yy557;
       } else {
-        if (yych <= 0xF0)
-          goto yy733;
         if (yych <= 0xF3)
-          goto yy734;
+          goto yy558;
         if (yych <= 0xF4)
-          goto yy735;
-        goto yy707;
+          goto yy559;
+        goto yy506;
       }
     }
-  yy730:
+  yy534:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy728;
-    goto yy707;
-  yy731:
+      goto yy527;
+    goto yy506;
+  yy535:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy730;
-    goto yy707;
-  yy732:
+      goto yy534;
+    goto yy506;
+  yy536:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy730;
-    goto yy707;
-  yy733:
+      goto yy534;
+    goto yy506;
+  yy537:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy506;
+    if (yych <= 0x9F)
+      goto yy534;
+    goto yy506;
+  yy538:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy732;
-    goto yy707;
-  yy734:
+      goto yy536;
+    goto yy506;
+  yy539:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy732;
-    goto yy707;
-  yy735:
+      goto yy536;
+    goto yy506;
+  yy540:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0x8F)
-      goto yy732;
-    goto yy707;
-  yy736:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy707;
-    if (yych <= 0x9F)
-      goto yy730;
-    goto yy707;
-  yy737:
+      goto yy536;
+    goto yy506;
+  yy541:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy737;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy707;
-        if (yych <= '\'')
-          goto yy748;
-        goto yy707;
+    if (yych <= '@') {
+      if (yych <= '"') {
+        if (yych <= '\r') {
+          if (yych <= 0x00)
+            goto yy506;
+          if (yych <= 0x08)
+            goto yy527;
+          goto yy541;
+        } else {
+          if (yych == ' ')
+            goto yy541;
+          if (yych <= '!')
+            goto yy527;
+          goto yy506;
+        }
       } else {
-        if (yych <= 0xDF)
-          goto yy749;
-        if (yych <= 0xE0)
-          goto yy750;
-        goto yy751;
+        if (yych <= ':') {
+          if (yych == '\'')
+            goto yy506;
+          if (yych <= '9')
+            goto yy527;
+          goto yy560;
+        } else {
+          if (yych <= ';')
+            goto yy527;
+          if (yych <= '=')
+            goto yy506;
+          if (yych <= '>')
+            goto yy514;
+          goto yy527;
+        }
       }
     } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy755;
-        if (yych <= 0xEF)
-          goto yy751;
-        goto yy752;
+      if (yych <= 0xDF) {
+        if (yych <= '`') {
+          if (yych <= 'Z')
+            goto yy560;
+          if (yych <= '^')
+            goto yy527;
+          if (yych <= '_')
+            goto yy560;
+          goto yy506;
+        } else {
+          if (yych <= 'z')
+            goto yy560;
+          if (yych <= 0x7F)
+            goto yy527;
+          if (yych <= 0xC1)
+            goto yy506;
+          goto yy534;
+        }
       } else {
-        if (yych <= 0xF3)
-          goto yy753;
-        if (yych <= 0xF4)
-          goto yy754;
-        goto yy707;
+        if (yych <= 0xEF) {
+          if (yych <= 0xE0)
+            goto yy535;
+          if (yych == 0xED)
+            goto yy537;
+          goto yy536;
+        } else {
+          if (yych <= 0xF0)
+            goto yy538;
+          if (yych <= 0xF3)
+            goto yy539;
+          if (yych <= 0xF4)
+            goto yy540;
+          goto yy506;
+        }
       }
     }
-  yy739:
+  yy543:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 128) {
-      goto yy739;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= 0x00)
-          goto yy707;
-        if (yych <= '"')
-          goto yy748;
-        goto yy707;
+    if (yych <= '@') {
+      if (yych <= '"') {
+        if (yych <= '\r') {
+          if (yych <= 0x00)
+            goto yy506;
+          if (yych <= 0x08)
+            goto yy527;
+          goto yy543;
+        } else {
+          if (yych == ' ')
+            goto yy543;
+          if (yych <= '!')
+            goto yy527;
+          goto yy530;
+        }
       } else {
-        if (yych <= 0xDF)
-          goto yy741;
-        if (yych <= 0xE0)
-          goto yy742;
-        goto yy743;
+        if (yych <= ':') {
+          if (yych == '\'')
+            goto yy532;
+          if (yych <= '9')
+            goto yy527;
+          goto yy560;
+        } else {
+          if (yych <= ';')
+            goto yy527;
+          if (yych <= '=')
+            goto yy506;
+          if (yych <= '>')
+            goto yy514;
+          goto yy527;
+        }
       }
     } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy747;
-        if (yych <= 0xEF)
-          goto yy743;
-        goto yy744;
+      if (yych <= 0xDF) {
+        if (yych <= '`') {
+          if (yych <= 'Z')
+            goto yy560;
+          if (yych <= '^')
+            goto yy527;
+          if (yych <= '_')
+            goto yy560;
+          goto yy506;
+        } else {
+          if (yych <= 'z')
+            goto yy560;
+          if (yych <= 0x7F)
+            goto yy527;
+          if (yych <= 0xC1)
+            goto yy506;
+          goto yy534;
+        }
       } else {
-        if (yych <= 0xF3)
-          goto yy745;
-        if (yych <= 0xF4)
-          goto yy746;
-        goto yy707;
+        if (yych <= 0xEF) {
+          if (yych <= 0xE0)
+            goto yy535;
+          if (yych == 0xED)
+            goto yy537;
+          goto yy536;
+        } else {
+          if (yych <= 0xF0)
+            goto yy538;
+          if (yych <= 0xF3)
+            goto yy539;
+          if (yych <= 0xF4)
+            goto yy540;
+          goto yy506;
+        }
       }
     }
-  yy741:
+  yy545:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 2) {
+      goto yy511;
+    }
+    if (yych == '/')
+      goto yy513;
+    if (yych == '>')
+      goto yy514;
+    goto yy506;
+  yy546:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy739;
-    goto yy707;
-  yy742:
+      goto yy530;
+    goto yy506;
+  yy547:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy741;
-    goto yy707;
-  yy743:
+      goto yy546;
+    goto yy506;
+  yy548:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy741;
-    goto yy707;
-  yy744:
+      goto yy546;
+    goto yy506;
+  yy549:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy506;
+    if (yych <= 0x9F)
+      goto yy546;
+    goto yy506;
+  yy550:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy743;
-    goto yy707;
-  yy745:
+      goto yy548;
+    goto yy506;
+  yy551:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy743;
-    goto yy707;
-  yy746:
+      goto yy548;
+    goto yy506;
+  yy552:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0x8F)
-      goto yy743;
-    goto yy707;
-  yy747:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy707;
-    if (yych <= 0x9F)
-      goto yy741;
-    goto yy707;
-  yy748:
-    ++p;
-    yych = *p;
-    if (yych <= ' ') {
-      if (yych <= 0x08)
-        goto yy707;
-      if (yych <= '\r')
-        goto yy719;
-      if (yych <= 0x1F)
-        goto yy707;
-      goto yy719;
-    } else {
-      if (yych <= '/') {
-        if (yych <= '.')
-          goto yy707;
-        goto yy721;
-      } else {
-        if (yych == '>')
-          goto yy713;
-        goto yy707;
-      }
-    }
-  yy749:
+      goto yy548;
+    goto yy506;
+  yy553:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy737;
-    goto yy707;
-  yy750:
+      goto yy532;
+    goto yy506;
+  yy554:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy749;
-    goto yy707;
-  yy751:
+      goto yy553;
+    goto yy506;
+  yy555:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy749;
-    goto yy707;
-  yy752:
+      goto yy553;
+    goto yy506;
+  yy556:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy506;
+    if (yych <= 0x9F)
+      goto yy553;
+    goto yy506;
+  yy557:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy751;
-    goto yy707;
-  yy753:
+      goto yy555;
+    goto yy506;
+  yy558:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0xBF)
-      goto yy751;
-    goto yy707;
-  yy754:
+      goto yy555;
+    goto yy506;
+  yy559:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy707;
+      goto yy506;
     if (yych <= 0x8F)
-      goto yy751;
-    goto yy707;
-  yy755:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy707;
-    if (yych <= 0x9F)
-      goto yy749;
-    goto yy707;
-  yy756:
-    ++p;
-    yych = *p;
-    if (yych <= '@') {
-      if (yych <= '"') {
-        if (yych <= '\r') {
-          if (yych <= 0x00)
-            goto yy707;
-          if (yych <= 0x08)
-            goto yy728;
-          goto yy756;
-        } else {
-          if (yych == ' ')
-            goto yy756;
-          if (yych <= '!')
-            goto yy728;
-          goto yy707;
-        }
-      } else {
-        if (yych <= ':') {
-          if (yych == '\'')
-            goto yy707;
-          if (yych <= '9')
-            goto yy728;
-        } else {
-          if (yych <= ';')
-            goto yy728;
-          if (yych <= '=')
-            goto yy707;
-          if (yych <= '>')
-            goto yy713;
-          goto yy728;
-        }
-      }
-    } else {
-      if (yych <= 0xDF) {
-        if (yych <= '`') {
-          if (yych <= 'Z')
-            goto yy758;
-          if (yych <= '^')
-            goto yy728;
-          if (yych >= '`')
-            goto yy707;
-        } else {
-          if (yych <= 'z')
-            goto yy758;
-          if (yych <= 0x7F)
-            goto yy728;
-          if (yych <= 0xC1)
-            goto yy707;
-          goto yy730;
-        }
-      } else {
-        if (yych <= 0xEF) {
-          if (yych <= 0xE0)
-            goto yy731;
-          if (yych == 0xED)
-            goto yy736;
-          goto yy732;
-        } else {
-          if (yych <= 0xF0)
-            goto yy733;
-          if (yych <= 0xF3)
-            goto yy734;
-          if (yych <= 0xF4)
-            goto yy735;
-          goto yy707;
-        }
-      }
-    }
-  yy758:
+      goto yy555;
+    goto yy506;
+  yy560:
     ++p;
     yych = *p;
     if (yych <= '>') {
       if (yych <= '&') {
         if (yych <= 0x1F) {
           if (yych <= 0x00)
-            goto yy707;
+            goto yy506;
           if (yych <= 0x08)
-            goto yy728;
+            goto yy527;
           if (yych >= 0x0E)
-            goto yy728;
+            goto yy527;
         } else {
           if (yych <= ' ')
-            goto yy760;
+            goto yy562;
           if (yych == '"')
-            goto yy707;
-          goto yy728;
+            goto yy506;
+          goto yy527;
         }
       } else {
         if (yych <= '/') {
           if (yych <= '\'')
-            goto yy707;
+            goto yy506;
           if (yych <= ',')
-            goto yy728;
+            goto yy527;
           if (yych <= '.')
-            goto yy758;
-          goto yy728;
+            goto yy560;
+          goto yy527;
         } else {
           if (yych <= ';') {
             if (yych <= ':')
-              goto yy758;
-            goto yy728;
+              goto yy560;
+            goto yy527;
           } else {
             if (yych <= '<')
-              goto yy707;
+              goto yy506;
             if (yych <= '=')
-              goto yy726;
-            goto yy713;
+              goto yy526;
+            goto yy514;
           }
         }
       }
@@ -12425,188 +9096,116 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {
       if (yych <= 0xC1) {
         if (yych <= '_') {
           if (yych <= '@')
-            goto yy728;
+            goto yy527;
           if (yych <= 'Z')
-            goto yy758;
+            goto yy560;
           if (yych <= '^')
-            goto yy728;
-          goto yy758;
+            goto yy527;
+          goto yy560;
         } else {
           if (yych <= '`')
-            goto yy707;
+            goto yy506;
           if (yych <= 'z')
-            goto yy758;
+            goto yy560;
           if (yych <= 0x7F)
-            goto yy728;
-          goto yy707;
+            goto yy527;
+          goto yy506;
         }
       } else {
         if (yych <= 0xED) {
           if (yych <= 0xDF)
-            goto yy730;
+            goto yy534;
           if (yych <= 0xE0)
-            goto yy731;
+            goto yy535;
           if (yych <= 0xEC)
-            goto yy732;
-          goto yy736;
+            goto yy536;
+          goto yy537;
         } else {
           if (yych <= 0xF0) {
             if (yych <= 0xEF)
-              goto yy732;
-            goto yy733;
+              goto yy536;
+            goto yy538;
           } else {
             if (yych <= 0xF3)
-              goto yy734;
+              goto yy539;
             if (yych <= 0xF4)
-              goto yy735;
-            goto yy707;
+              goto yy540;
+            goto yy506;
           }
         }
       }
     }
-  yy760:
+  yy562:
     ++p;
     yych = *p;
     if (yych <= '@') {
       if (yych <= '&') {
         if (yych <= 0x1F) {
           if (yych <= 0x00)
-            goto yy707;
+            goto yy506;
           if (yych <= 0x08)
-            goto yy728;
+            goto yy527;
           if (yych <= '\r')
-            goto yy760;
-          goto yy728;
+            goto yy562;
+          goto yy527;
         } else {
           if (yych <= ' ')
-            goto yy760;
+            goto yy562;
           if (yych == '"')
-            goto yy707;
-          goto yy728;
+            goto yy506;
+          goto yy527;
         }
       } else {
         if (yych <= ';') {
           if (yych <= '\'')
-            goto yy707;
+            goto yy506;
           if (yych == ':')
-            goto yy758;
-          goto yy728;
+            goto yy560;
+          goto yy527;
         } else {
           if (yych <= '<')
-            goto yy707;
-          if (yych <= '=')
-            goto yy726;
-          if (yych <= '>')
-            goto yy713;
-          goto yy728;
-        }
-      }
-    } else {
-      if (yych <= 0xDF) {
-        if (yych <= '`') {
-          if (yych <= 'Z')
-            goto yy758;
-          if (yych <= '^')
-            goto yy728;
-          if (yych <= '_')
-            goto yy758;
-          goto yy707;
-        } else {
-          if (yych <= 'z')
-            goto yy758;
-          if (yych <= 0x7F)
-            goto yy728;
-          if (yych <= 0xC1)
-            goto yy707;
-          goto yy730;
-        }
-      } else {
-        if (yych <= 0xEF) {
-          if (yych <= 0xE0)
-            goto yy731;
-          if (yych == 0xED)
-            goto yy736;
-          goto yy732;
-        } else {
-          if (yych <= 0xF0)
-            goto yy733;
-          if (yych <= 0xF3)
-            goto yy734;
-          if (yych <= 0xF4)
-            goto yy735;
-          goto yy707;
-        }
-      }
-    }
-  yy762:
-    ++p;
-    yych = *p;
-    if (yych <= '@') {
-      if (yych <= '"') {
-        if (yych <= '\r') {
-          if (yych <= 0x00)
-            goto yy707;
-          if (yych <= 0x08)
-            goto yy728;
-          goto yy762;
-        } else {
-          if (yych == ' ')
-            goto yy762;
-          if (yych <= '!')
-            goto yy728;
-          goto yy739;
-        }
-      } else {
-        if (yych <= ':') {
-          if (yych == '\'')
-            goto yy737;
-          if (yych <= '9')
-            goto yy728;
-          goto yy758;
-        } else {
-          if (yych <= ';')
-            goto yy728;
+            goto yy506;
           if (yych <= '=')
-            goto yy707;
+            goto yy526;
           if (yych <= '>')
-            goto yy713;
-          goto yy728;
+            goto yy514;
+          goto yy527;
         }
       }
     } else {
       if (yych <= 0xDF) {
         if (yych <= '`') {
           if (yych <= 'Z')
-            goto yy758;
+            goto yy560;
           if (yych <= '^')
-            goto yy728;
+            goto yy527;
           if (yych <= '_')
-            goto yy758;
-          goto yy707;
+            goto yy560;
+          goto yy506;
         } else {
           if (yych <= 'z')
-            goto yy758;
+            goto yy560;
           if (yych <= 0x7F)
-            goto yy728;
+            goto yy527;
           if (yych <= 0xC1)
-            goto yy707;
-          goto yy730;
+            goto yy506;
+          goto yy534;
         }
       } else {
         if (yych <= 0xEF) {
           if (yych <= 0xE0)
-            goto yy731;
+            goto yy535;
           if (yych == 0xED)
-            goto yy736;
-          goto yy732;
+            goto yy537;
+          goto yy536;
         } else {
           if (yych <= 0xF0)
-            goto yy733;
+            goto yy538;
           if (yych <= 0xF3)
-            goto yy734;
+            goto yy539;
           if (yych <= 0xF4)
-            goto yy735;
-          goto yy707;
+            goto yy540;
+          goto yy506;
         }
       }
     }
@@ -12642,820 +9241,785 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) {
     if (yych <= 0xDF) {
       if (yych <= ';') {
         if (yych == '\n')
-          goto yy768;
+          goto yy568;
       } else {
         if (yych <= '<')
-          goto yy769;
+          goto yy569;
         if (yych <= 0x7F)
-          goto yy766;
+          goto yy566;
         if (yych <= 0xC1)
-          goto yy768;
-        goto yy770;
+          goto yy568;
+        goto yy570;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy771;
+          goto yy571;
         if (yych == 0xED)
-          goto yy773;
-        goto yy772;
+          goto yy573;
+        goto yy572;
       } else {
         if (yych <= 0xF0)
-          goto yy774;
+          goto yy574;
         if (yych <= 0xF3)
-          goto yy775;
+          goto yy575;
         if (yych <= 0xF4)
-          goto yy776;
-        goto yy768;
+          goto yy576;
+        goto yy568;
       }
     }
-  yy766:
+  yy566:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F) {
       if (yych != '\n')
-        goto yy781;
+        goto yy578;
     } else {
       if (yych <= 0xC1)
-        goto yy767;
+        goto yy567;
       if (yych <= 0xF4)
-        goto yy781;
+        goto yy578;
     }
-  yy767 : { return 0; }
-  yy768:
+  yy567 : { return 0; }
+  yy568:
     yych = *++p;
-    goto yy767;
-  yy769:
+    goto yy567;
+  yy569:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= '/') {
       if (yych == '\n')
-        goto yy767;
+        goto yy567;
       if (yych <= '.')
-        goto yy781;
-      goto yy789;
+        goto yy578;
+      goto yy589;
     } else {
       if (yych <= 0x7F)
-        goto yy781;
+        goto yy578;
       if (yych <= 0xC1)
-        goto yy767;
+        goto yy567;
       if (yych <= 0xF4)
-        goto yy781;
-      goto yy767;
+        goto yy578;
+      goto yy567;
     }
-  yy770:
+  yy570:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0xBF)
-      goto yy780;
-    goto yy767;
-  yy771:
+      goto yy577;
+    goto yy567;
+  yy571:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x9F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0xBF)
-      goto yy779;
-    goto yy767;
-  yy772:
+      goto yy582;
+    goto yy567;
+  yy572:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0xBF)
-      goto yy779;
-    goto yy767;
-  yy773:
+      goto yy582;
+    goto yy567;
+  yy573:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0x9F)
-      goto yy779;
-    goto yy767;
-  yy774:
+      goto yy582;
+    goto yy567;
+  yy574:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x8F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0xBF)
-      goto yy777;
-    goto yy767;
-  yy775:
+      goto yy584;
+    goto yy567;
+  yy575:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy767;
+      goto yy567;
     if (yych <= 0xBF)
-      goto yy777;
-    goto yy767;
-  yy776:
+      goto yy584;
+    goto yy567;
+  yy576:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy767;
-    if (yych >= 0x90)
-      goto yy767;
-  yy777:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy778;
-    if (yych <= 0xBF)
-      goto yy779;
-  yy778:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy767;
-    } else {
-      goto yy795;
-    }
-  yy779:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy778;
-    if (yych >= 0xC0)
-      goto yy778;
-  yy780:
+      goto yy567;
+    if (yych <= 0x8F)
+      goto yy584;
+    goto yy567;
+  yy577:
     ++p;
     yych = *p;
-  yy781:
+  yy578:
     if (yybm[0 + yych] & 64) {
-      goto yy780;
+      goto yy577;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy778;
-        if (yych >= '=')
-          goto yy778;
+          goto yy579;
+        if (yych <= '<')
+          goto yy580;
       } else {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
-        goto yy777;
+          goto yy583;
+        goto yy584;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy788;
+          goto yy585;
         if (yych <= 0xEF)
-          goto yy777;
-        goto yy785;
+          goto yy584;
+        goto yy586;
       } else {
         if (yych <= 0xF3)
-          goto yy786;
+          goto yy587;
         if (yych <= 0xF4)
-          goto yy787;
-        goto yy778;
+          goto yy588;
       }
     }
-  yy782:
+  yy579:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy567;
+    } else {
+      goto yy599;
+    }
+  yy580:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xDF) {
       if (yych <= '.') {
         if (yych == '\n')
-          goto yy778;
-        goto yy780;
+          goto yy579;
+        goto yy577;
       } else {
         if (yych <= '/')
-          goto yy789;
+          goto yy589;
         if (yych <= 0x7F)
-          goto yy780;
+          goto yy577;
         if (yych <= 0xC1)
-          goto yy778;
-        goto yy779;
+          goto yy579;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych == 0xED)
-          goto yy788;
-        goto yy777;
+          goto yy585;
+        goto yy584;
       } else {
         if (yych <= 0xF0)
-          goto yy785;
+          goto yy586;
         if (yych <= 0xF3)
-          goto yy786;
+          goto yy587;
         if (yych <= 0xF4)
-          goto yy787;
-        goto yy778;
+          goto yy588;
+        goto yy579;
       }
     }
-  yy784:
+  yy582:
     ++p;
     yych = *p;
-    if (yych <= 0x9F)
-      goto yy778;
+    if (yych <= 0x7F)
+      goto yy579;
     if (yych <= 0xBF)
-      goto yy779;
-    goto yy778;
-  yy785:
+      goto yy577;
+    goto yy579;
+  yy583:
     ++p;
     yych = *p;
-    if (yych <= 0x8F)
-      goto yy778;
+    if (yych <= 0x9F)
+      goto yy579;
     if (yych <= 0xBF)
-      goto yy777;
-    goto yy778;
-  yy786:
+      goto yy582;
+    goto yy579;
+  yy584:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy778;
+      goto yy579;
     if (yych <= 0xBF)
-      goto yy777;
-    goto yy778;
-  yy787:
+      goto yy582;
+    goto yy579;
+  yy585:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy778;
+      goto yy579;
+    if (yych <= 0x9F)
+      goto yy582;
+    goto yy579;
+  yy586:
+    ++p;
+    yych = *p;
     if (yych <= 0x8F)
-      goto yy777;
-    goto yy778;
-  yy788:
+      goto yy579;
+    if (yych <= 0xBF)
+      goto yy584;
+    goto yy579;
+  yy587:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy778;
-    if (yych <= 0x9F)
-      goto yy779;
-    goto yy778;
-  yy789:
+      goto yy579;
+    if (yych <= 0xBF)
+      goto yy584;
+    goto yy579;
+  yy588:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy579;
+    if (yych <= 0x8F)
+      goto yy584;
+    goto yy579;
+  yy589:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 's') {
       if (yych <= 'R') {
         if (yych <= '\n') {
           if (yych <= '\t')
-            goto yy780;
-          goto yy778;
+            goto yy577;
+          goto yy579;
         } else {
-          if (yych == 'P')
-            goto yy791;
-          goto yy780;
+          if (yych != 'P')
+            goto yy577;
         }
       } else {
         if (yych <= 'o') {
-          if (yych >= 'T')
-            goto yy780;
+          if (yych <= 'S')
+            goto yy591;
+          goto yy577;
         } else {
           if (yych <= 'p')
-            goto yy791;
+            goto yy590;
           if (yych <= 'r')
-            goto yy780;
+            goto yy577;
+          goto yy591;
         }
       }
     } else {
       if (yych <= 0xEC) {
         if (yych <= 0xC1) {
           if (yych <= 0x7F)
-            goto yy780;
-          goto yy778;
+            goto yy577;
+          goto yy579;
         } else {
           if (yych <= 0xDF)
-            goto yy779;
+            goto yy582;
           if (yych <= 0xE0)
-            goto yy784;
-          goto yy777;
+            goto yy583;
+          goto yy584;
+        }
+      } else {
+        if (yych <= 0xF0) {
+          if (yych <= 0xED)
+            goto yy585;
+          if (yych <= 0xEF)
+            goto yy584;
+          goto yy586;
+        } else {
+          if (yych <= 0xF3)
+            goto yy587;
+          if (yych <= 0xF4)
+            goto yy588;
+          goto yy579;
         }
+      }
+    }
+  yy590:
+    ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 128) {
+      goto yy580;
+    }
+    if (yych <= 0xC1) {
+      if (yych <= 'R') {
+        if (yych == '\n')
+          goto yy579;
+        if (yych <= 'Q')
+          goto yy577;
+        goto yy592;
+      } else {
+        if (yych == 'r')
+          goto yy592;
+        if (yych <= 0x7F)
+          goto yy577;
+        goto yy579;
+      }
+    } else {
+      if (yych <= 0xED) {
+        if (yych <= 0xDF)
+          goto yy582;
+        if (yych <= 0xE0)
+          goto yy583;
+        if (yych <= 0xEC)
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
-          if (yych <= 0xED)
-            goto yy788;
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
+  yy591:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 't') {
       if (yych <= 'S') {
         if (yych <= '\n') {
           if (yych <= '\t')
-            goto yy780;
-          goto yy778;
+            goto yy577;
+          goto yy579;
         } else {
           if (yych == 'C')
-            goto yy796;
-          goto yy780;
+            goto yy593;
+          goto yy577;
         }
       } else {
         if (yych <= 'b') {
           if (yych <= 'T')
-            goto yy797;
-          goto yy780;
+            goto yy594;
+          goto yy577;
         } else {
           if (yych <= 'c')
-            goto yy796;
+            goto yy593;
           if (yych <= 's')
-            goto yy780;
-          goto yy797;
+            goto yy577;
+          goto yy594;
         }
       }
     } else {
       if (yych <= 0xEC) {
         if (yych <= 0xC1) {
           if (yych <= 0x7F)
-            goto yy780;
-          goto yy778;
+            goto yy577;
+          goto yy579;
         } else {
           if (yych <= 0xDF)
-            goto yy779;
+            goto yy582;
           if (yych <= 0xE0)
-            goto yy784;
-          goto yy777;
+            goto yy583;
+          goto yy584;
         }
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xED)
-            goto yy788;
-          if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
-        } else {
-          if (yych <= 0xF3)
-            goto yy786;
-          if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
-        }
-      }
-    }
-  yy791:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 128) {
-      goto yy782;
-    }
-    if (yych <= 0xC1) {
-      if (yych <= 'R') {
-        if (yych == '\n')
-          goto yy778;
-        if (yych <= 'Q')
-          goto yy780;
-      } else {
-        if (yych == 'r')
-          goto yy792;
-        if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
-      }
-    } else {
-      if (yych <= 0xED) {
-        if (yych <= 0xDF)
-          goto yy779;
-        if (yych <= 0xE0)
-          goto yy784;
-        if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
-      } else {
-        if (yych <= 0xF0) {
+            goto yy585;
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy792:
+  yy592:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
       if (yych <= 'E') {
         if (yych == '\n')
-          goto yy778;
+          goto yy579;
         if (yych <= 'D')
-          goto yy780;
+          goto yy577;
+        goto yy595;
       } else {
         if (yych == 'e')
-          goto yy793;
+          goto yy595;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy793:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 128) {
-      goto yy782;
-    }
-    if (yych <= 0xDF) {
-      if (yych <= '=') {
-        if (yych == '\n')
-          goto yy778;
-        goto yy780;
-      } else {
-        if (yych <= '>')
-          goto yy794;
-        if (yych <= 0x7F)
-          goto yy780;
-        if (yych <= 0xC1)
-          goto yy778;
-        goto yy779;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych <= 0xE0)
-          goto yy784;
-        if (yych == 0xED)
-          goto yy788;
-        goto yy777;
-      } else {
-        if (yych <= 0xF0)
-          goto yy785;
-        if (yych <= 0xF3)
-          goto yy786;
-        if (yych <= 0xF4)
-          goto yy787;
-        goto yy778;
-      }
-    }
-  yy794:
-    yyaccept = 1;
-    marker = ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy780;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= '\n')
-          goto yy795;
-        if (yych <= '<')
-          goto yy782;
-      } else {
-        if (yych <= 0xDF)
-          goto yy779;
-        if (yych <= 0xE0)
-          goto yy784;
-        goto yy777;
-      }
-    } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy788;
-        if (yych <= 0xEF)
-          goto yy777;
-        goto yy785;
-      } else {
-        if (yych <= 0xF3)
-          goto yy786;
-        if (yych <= 0xF4)
-          goto yy787;
-      }
-    }
-  yy795 : { return (bufsize_t)(p - start); }
-  yy796:
+  yy593:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
       if (yych <= 'R') {
         if (yych == '\n')
-          goto yy778;
+          goto yy579;
         if (yych <= 'Q')
-          goto yy780;
-        goto yy800;
+          goto yy577;
+        goto yy596;
       } else {
         if (yych == 'r')
-          goto yy800;
+          goto yy596;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy797:
+  yy594:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
       if (yych <= 'Y') {
         if (yych == '\n')
-          goto yy778;
+          goto yy579;
         if (yych <= 'X')
-          goto yy780;
+          goto yy577;
+        goto yy597;
       } else {
         if (yych == 'y')
-          goto yy798;
+          goto yy597;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy798:
+  yy595:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
-    if (yych <= 0xC1) {
-      if (yych <= 'L') {
+    if (yych <= 0xDF) {
+      if (yych <= '=') {
         if (yych == '\n')
-          goto yy778;
-        if (yych <= 'K')
-          goto yy780;
+          goto yy579;
+        goto yy577;
       } else {
-        if (yych == 'l')
-          goto yy799;
+        if (yych <= '>')
+          goto yy598;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        if (yych <= 0xC1)
+          goto yy579;
+        goto yy582;
       }
     } else {
-      if (yych <= 0xED) {
-        if (yych <= 0xDF)
-          goto yy779;
+      if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy784;
-        if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy583;
+        if (yych == 0xED)
+          goto yy585;
+        goto yy584;
       } else {
-        if (yych <= 0xF0) {
-          if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
-        } else {
-          if (yych <= 0xF3)
-            goto yy786;
-          if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
-        }
+        if (yych <= 0xF0)
+          goto yy586;
+        if (yych <= 0xF3)
+          goto yy587;
+        if (yych <= 0xF4)
+          goto yy588;
+        goto yy579;
       }
     }
-  yy799:
+  yy596:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
-      if (yych <= 'E') {
+      if (yych <= 'I') {
         if (yych == '\n')
-          goto yy778;
-        if (yych <= 'D')
-          goto yy780;
-        goto yy793;
+          goto yy579;
+        if (yych <= 'H')
+          goto yy577;
+        goto yy600;
       } else {
-        if (yych == 'e')
-          goto yy793;
+        if (yych == 'i')
+          goto yy600;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy800:
+  yy597:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
-      if (yych <= 'I') {
+      if (yych <= 'L') {
         if (yych == '\n')
-          goto yy778;
-        if (yych <= 'H')
-          goto yy780;
+          goto yy579;
+        if (yych <= 'K')
+          goto yy577;
+        goto yy592;
       } else {
-        if (yych == 'i')
-          goto yy801;
+        if (yych == 'l')
+          goto yy592;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy801:
+  yy598:
+    yyaccept = 1;
+    marker = ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 64) {
+      goto yy577;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= '\n')
+          goto yy599;
+        if (yych <= '<')
+          goto yy580;
+      } else {
+        if (yych <= 0xDF)
+          goto yy582;
+        if (yych <= 0xE0)
+          goto yy583;
+        goto yy584;
+      }
+    } else {
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy585;
+        if (yych <= 0xEF)
+          goto yy584;
+        goto yy586;
+      } else {
+        if (yych <= 0xF3)
+          goto yy587;
+        if (yych <= 0xF4)
+          goto yy588;
+      }
+    }
+  yy599 : { return (bufsize_t)(p - start); }
+  yy600:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
       if (yych <= 'P') {
         if (yych == '\n')
-          goto yy778;
+          goto yy579;
         if (yych <= 'O')
-          goto yy780;
+          goto yy577;
       } else {
         if (yych == 'p')
-          goto yy802;
+          goto yy601;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
-  yy802:
+  yy601:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy782;
+      goto yy580;
     }
     if (yych <= 0xC1) {
       if (yych <= 'T') {
         if (yych == '\n')
-          goto yy778;
+          goto yy579;
         if (yych <= 'S')
-          goto yy780;
-        goto yy793;
+          goto yy577;
+        goto yy595;
       } else {
         if (yych == 't')
-          goto yy793;
+          goto yy595;
         if (yych <= 0x7F)
-          goto yy780;
-        goto yy778;
+          goto yy577;
+        goto yy579;
       }
     } else {
       if (yych <= 0xED) {
         if (yych <= 0xDF)
-          goto yy779;
+          goto yy582;
         if (yych <= 0xE0)
-          goto yy784;
+          goto yy583;
         if (yych <= 0xEC)
-          goto yy777;
-        goto yy788;
+          goto yy584;
+        goto yy585;
       } else {
         if (yych <= 0xF0) {
           if (yych <= 0xEF)
-            goto yy777;
-          goto yy785;
+            goto yy584;
+          goto yy586;
         } else {
           if (yych <= 0xF3)
-            goto yy786;
+            goto yy587;
           if (yych <= 0xF4)
-            goto yy787;
-          goto yy778;
+            goto yy588;
+          goto yy579;
         }
       }
     }
@@ -13491,323 +10055,326 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) {
     if (yych <= 0xDF) {
       if (yych <= ',') {
         if (yych == '\n')
-          goto yy807;
+          goto yy606;
       } else {
         if (yych <= '-')
-          goto yy808;
+          goto yy607;
         if (yych <= 0x7F)
-          goto yy805;
+          goto yy604;
         if (yych <= 0xC1)
-          goto yy807;
-        goto yy809;
+          goto yy606;
+        goto yy608;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy810;
+          goto yy609;
         if (yych == 0xED)
-          goto yy812;
-        goto yy811;
+          goto yy611;
+        goto yy610;
       } else {
         if (yych <= 0xF0)
-          goto yy813;
+          goto yy612;
         if (yych <= 0xF3)
-          goto yy814;
+          goto yy613;
         if (yych <= 0xF4)
-          goto yy815;
-        goto yy807;
+          goto yy614;
+        goto yy606;
       }
     }
-  yy805:
+  yy604:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F) {
       if (yych != '\n')
-        goto yy820;
+        goto yy616;
     } else {
       if (yych <= 0xC1)
-        goto yy806;
+        goto yy605;
       if (yych <= 0xF4)
-        goto yy820;
+        goto yy616;
     }
-  yy806 : { return 0; }
-  yy807:
+  yy605 : { return 0; }
+  yy606:
     yych = *++p;
-    goto yy806;
-  yy808:
+    goto yy605;
+  yy607:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yybm[0 + yych] & 128) {
-      goto yy827;
+      goto yy626;
     }
     if (yych <= 0x7F) {
       if (yych == '\n')
-        goto yy806;
-      goto yy820;
+        goto yy605;
+      goto yy616;
     } else {
       if (yych <= 0xC1)
-        goto yy806;
+        goto yy605;
       if (yych <= 0xF4)
-        goto yy820;
-      goto yy806;
+        goto yy616;
+      goto yy605;
     }
-  yy809:
+  yy608:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0xBF)
-      goto yy819;
-    goto yy806;
-  yy810:
+      goto yy615;
+    goto yy605;
+  yy609:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x9F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0xBF)
-      goto yy818;
-    goto yy806;
-  yy811:
+      goto yy619;
+    goto yy605;
+  yy610:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0xBF)
-      goto yy818;
-    goto yy806;
-  yy812:
+      goto yy619;
+    goto yy605;
+  yy611:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0x9F)
-      goto yy818;
-    goto yy806;
-  yy813:
+      goto yy619;
+    goto yy605;
+  yy612:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x8F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0xBF)
-      goto yy816;
-    goto yy806;
-  yy814:
+      goto yy621;
+    goto yy605;
+  yy613:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy806;
+      goto yy605;
     if (yych <= 0xBF)
-      goto yy816;
-    goto yy806;
-  yy815:
+      goto yy621;
+    goto yy605;
+  yy614:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy806;
-    if (yych >= 0x90)
-      goto yy806;
-  yy816:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy817;
-    if (yych <= 0xBF)
-      goto yy818;
-  yy817:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy806;
-    } else {
-      goto yy830;
-    }
-  yy818:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy817;
-    if (yych >= 0xC0)
-      goto yy817;
-  yy819:
+      goto yy605;
+    if (yych <= 0x8F)
+      goto yy621;
+    goto yy605;
+  yy615:
     ++p;
     yych = *p;
-  yy820:
+  yy616:
     if (yybm[0 + yych] & 64) {
-      goto yy819;
+      goto yy615;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy817;
-        if (yych >= '.')
-          goto yy817;
+          goto yy617;
+        if (yych <= '-')
+          goto yy618;
       } else {
         if (yych <= 0xDF)
-          goto yy818;
+          goto yy619;
         if (yych <= 0xE0)
-          goto yy822;
-        goto yy816;
+          goto yy620;
+        goto yy621;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy826;
+          goto yy622;
         if (yych <= 0xEF)
-          goto yy816;
-        goto yy823;
+          goto yy621;
+        goto yy623;
       } else {
         if (yych <= 0xF3)
-          goto yy824;
+          goto yy624;
         if (yych <= 0xF4)
-          goto yy825;
-        goto yy817;
+          goto yy625;
       }
     }
-  yy821:
+  yy617:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy605;
+    } else {
+      goto yy629;
+    }
+  yy618:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 64) {
-      goto yy819;
+      goto yy615;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy817;
+          goto yy617;
         if (yych <= '-')
-          goto yy827;
-        goto yy817;
+          goto yy626;
+        goto yy617;
       } else {
         if (yych <= 0xDF)
-          goto yy818;
-        if (yych >= 0xE1)
-          goto yy816;
+          goto yy619;
+        if (yych <= 0xE0)
+          goto yy620;
+        goto yy621;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy826;
+          goto yy622;
         if (yych <= 0xEF)
-          goto yy816;
-        goto yy823;
+          goto yy621;
+        goto yy623;
       } else {
         if (yych <= 0xF3)
-          goto yy824;
+          goto yy624;
         if (yych <= 0xF4)
-          goto yy825;
-        goto yy817;
+          goto yy625;
+        goto yy617;
       }
     }
-  yy822:
+  yy619:
     ++p;
     yych = *p;
-    if (yych <= 0x9F)
-      goto yy817;
+    if (yych <= 0x7F)
+      goto yy617;
     if (yych <= 0xBF)
-      goto yy818;
-    goto yy817;
-  yy823:
+      goto yy615;
+    goto yy617;
+  yy620:
     ++p;
     yych = *p;
-    if (yych <= 0x8F)
-      goto yy817;
+    if (yych <= 0x9F)
+      goto yy617;
     if (yych <= 0xBF)
-      goto yy816;
-    goto yy817;
-  yy824:
+      goto yy619;
+    goto yy617;
+  yy621:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy817;
+      goto yy617;
     if (yych <= 0xBF)
-      goto yy816;
-    goto yy817;
-  yy825:
+      goto yy619;
+    goto yy617;
+  yy622:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy817;
+      goto yy617;
+    if (yych <= 0x9F)
+      goto yy619;
+    goto yy617;
+  yy623:
+    ++p;
+    yych = *p;
     if (yych <= 0x8F)
-      goto yy816;
-    goto yy817;
-  yy826:
+      goto yy617;
+    if (yych <= 0xBF)
+      goto yy621;
+    goto yy617;
+  yy624:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy817;
-    if (yych <= 0x9F)
-      goto yy818;
-    goto yy817;
-  yy827:
+      goto yy617;
+    if (yych <= 0xBF)
+      goto yy621;
+    goto yy617;
+  yy625:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy617;
+    if (yych <= 0x8F)
+      goto yy621;
+    goto yy617;
+  yy626:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy827;
+      goto yy626;
     }
     if (yych <= 0xDF) {
       if (yych <= '=') {
         if (yych == '\n')
-          goto yy817;
-        goto yy819;
+          goto yy617;
+        goto yy615;
       } else {
         if (yych <= '>')
-          goto yy829;
+          goto yy628;
         if (yych <= 0x7F)
-          goto yy819;
+          goto yy615;
         if (yych <= 0xC1)
-          goto yy817;
-        goto yy818;
+          goto yy617;
+        goto yy619;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy822;
+          goto yy620;
         if (yych == 0xED)
-          goto yy826;
-        goto yy816;
+          goto yy622;
+        goto yy621;
       } else {
         if (yych <= 0xF0)
-          goto yy823;
+          goto yy623;
         if (yych <= 0xF3)
-          goto yy824;
+          goto yy624;
         if (yych <= 0xF4)
-          goto yy825;
-        goto yy817;
+          goto yy625;
+        goto yy617;
       }
     }
-  yy829:
+  yy628:
     yyaccept = 1;
     marker = ++p;
     yych = *p;
     if (yybm[0 + yych] & 64) {
-      goto yy819;
+      goto yy615;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy830;
+          goto yy629;
         if (yych <= '-')
-          goto yy821;
+          goto yy618;
       } else {
         if (yych <= 0xDF)
-          goto yy818;
+          goto yy619;
         if (yych <= 0xE0)
-          goto yy822;
-        goto yy816;
+          goto yy620;
+        goto yy621;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy826;
+          goto yy622;
         if (yych <= 0xEF)
-          goto yy816;
-        goto yy823;
+          goto yy621;
+        goto yy623;
       } else {
         if (yych <= 0xF3)
-          goto yy824;
+          goto yy624;
         if (yych <= 0xF4)
-          goto yy825;
+          goto yy625;
       }
     }
-  yy830 : { return (bufsize_t)(p - start); }
+  yy629 : { return (bufsize_t)(p - start); }
   }
 }
 
@@ -13840,290 +10407,291 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) {
     if (yych <= 0xDF) {
       if (yych <= '>') {
         if (yych == '\n')
-          goto yy835;
+          goto yy634;
       } else {
         if (yych <= '?')
-          goto yy836;
+          goto yy635;
         if (yych <= 0x7F)
-          goto yy833;
+          goto yy632;
         if (yych <= 0xC1)
-          goto yy835;
-        goto yy837;
+          goto yy634;
+        goto yy636;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy838;
+          goto yy637;
         if (yych == 0xED)
-          goto yy840;
-        goto yy839;
+          goto yy639;
+        goto yy638;
       } else {
         if (yych <= 0xF0)
-          goto yy841;
+          goto yy640;
         if (yych <= 0xF3)
-          goto yy842;
+          goto yy641;
         if (yych <= 0xF4)
-          goto yy843;
-        goto yy835;
+          goto yy642;
+        goto yy634;
       }
     }
-  yy833:
+  yy632:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F) {
       if (yych != '\n')
-        goto yy848;
+        goto yy644;
     } else {
       if (yych <= 0xC1)
-        goto yy834;
+        goto yy633;
       if (yych <= 0xF4)
-        goto yy848;
+        goto yy644;
     }
-  yy834 : { return 0; }
-  yy835:
+  yy633 : { return 0; }
+  yy634:
     yych = *++p;
-    goto yy834;
-  yy836:
+    goto yy633;
+  yy635:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= '>') {
       if (yych == '\n')
-        goto yy834;
+        goto yy633;
       if (yych <= '=')
-        goto yy848;
-      goto yy856;
+        goto yy644;
+      goto yy655;
     } else {
       if (yych <= 0x7F)
-        goto yy848;
+        goto yy644;
       if (yych <= 0xC1)
-        goto yy834;
+        goto yy633;
       if (yych <= 0xF4)
-        goto yy848;
-      goto yy834;
+        goto yy644;
+      goto yy633;
     }
-  yy837:
+  yy636:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0xBF)
-      goto yy847;
-    goto yy834;
-  yy838:
+      goto yy643;
+    goto yy633;
+  yy637:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x9F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0xBF)
-      goto yy846;
-    goto yy834;
-  yy839:
+      goto yy648;
+    goto yy633;
+  yy638:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0xBF)
-      goto yy846;
-    goto yy834;
-  yy840:
+      goto yy648;
+    goto yy633;
+  yy639:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0x9F)
-      goto yy846;
-    goto yy834;
-  yy841:
+      goto yy648;
+    goto yy633;
+  yy640:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x8F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0xBF)
-      goto yy844;
-    goto yy834;
-  yy842:
+      goto yy650;
+    goto yy633;
+  yy641:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy834;
+      goto yy633;
     if (yych <= 0xBF)
-      goto yy844;
-    goto yy834;
-  yy843:
+      goto yy650;
+    goto yy633;
+  yy642:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy834;
-    if (yych >= 0x90)
-      goto yy834;
-  yy844:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy845;
-    if (yych <= 0xBF)
-      goto yy846;
-  yy845:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy834;
-    } else {
-      goto yy857;
-    }
-  yy846:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy845;
-    if (yych >= 0xC0)
-      goto yy845;
-  yy847:
+      goto yy633;
+    if (yych <= 0x8F)
+      goto yy650;
+    goto yy633;
+  yy643:
     ++p;
     yych = *p;
-  yy848:
+  yy644:
     if (yybm[0 + yych] & 64) {
-      goto yy847;
+      goto yy643;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy845;
-        if (yych >= '@')
-          goto yy845;
+          goto yy645;
+        if (yych <= '?')
+          goto yy646;
       } else {
         if (yych <= 0xDF)
-          goto yy846;
+          goto yy648;
         if (yych <= 0xE0)
-          goto yy851;
-        goto yy844;
+          goto yy649;
+        goto yy650;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy855;
+          goto yy651;
         if (yych <= 0xEF)
-          goto yy844;
-        goto yy852;
+          goto yy650;
+        goto yy652;
       } else {
         if (yych <= 0xF3)
-          goto yy853;
+          goto yy653;
         if (yych <= 0xF4)
-          goto yy854;
-        goto yy845;
+          goto yy654;
       }
     }
-  yy849:
+  yy645:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy633;
+    } else {
+      goto yy656;
+    }
+  yy646:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy849;
+      goto yy646;
     }
     if (yych <= 0xDF) {
       if (yych <= '=') {
         if (yych == '\n')
-          goto yy845;
-        goto yy847;
+          goto yy645;
+        goto yy643;
       } else {
         if (yych <= '>')
-          goto yy856;
+          goto yy655;
         if (yych <= 0x7F)
-          goto yy847;
+          goto yy643;
         if (yych <= 0xC1)
-          goto yy845;
-        goto yy846;
+          goto yy645;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy851;
+          goto yy649;
         if (yych == 0xED)
-          goto yy855;
-        goto yy844;
+          goto yy651;
+        goto yy650;
       } else {
         if (yych <= 0xF0)
-          goto yy852;
+          goto yy652;
         if (yych <= 0xF3)
-          goto yy853;
+          goto yy653;
         if (yych <= 0xF4)
-          goto yy854;
-        goto yy845;
+          goto yy654;
+        goto yy645;
       }
     }
-  yy851:
+  yy648:
     ++p;
     yych = *p;
-    if (yych <= 0x9F)
-      goto yy845;
+    if (yych <= 0x7F)
+      goto yy645;
     if (yych <= 0xBF)
-      goto yy846;
-    goto yy845;
-  yy852:
+      goto yy643;
+    goto yy645;
+  yy649:
     ++p;
     yych = *p;
-    if (yych <= 0x8F)
-      goto yy845;
+    if (yych <= 0x9F)
+      goto yy645;
     if (yych <= 0xBF)
-      goto yy844;
-    goto yy845;
-  yy853:
+      goto yy648;
+    goto yy645;
+  yy650:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy845;
+      goto yy645;
     if (yych <= 0xBF)
-      goto yy844;
-    goto yy845;
-  yy854:
+      goto yy648;
+    goto yy645;
+  yy651:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy845;
+      goto yy645;
+    if (yych <= 0x9F)
+      goto yy648;
+    goto yy645;
+  yy652:
+    ++p;
+    yych = *p;
     if (yych <= 0x8F)
-      goto yy844;
-    goto yy845;
-  yy855:
+      goto yy645;
+    if (yych <= 0xBF)
+      goto yy650;
+    goto yy645;
+  yy653:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy845;
-    if (yych <= 0x9F)
-      goto yy846;
-    goto yy845;
-  yy856:
+      goto yy645;
+    if (yych <= 0xBF)
+      goto yy650;
+    goto yy645;
+  yy654:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy645;
+    if (yych <= 0x8F)
+      goto yy650;
+    goto yy645;
+  yy655:
     yyaccept = 1;
     marker = ++p;
     yych = *p;
     if (yybm[0 + yych] & 64) {
-      goto yy847;
+      goto yy643;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy857;
+          goto yy656;
         if (yych <= '?')
-          goto yy849;
+          goto yy646;
       } else {
         if (yych <= 0xDF)
-          goto yy846;
+          goto yy648;
         if (yych <= 0xE0)
-          goto yy851;
-        goto yy844;
+          goto yy649;
+        goto yy650;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy855;
+          goto yy651;
         if (yych <= 0xEF)
-          goto yy844;
-        goto yy852;
+          goto yy650;
+        goto yy652;
       } else {
         if (yych <= 0xF3)
-          goto yy853;
+          goto yy653;
         if (yych <= 0xF4)
-          goto yy854;
+          goto yy654;
       }
     }
-  yy857 : { return (bufsize_t)(p - start); }
+  yy656 : { return (bufsize_t)(p - start); }
   }
 }
 
@@ -14136,268 +10704,259 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) {
     unsigned char yych;
     unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 0,  64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64,
-        64, 64, 0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-        0,  0,  0,  0,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   0,   0,   0,
     };
     yych = *p;
-    if (yych <= 0xDF) {
-      if (yych <= '=') {
+    if (yybm[0 + yych] & 64) {
+      goto yy662;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= 0x7F) {
         if (yych == '\n')
-          goto yy862;
+          goto yy661;
       } else {
-        if (yych <= '>')
-          goto yy863;
-        if (yych <= 0x7F)
-          goto yy860;
         if (yych <= 0xC1)
-          goto yy862;
-        goto yy865;
+          goto yy661;
+        if (yych <= 0xDF)
+          goto yy665;
+        goto yy666;
       }
     } else {
       if (yych <= 0xEF) {
-        if (yych <= 0xE0)
-          goto yy866;
         if (yych == 0xED)
-          goto yy868;
-        goto yy867;
+          goto yy668;
+        goto yy667;
       } else {
         if (yych <= 0xF0)
-          goto yy869;
+          goto yy669;
+        if (yych <= 0xF3)
+          goto yy670;
+        if (yych <= 0xF4)
+          goto yy671;
+        goto yy661;
+      }
+    }
+    yyaccept = 0;
+    yych = *(marker = ++p);
+    if (yych <= 0x7F) {
+      if (yych != '\n')
+        goto yy673;
+    } else {
+      if (yych <= 0xC1)
+        goto yy660;
+      if (yych <= 0xF4)
+        goto yy673;
+    }
+  yy660 : { return 0; }
+  yy661:
+    yych = *++p;
+    goto yy660;
+  yy662:
+    yyaccept = 1;
+    marker = ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 128) {
+      goto yy672;
+    }
+    if (yych <= 0xEC) {
+      if (yych <= 0xC1) {
+        if (yych <= '\n')
+          goto yy664;
+        if (yych <= '>')
+          goto yy662;
+      } else {
+        if (yych <= 0xDF)
+          goto yy675;
+        if (yych <= 0xE0)
+          goto yy676;
+        goto yy677;
+      }
+    } else {
+      if (yych <= 0xF0) {
+        if (yych <= 0xED)
+          goto yy678;
+        if (yych <= 0xEF)
+          goto yy677;
+        goto yy679;
+      } else {
         if (yych <= 0xF3)
-          goto yy870;
+          goto yy680;
         if (yych <= 0xF4)
-          goto yy871;
-        goto yy862;
+          goto yy681;
       }
     }
-  yy860:
-    yyaccept = 0;
-    yych = *(marker = ++p);
-    if (yych <= 0x7F) {
-      if (yych != '\n')
-        goto yy876;
-    } else {
-      if (yych <= 0xC1)
-        goto yy861;
-      if (yych <= 0xF4)
-        goto yy876;
-    }
-  yy861 : { return 0; }
-  yy862:
-    yych = *++p;
-    goto yy861;
-  yy863:
-    yyaccept = 1;
-    yych = *(marker = ++p);
-    if (yych <= 0x7F) {
-      if (yych != '\n')
-        goto yy876;
-    } else {
-      if (yych <= 0xC1)
-        goto yy864;
-      if (yych <= 0xF4)
-        goto yy876;
-    }
-  yy864 : { return (bufsize_t)(p - start); }
-  yy865:
+  yy664 : { return (bufsize_t)(p - start); }
+  yy665:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0xBF)
-      goto yy875;
-    goto yy861;
-  yy866:
+      goto yy672;
+    goto yy660;
+  yy666:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x9F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0xBF)
-      goto yy874;
-    goto yy861;
-  yy867:
+      goto yy675;
+    goto yy660;
+  yy667:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0xBF)
-      goto yy874;
-    goto yy861;
-  yy868:
+      goto yy675;
+    goto yy660;
+  yy668:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0x9F)
-      goto yy874;
-    goto yy861;
-  yy869:
+      goto yy675;
+    goto yy660;
+  yy669:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x8F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0xBF)
-      goto yy872;
-    goto yy861;
-  yy870:
+      goto yy677;
+    goto yy660;
+  yy670:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy861;
+      goto yy660;
     if (yych <= 0xBF)
-      goto yy872;
-    goto yy861;
-  yy871:
+      goto yy677;
+    goto yy660;
+  yy671:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy861;
-    if (yych >= 0x90)
-      goto yy861;
-  yy872:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy873;
-    if (yych <= 0xBF)
-      goto yy874;
-  yy873:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy861;
-    } else {
-      goto yy864;
-    }
-  yy874:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy873;
-    if (yych >= 0xC0)
-      goto yy873;
-  yy875:
+      goto yy660;
+    if (yych <= 0x8F)
+      goto yy677;
+    goto yy660;
+  yy672:
     ++p;
     yych = *p;
-  yy876:
-    if (yybm[0 + yych] & 64) {
-      goto yy875;
+  yy673:
+    if (yybm[0 + yych] & 128) {
+      goto yy672;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy873;
-        if (yych >= '?')
-          goto yy873;
+          goto yy674;
+        if (yych <= '>')
+          goto yy662;
       } else {
         if (yych <= 0xDF)
-          goto yy874;
+          goto yy675;
         if (yych <= 0xE0)
-          goto yy879;
-        goto yy872;
+          goto yy676;
+        goto yy677;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy883;
+          goto yy678;
         if (yych <= 0xEF)
-          goto yy872;
-        goto yy880;
+          goto yy677;
+        goto yy679;
       } else {
         if (yych <= 0xF3)
-          goto yy881;
+          goto yy680;
         if (yych <= 0xF4)
-          goto yy882;
-        goto yy873;
+          goto yy681;
       }
     }
-  yy877:
-    yyaccept = 1;
-    marker = ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy875;
-    }
-    if (yych <= 0xEC) {
-      if (yych <= 0xC1) {
-        if (yych <= '\n')
-          goto yy864;
-        if (yych <= '>')
-          goto yy877;
-        goto yy864;
-      } else {
-        if (yych <= 0xDF)
-          goto yy874;
-        if (yych >= 0xE1)
-          goto yy872;
-      }
+  yy674:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy660;
     } else {
-      if (yych <= 0xF0) {
-        if (yych <= 0xED)
-          goto yy883;
-        if (yych <= 0xEF)
-          goto yy872;
-        goto yy880;
-      } else {
-        if (yych <= 0xF3)
-          goto yy881;
-        if (yych <= 0xF4)
-          goto yy882;
-        goto yy864;
-      }
+      goto yy664;
     }
-  yy879:
+  yy675:
     ++p;
     yych = *p;
-    if (yych <= 0x9F)
-      goto yy873;
+    if (yych <= 0x7F)
+      goto yy674;
     if (yych <= 0xBF)
-      goto yy874;
-    goto yy873;
-  yy880:
+      goto yy672;
+    goto yy674;
+  yy676:
     ++p;
     yych = *p;
-    if (yych <= 0x8F)
-      goto yy873;
+    if (yych <= 0x9F)
+      goto yy674;
     if (yych <= 0xBF)
-      goto yy872;
-    goto yy873;
-  yy881:
+      goto yy675;
+    goto yy674;
+  yy677:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy873;
+      goto yy674;
     if (yych <= 0xBF)
-      goto yy872;
-    goto yy873;
-  yy882:
+      goto yy675;
+    goto yy674;
+  yy678:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy873;
+      goto yy674;
+    if (yych <= 0x9F)
+      goto yy675;
+    goto yy674;
+  yy679:
+    ++p;
+    yych = *p;
     if (yych <= 0x8F)
-      goto yy872;
-    goto yy873;
-  yy883:
+      goto yy674;
+    if (yych <= 0xBF)
+      goto yy677;
+    goto yy674;
+  yy680:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy873;
-    if (yych <= 0x9F)
-      goto yy874;
-    goto yy873;
+      goto yy674;
+    if (yych <= 0xBF)
+      goto yy677;
+    goto yy674;
+  yy681:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy674;
+    if (yych <= 0x8F)
+      goto yy677;
+    goto yy674;
   }
 }
 
@@ -14430,323 +10989,326 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) {
     if (yych <= 0xDF) {
       if (yych <= '\\') {
         if (yych == '\n')
-          goto yy888;
+          goto yy686;
       } else {
         if (yych <= ']')
-          goto yy889;
+          goto yy687;
         if (yych <= 0x7F)
-          goto yy886;
+          goto yy684;
         if (yych <= 0xC1)
-          goto yy888;
-        goto yy890;
+          goto yy686;
+        goto yy688;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy891;
+          goto yy689;
         if (yych == 0xED)
-          goto yy893;
-        goto yy892;
+          goto yy691;
+        goto yy690;
       } else {
         if (yych <= 0xF0)
-          goto yy894;
+          goto yy692;
         if (yych <= 0xF3)
-          goto yy895;
+          goto yy693;
         if (yych <= 0xF4)
-          goto yy896;
-        goto yy888;
+          goto yy694;
+        goto yy686;
       }
     }
-  yy886:
+  yy684:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F) {
       if (yych != '\n')
-        goto yy901;
+        goto yy696;
     } else {
       if (yych <= 0xC1)
-        goto yy887;
+        goto yy685;
       if (yych <= 0xF4)
-        goto yy901;
+        goto yy696;
     }
-  yy887 : { return 0; }
-  yy888:
+  yy685 : { return 0; }
+  yy686:
     yych = *++p;
-    goto yy887;
-  yy889:
+    goto yy685;
+  yy687:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yybm[0 + yych] & 128) {
-      goto yy908;
+      goto yy706;
     }
     if (yych <= 0x7F) {
       if (yych == '\n')
-        goto yy887;
-      goto yy901;
+        goto yy685;
+      goto yy696;
     } else {
       if (yych <= 0xC1)
-        goto yy887;
+        goto yy685;
       if (yych <= 0xF4)
-        goto yy901;
-      goto yy887;
+        goto yy696;
+      goto yy685;
     }
-  yy890:
+  yy688:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0xBF)
-      goto yy900;
-    goto yy887;
-  yy891:
+      goto yy695;
+    goto yy685;
+  yy689:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x9F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0xBF)
-      goto yy899;
-    goto yy887;
-  yy892:
+      goto yy699;
+    goto yy685;
+  yy690:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0xBF)
-      goto yy899;
-    goto yy887;
-  yy893:
+      goto yy699;
+    goto yy685;
+  yy691:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0x9F)
-      goto yy899;
-    goto yy887;
-  yy894:
+      goto yy699;
+    goto yy685;
+  yy692:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x8F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0xBF)
-      goto yy897;
-    goto yy887;
-  yy895:
+      goto yy701;
+    goto yy685;
+  yy693:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy887;
+      goto yy685;
     if (yych <= 0xBF)
-      goto yy897;
-    goto yy887;
-  yy896:
+      goto yy701;
+    goto yy685;
+  yy694:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x7F)
-      goto yy887;
-    if (yych >= 0x90)
-      goto yy887;
-  yy897:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy898;
-    if (yych <= 0xBF)
-      goto yy899;
-  yy898:
-    p = marker;
-    if (yyaccept == 0) {
-      goto yy887;
-    } else {
-      goto yy911;
-    }
-  yy899:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy898;
-    if (yych >= 0xC0)
-      goto yy898;
-  yy900:
+      goto yy685;
+    if (yych <= 0x8F)
+      goto yy701;
+    goto yy685;
+  yy695:
     ++p;
     yych = *p;
-  yy901:
+  yy696:
     if (yybm[0 + yych] & 64) {
-      goto yy900;
+      goto yy695;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy898;
-        if (yych >= '^')
-          goto yy898;
+          goto yy697;
+        if (yych <= ']')
+          goto yy698;
       } else {
         if (yych <= 0xDF)
-          goto yy899;
+          goto yy699;
         if (yych <= 0xE0)
-          goto yy903;
-        goto yy897;
+          goto yy700;
+        goto yy701;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy907;
+          goto yy702;
         if (yych <= 0xEF)
-          goto yy897;
-        goto yy904;
+          goto yy701;
+        goto yy703;
       } else {
         if (yych <= 0xF3)
-          goto yy905;
+          goto yy704;
         if (yych <= 0xF4)
-          goto yy906;
-        goto yy898;
+          goto yy705;
       }
     }
-  yy902:
+  yy697:
+    p = marker;
+    if (yyaccept == 0) {
+      goto yy685;
+    } else {
+      goto yy709;
+    }
+  yy698:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 64) {
-      goto yy900;
+      goto yy695;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy898;
+          goto yy697;
         if (yych <= ']')
-          goto yy908;
-        goto yy898;
+          goto yy706;
+        goto yy697;
       } else {
         if (yych <= 0xDF)
-          goto yy899;
-        if (yych >= 0xE1)
-          goto yy897;
+          goto yy699;
+        if (yych <= 0xE0)
+          goto yy700;
+        goto yy701;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy907;
+          goto yy702;
         if (yych <= 0xEF)
-          goto yy897;
-        goto yy904;
+          goto yy701;
+        goto yy703;
       } else {
         if (yych <= 0xF3)
-          goto yy905;
+          goto yy704;
         if (yych <= 0xF4)
-          goto yy906;
-        goto yy898;
+          goto yy705;
+        goto yy697;
       }
     }
-  yy903:
+  yy699:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy697;
+    if (yych <= 0xBF)
+      goto yy695;
+    goto yy697;
+  yy700:
+    ++p;
+    yych = *p;
+    if (yych <= 0x9F)
+      goto yy697;
+    if (yych <= 0xBF)
+      goto yy699;
+    goto yy697;
+  yy701:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy697;
+    if (yych <= 0xBF)
+      goto yy699;
+    goto yy697;
+  yy702:
     ++p;
     yych = *p;
+    if (yych <= 0x7F)
+      goto yy697;
     if (yych <= 0x9F)
-      goto yy898;
-    if (yych <= 0xBF)
-      goto yy899;
-    goto yy898;
-  yy904:
+      goto yy699;
+    goto yy697;
+  yy703:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy898;
+      goto yy697;
     if (yych <= 0xBF)
-      goto yy897;
-    goto yy898;
-  yy905:
+      goto yy701;
+    goto yy697;
+  yy704:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy898;
+      goto yy697;
     if (yych <= 0xBF)
-      goto yy897;
-    goto yy898;
-  yy906:
+      goto yy701;
+    goto yy697;
+  yy705:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy898;
+      goto yy697;
     if (yych <= 0x8F)
-      goto yy897;
-    goto yy898;
-  yy907:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy898;
-    if (yych <= 0x9F)
-      goto yy899;
-    goto yy898;
-  yy908:
+      goto yy701;
+    goto yy697;
+  yy706:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy908;
+      goto yy706;
     }
     if (yych <= 0xDF) {
       if (yych <= '=') {
         if (yych == '\n')
-          goto yy898;
-        goto yy900;
+          goto yy697;
+        goto yy695;
       } else {
         if (yych <= '>')
-          goto yy910;
+          goto yy708;
         if (yych <= 0x7F)
-          goto yy900;
+          goto yy695;
         if (yych <= 0xC1)
-          goto yy898;
-        goto yy899;
+          goto yy697;
+        goto yy699;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych <= 0xE0)
-          goto yy903;
+          goto yy700;
         if (yych == 0xED)
-          goto yy907;
-        goto yy897;
+          goto yy702;
+        goto yy701;
       } else {
         if (yych <= 0xF0)
-          goto yy904;
+          goto yy703;
         if (yych <= 0xF3)
-          goto yy905;
+          goto yy704;
         if (yych <= 0xF4)
-          goto yy906;
-        goto yy898;
+          goto yy705;
+        goto yy697;
       }
     }
-  yy910:
+  yy708:
     yyaccept = 1;
     marker = ++p;
     yych = *p;
     if (yybm[0 + yych] & 64) {
-      goto yy900;
+      goto yy695;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= '\n')
-          goto yy911;
+          goto yy709;
         if (yych <= ']')
-          goto yy902;
+          goto yy698;
       } else {
         if (yych <= 0xDF)
-          goto yy899;
+          goto yy699;
         if (yych <= 0xE0)
-          goto yy903;
-        goto yy897;
+          goto yy700;
+        goto yy701;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy907;
+          goto yy702;
         if (yych <= 0xEF)
-          goto yy897;
-        goto yy904;
+          goto yy701;
+        goto yy703;
       } else {
         if (yych <= 0xF3)
-          goto yy905;
+          goto yy704;
         if (yych <= 0xF4)
-          goto yy906;
+          goto yy705;
       }
     }
-  yy911 : { return (bufsize_t)(p - start); }
+  yy709 : { return (bufsize_t)(p - start); }
   }
 }
 
@@ -14761,16 +11323,16 @@ bufsize_t _scan_link_title(const unsigned char *p) {
     unsigned char yych;
     unsigned int yyaccept = 0;
     static const unsigned char yybm[] = {
-        0,   224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 96,  224, 224, 224, 224, 160, 224, 192,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 16,  224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
-        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 208, 80,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 32,  208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
+        208, 208, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
@@ -14784,558 +11346,556 @@ bufsize_t _scan_link_title(const unsigned char *p) {
     yych = *p;
     if (yych <= '&') {
       if (yych == '"')
-        goto yy916;
+        goto yy714;
     } else {
       if (yych <= '\'')
-        goto yy917;
+        goto yy715;
       if (yych <= '(')
-        goto yy918;
+        goto yy716;
     }
     ++p;
-  yy915 : { return 0; }
-  yy916:
+  yy713 : { return 0; }
+  yy714:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x00)
-      goto yy915;
+      goto yy713;
     if (yych <= 0x7F)
-      goto yy951;
+      goto yy718;
     if (yych <= 0xC1)
-      goto yy915;
+      goto yy713;
     if (yych <= 0xF4)
-      goto yy951;
-    goto yy915;
-  yy917:
+      goto yy718;
+    goto yy713;
+  yy715:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x00)
-      goto yy915;
+      goto yy713;
     if (yych <= 0x7F)
-      goto yy937;
+      goto yy732;
     if (yych <= 0xC1)
-      goto yy915;
+      goto yy713;
     if (yych <= 0xF4)
-      goto yy937;
-    goto yy915;
-  yy918:
+      goto yy732;
+    goto yy713;
+  yy716:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych <= 0x00)
-      goto yy915;
+      goto yy713;
     if (yych <= 0x7F)
-      goto yy923;
+      goto yy745;
     if (yych <= 0xC1)
-      goto yy915;
+      goto yy713;
     if (yych <= 0xF4)
-      goto yy923;
-    goto yy915;
-  yy919:
+      goto yy745;
+    goto yy713;
+  yy717:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy922;
+  yy718:
+    if (yybm[0 + yych] & 16) {
+      goto yy717;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
-        if (yych <= ')')
-          goto yy933;
-        goto yy919;
+          goto yy719;
+        if (yych <= '"')
+          goto yy720;
+        goto yy722;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych <= 0xDF)
-          goto yy924;
-        goto yy925;
+          goto yy724;
+        goto yy725;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy930;
-        goto yy926;
+          goto yy727;
+        goto yy726;
       } else {
         if (yych <= 0xF0)
-          goto yy927;
+          goto yy728;
         if (yych <= 0xF3)
-          goto yy928;
+          goto yy729;
         if (yych <= 0xF4)
-          goto yy929;
+          goto yy730;
       }
     }
-  yy921:
+  yy719:
     p = marker;
     if (yyaccept <= 1) {
       if (yyaccept == 0) {
-        goto yy915;
+        goto yy713;
       } else {
-        goto yy932;
+        goto yy721;
       }
     } else {
       if (yyaccept == 2) {
-        goto yy946;
+        goto yy734;
       } else {
-        goto yy960;
+        goto yy747;
       }
     }
-  yy922:
+  yy720:
+    ++p;
+  yy721 : { return (bufsize_t)(p - start); }
+  yy722:
     ++p;
     yych = *p;
-  yy923:
-    if (yybm[0 + yych] & 32) {
-      goto yy922;
+    if (yybm[0 + yych] & 16) {
+      goto yy717;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
-        if (yych <= ')')
-          goto yy931;
-        goto yy919;
+          goto yy719;
+        if (yych <= '"')
+          goto yy757;
+        goto yy722;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych >= 0xE0)
-          goto yy925;
+          goto yy725;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy930;
-        goto yy926;
+          goto yy727;
+        goto yy726;
       } else {
         if (yych <= 0xF0)
-          goto yy927;
+          goto yy728;
         if (yych <= 0xF3)
-          goto yy928;
+          goto yy729;
         if (yych <= 0xF4)
-          goto yy929;
-        goto yy921;
+          goto yy730;
+        goto yy719;
       }
     }
-  yy924:
+  yy724:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy922;
-    goto yy921;
-  yy925:
+      goto yy717;
+    goto yy719;
+  yy725:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy924;
-    goto yy921;
-  yy926:
+      goto yy724;
+    goto yy719;
+  yy726:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy924;
-    goto yy921;
-  yy927:
+      goto yy724;
+    goto yy719;
+  yy727:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy719;
+    if (yych <= 0x9F)
+      goto yy724;
+    goto yy719;
+  yy728:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy926;
-    goto yy921;
-  yy928:
+      goto yy726;
+    goto yy719;
+  yy729:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy926;
-    goto yy921;
-  yy929:
+      goto yy726;
+    goto yy719;
+  yy730:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0x8F)
-      goto yy926;
-    goto yy921;
-  yy930:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy921;
-    if (yych <= 0x9F)
-      goto yy924;
-    goto yy921;
-  yy931:
-    ++p;
-  yy932 : { return (bufsize_t)(p - start); }
-  yy933:
-    yyaccept = 1;
-    marker = ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy922;
-    }
-    if (yych <= 0xE0) {
-      if (yych <= '\\') {
-        if (yych <= 0x00)
-          goto yy932;
-        if (yych <= ')')
-          goto yy931;
-        goto yy919;
-      } else {
-        if (yych <= 0xC1)
-          goto yy932;
-        if (yych <= 0xDF)
-          goto yy924;
-        goto yy925;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy930;
-        goto yy926;
-      } else {
-        if (yych <= 0xF0)
-          goto yy927;
-        if (yych <= 0xF3)
-          goto yy928;
-        if (yych <= 0xF4)
-          goto yy929;
-        goto yy932;
-      }
-    }
-  yy934:
+      goto yy726;
+    goto yy719;
+  yy731:
     ++p;
     yych = *p;
+  yy732:
     if (yybm[0 + yych] & 64) {
-      goto yy936;
+      goto yy731;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
-        if (yych <= '\'')
-          goto yy947;
-        goto yy934;
+          goto yy719;
+        if (yych >= '(')
+          goto yy735;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych <= 0xDF)
-          goto yy938;
-        goto yy939;
+          goto yy737;
+        goto yy738;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy944;
-        goto yy940;
+          goto yy740;
+        goto yy739;
       } else {
         if (yych <= 0xF0)
-          goto yy941;
+          goto yy741;
         if (yych <= 0xF3)
-          goto yy942;
+          goto yy742;
         if (yych <= 0xF4)
-          goto yy943;
-        goto yy921;
+          goto yy743;
+        goto yy719;
       }
     }
-  yy936:
+  yy733:
+    ++p;
+  yy734 : { return (bufsize_t)(p - start); }
+  yy735:
     ++p;
     yych = *p;
-  yy937:
     if (yybm[0 + yych] & 64) {
-      goto yy936;
+      goto yy731;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
+          goto yy719;
         if (yych <= '\'')
-          goto yy945;
-        goto yy934;
+          goto yy758;
+        goto yy735;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych >= 0xE0)
-          goto yy939;
+          goto yy738;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy944;
-        goto yy940;
+          goto yy740;
+        goto yy739;
       } else {
         if (yych <= 0xF0)
-          goto yy941;
+          goto yy741;
         if (yych <= 0xF3)
-          goto yy942;
+          goto yy742;
         if (yych <= 0xF4)
-          goto yy943;
-        goto yy921;
+          goto yy743;
+        goto yy719;
       }
     }
-  yy938:
+  yy737:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy936;
-    goto yy921;
-  yy939:
+      goto yy731;
+    goto yy719;
+  yy738:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy938;
-    goto yy921;
-  yy940:
+      goto yy737;
+    goto yy719;
+  yy739:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
-    if (yych <= 0xBF)
-      goto yy938;
-    goto yy921;
-  yy941:
-    ++p;
-    yych = *p;
-    if (yych <= 0x8F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy940;
-    goto yy921;
-  yy942:
+      goto yy737;
+    goto yy719;
+  yy740:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
-    if (yych <= 0xBF)
-      goto yy940;
-    goto yy921;
-  yy943:
+      goto yy719;
+    if (yych <= 0x9F)
+      goto yy737;
+    goto yy719;
+  yy741:
     ++p;
     yych = *p;
-    if (yych <= 0x7F)
-      goto yy921;
     if (yych <= 0x8F)
-      goto yy940;
-    goto yy921;
-  yy944:
+      goto yy719;
+    if (yych <= 0xBF)
+      goto yy739;
+    goto yy719;
+  yy742:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
-    if (yych <= 0x9F)
-      goto yy938;
-    goto yy921;
-  yy945:
-    ++p;
-  yy946 : { return (bufsize_t)(p - start); }
-  yy947:
-    yyaccept = 2;
-    marker = ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy936;
-    }
-    if (yych <= 0xE0) {
-      if (yych <= '\\') {
-        if (yych <= 0x00)
-          goto yy946;
-        if (yych <= '\'')
-          goto yy945;
-        goto yy934;
-      } else {
-        if (yych <= 0xC1)
-          goto yy946;
-        if (yych <= 0xDF)
-          goto yy938;
-        goto yy939;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy944;
-        goto yy940;
-      } else {
-        if (yych <= 0xF0)
-          goto yy941;
-        if (yych <= 0xF3)
-          goto yy942;
-        if (yych <= 0xF4)
-          goto yy943;
-        goto yy946;
-      }
-    }
-  yy948:
+      goto yy719;
+    if (yych <= 0xBF)
+      goto yy739;
+    goto yy719;
+  yy743:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy719;
+    if (yych <= 0x8F)
+      goto yy739;
+    goto yy719;
+  yy744:
     ++p;
     yych = *p;
+  yy745:
     if (yybm[0 + yych] & 128) {
-      goto yy950;
+      goto yy744;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
-        if (yych <= '"')
-          goto yy961;
-        goto yy948;
+          goto yy719;
+        if (yych >= '*')
+          goto yy748;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych <= 0xDF)
-          goto yy952;
-        goto yy953;
+          goto yy750;
+        goto yy751;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy958;
-        goto yy954;
+          goto yy753;
+        goto yy752;
       } else {
         if (yych <= 0xF0)
-          goto yy955;
+          goto yy754;
         if (yych <= 0xF3)
-          goto yy956;
+          goto yy755;
         if (yych <= 0xF4)
-          goto yy957;
-        goto yy921;
+          goto yy756;
+        goto yy719;
       }
     }
-  yy950:
+  yy746:
+    ++p;
+  yy747 : { return (bufsize_t)(p - start); }
+  yy748:
     ++p;
     yych = *p;
-  yy951:
     if (yybm[0 + yych] & 128) {
-      goto yy950;
+      goto yy744;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy921;
-        if (yych <= '"')
-          goto yy959;
-        goto yy948;
+          goto yy719;
+        if (yych <= ')')
+          goto yy759;
+        goto yy748;
       } else {
         if (yych <= 0xC1)
-          goto yy921;
+          goto yy719;
         if (yych >= 0xE0)
-          goto yy953;
+          goto yy751;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy958;
-        goto yy954;
+          goto yy753;
+        goto yy752;
       } else {
         if (yych <= 0xF0)
-          goto yy955;
+          goto yy754;
         if (yych <= 0xF3)
-          goto yy956;
+          goto yy755;
         if (yych <= 0xF4)
-          goto yy957;
-        goto yy921;
+          goto yy756;
+        goto yy719;
       }
     }
-  yy952:
+  yy750:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy950;
-    goto yy921;
-  yy953:
+      goto yy744;
+    goto yy719;
+  yy751:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy952;
-    goto yy921;
-  yy954:
+      goto yy750;
+    goto yy719;
+  yy752:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy952;
-    goto yy921;
-  yy955:
+      goto yy750;
+    goto yy719;
+  yy753:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy719;
+    if (yych <= 0x9F)
+      goto yy750;
+    goto yy719;
+  yy754:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy954;
-    goto yy921;
-  yy956:
+      goto yy752;
+    goto yy719;
+  yy755:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0xBF)
-      goto yy954;
-    goto yy921;
-  yy957:
+      goto yy752;
+    goto yy719;
+  yy756:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy921;
+      goto yy719;
     if (yych <= 0x8F)
-      goto yy954;
-    goto yy921;
-  yy958:
-    ++p;
+      goto yy752;
+    goto yy719;
+  yy757:
+    yyaccept = 1;
+    marker = ++p;
     yych = *p;
-    if (yych <= 0x7F)
-      goto yy921;
-    if (yych <= 0x9F)
-      goto yy952;
-    goto yy921;
-  yy959:
-    ++p;
-  yy960 : { return (bufsize_t)(p - start); }
-  yy961:
+    if (yybm[0 + yych] & 16) {
+      goto yy717;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= '\\') {
+        if (yych <= 0x00)
+          goto yy721;
+        if (yych <= '"')
+          goto yy720;
+        goto yy722;
+      } else {
+        if (yych <= 0xC1)
+          goto yy721;
+        if (yych <= 0xDF)
+          goto yy724;
+        goto yy725;
+      }
+    } else {
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy727;
+        goto yy726;
+      } else {
+        if (yych <= 0xF0)
+          goto yy728;
+        if (yych <= 0xF3)
+          goto yy729;
+        if (yych <= 0xF4)
+          goto yy730;
+        goto yy721;
+      }
+    }
+  yy758:
+    yyaccept = 2;
+    marker = ++p;
+    yych = *p;
+    if (yybm[0 + yych] & 64) {
+      goto yy731;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= '\\') {
+        if (yych <= 0x00)
+          goto yy734;
+        if (yych <= '\'')
+          goto yy733;
+        goto yy735;
+      } else {
+        if (yych <= 0xC1)
+          goto yy734;
+        if (yych <= 0xDF)
+          goto yy737;
+        goto yy738;
+      }
+    } else {
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy740;
+        goto yy739;
+      } else {
+        if (yych <= 0xF0)
+          goto yy741;
+        if (yych <= 0xF3)
+          goto yy742;
+        if (yych <= 0xF4)
+          goto yy743;
+        goto yy734;
+      }
+    }
+  yy759:
     yyaccept = 3;
     marker = ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy950;
+      goto yy744;
     }
     if (yych <= 0xE0) {
       if (yych <= '\\') {
         if (yych <= 0x00)
-          goto yy960;
-        if (yych <= '"')
-          goto yy959;
-        goto yy948;
+          goto yy747;
+        if (yych <= ')')
+          goto yy746;
+        goto yy748;
       } else {
         if (yych <= 0xC1)
-          goto yy960;
+          goto yy747;
         if (yych <= 0xDF)
-          goto yy952;
-        goto yy953;
+          goto yy750;
+        goto yy751;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy958;
-        goto yy954;
+          goto yy753;
+        goto yy752;
       } else {
         if (yych <= 0xF0)
-          goto yy955;
+          goto yy754;
         if (yych <= 0xF3)
-          goto yy956;
+          goto yy755;
         if (yych <= 0xF4)
-          goto yy957;
-        goto yy960;
+          goto yy756;
+        goto yy747;
       }
     }
   }
@@ -15363,28 +11923,18 @@ bufsize_t _scan_spacechars(const unsigned char *p) {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0,
     };
     yych = *p;
-    if (yych <= 0x08)
-      goto yy964;
-    if (yych <= '\r')
-      goto yy966;
-    if (yych == ' ')
-      goto yy966;
-  yy964:
+    if (yybm[0 + yych] & 128) {
+      goto yy764;
+    }
     ++p;
     { return 0; }
-  yy966:
-    ++p;
-    yych = *p;
-    goto yy969;
-  yy967 : { return (bufsize_t)(p - start); }
-  yy968:
+  yy764:
     ++p;
     yych = *p;
-  yy969:
     if (yybm[0 + yych] & 128) {
-      goto yy968;
+      goto yy764;
     }
-    goto yy967;
+    { return (bufsize_t)(p - start); }
   }
 }
 
@@ -15411,115 +11961,116 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) {
     };
     yych = *p;
     if (yych == '#')
-      goto yy974;
+      goto yy771;
     ++p;
-  yy973 : { return 0; }
-  yy974:
+  yy770 : { return 0; }
+  yy771:
     yych = *(marker = ++p);
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy973;
-      if (yych >= '\v')
-        goto yy973;
+        goto yy770;
+      if (yych <= '\n')
+        goto yy775;
+      goto yy770;
     } else {
       if (yych <= '\r')
-        goto yy975;
+        goto yy775;
       if (yych == '#')
-        goto yy979;
-      goto yy973;
+        goto yy776;
+      goto yy770;
     }
-  yy975:
-    ++p;
-  yy976 : { return (bufsize_t)(p - start); }
-  yy977:
+  yy772:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
-    goto yy976;
-  yy979:
+  yy774 : { return (bufsize_t)(p - start); }
+  yy775:
+    yych = *++p;
+    goto yy774;
+  yy776:
     yych = *++p;
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy980;
+        goto yy777;
       if (yych <= '\n')
-        goto yy975;
+        goto yy775;
     } else {
       if (yych <= '\r')
-        goto yy975;
+        goto yy775;
       if (yych == '#')
-        goto yy981;
+        goto yy778;
     }
-  yy980:
+  yy777:
     p = marker;
-    goto yy973;
-  yy981:
+    goto yy770;
+  yy778:
     yych = *++p;
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy980;
+        goto yy777;
       if (yych <= '\n')
-        goto yy975;
-      goto yy980;
+        goto yy775;
+      goto yy777;
     } else {
       if (yych <= '\r')
-        goto yy975;
+        goto yy775;
       if (yych != '#')
-        goto yy980;
+        goto yy777;
     }
     yych = *++p;
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy980;
+        goto yy777;
       if (yych <= '\n')
-        goto yy975;
-      goto yy980;
+        goto yy775;
+      goto yy777;
     } else {
       if (yych <= '\r')
-        goto yy975;
+        goto yy775;
       if (yych != '#')
-        goto yy980;
+        goto yy777;
     }
     yych = *++p;
     if (yybm[0 + yych] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy980;
+        goto yy777;
       if (yych <= '\n')
-        goto yy975;
-      goto yy980;
+        goto yy775;
+      goto yy777;
     } else {
       if (yych <= '\r')
-        goto yy975;
+        goto yy775;
       if (yych != '#')
-        goto yy980;
+        goto yy777;
     }
     ++p;
     if (yybm[0 + (yych = *p)] & 128) {
-      goto yy977;
+      goto yy772;
     }
     if (yych <= 0x08)
-      goto yy980;
+      goto yy777;
     if (yych <= '\n')
-      goto yy975;
+      goto yy775;
     if (yych == '\r')
-      goto yy975;
-    goto yy980;
+      goto yy775;
+    goto yy777;
   }
 }
 
@@ -15531,141 +12082,141 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) {
   {
     unsigned char yych;
     static const unsigned char yybm[] = {
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 128, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0,
-        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
+        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,
     };
     yych = *p;
     if (yych == '-')
-      goto yy989;
+      goto yy786;
     if (yych == '=')
-      goto yy990;
+      goto yy787;
     ++p;
-  yy988 : { return 0; }
-  yy989:
+  yy785 : { return 0; }
+  yy786:
     yych = *(marker = ++p);
-    if (yybm[0 + yych] & 128) {
-      goto yy1002;
+    if (yybm[0 + yych] & 64) {
+      goto yy793;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy988;
+        goto yy785;
       if (yych <= '\n')
-        goto yy999;
-      goto yy988;
+        goto yy789;
+      goto yy785;
     } else {
       if (yych <= '\r')
-        goto yy999;
+        goto yy789;
       if (yych == ' ')
-        goto yy999;
-      goto yy988;
+        goto yy789;
+      goto yy785;
     }
-  yy990:
+  yy787:
     yych = *(marker = ++p);
-    if (yybm[0 + yych] & 64) {
-      goto yy996;
+    if (yybm[0 + yych] & 128) {
+      goto yy799;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy988;
+        goto yy785;
       if (yych <= '\n')
-        goto yy992;
-      goto yy988;
+        goto yy796;
+      goto yy785;
     } else {
       if (yych <= '\r')
-        goto yy992;
+        goto yy796;
       if (yych == ' ')
-        goto yy992;
-      goto yy988;
+        goto yy796;
+      goto yy785;
     }
-  yy991:
+  yy788:
     ++p;
     yych = *p;
-  yy992:
+  yy789:
     if (yybm[0 + yych] & 32) {
-      goto yy991;
+      goto yy788;
     }
     if (yych <= 0x08)
-      goto yy993;
+      goto yy790;
     if (yych <= '\n')
-      goto yy994;
+      goto yy791;
     if (yych == '\r')
-      goto yy994;
-  yy993:
+      goto yy791;
+  yy790:
     p = marker;
-    goto yy988;
-  yy994:
+    goto yy785;
+  yy791:
     ++p;
-    { return 1; }
-  yy996:
+    { return 2; }
+  yy793:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 32) {
-      goto yy991;
+      goto yy788;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy993;
+        goto yy790;
       if (yych <= '\n')
-        goto yy994;
-      goto yy993;
+        goto yy791;
+      goto yy790;
     } else {
       if (yych <= '\r')
-        goto yy994;
-      if (yych == '=')
-        goto yy996;
-      goto yy993;
+        goto yy791;
+      if (yych == '-')
+        goto yy793;
+      goto yy790;
     }
-  yy998:
+  yy795:
     ++p;
     yych = *p;
-  yy999:
+  yy796:
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy993;
+        goto yy790;
       if (yych <= '\t')
-        goto yy998;
+        goto yy795;
       if (yych >= '\v')
-        goto yy993;
+        goto yy790;
     } else {
       if (yych <= '\r')
-        goto yy1000;
+        goto yy797;
       if (yych == ' ')
-        goto yy998;
-      goto yy993;
+        goto yy795;
+      goto yy790;
     }
-  yy1000:
+  yy797:
     ++p;
-    { return 2; }
-  yy1002:
+    { return 1; }
+  yy799:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy1002;
+      goto yy799;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy993;
+        goto yy790;
       if (yych <= '\t')
-        goto yy998;
+        goto yy795;
       if (yych <= '\n')
-        goto yy1000;
-      goto yy993;
+        goto yy797;
+      goto yy790;
     } else {
       if (yych <= '\r')
-        goto yy1000;
+        goto yy797;
       if (yych == ' ')
-        goto yy998;
-      goto yy993;
+        goto yy795;
+      goto yy790;
     }
   }
 }
@@ -15680,265 +12231,193 @@ bufsize_t _scan_thematic_break(const unsigned char *p) {
   {
     unsigned char yych;
     static const unsigned char yybm[] = {
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 240, 0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 240, 0, 0, 0,  0, 0, 0, 0,
-        0, 0, 128, 0, 0, 64, 0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 32, 0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0,
-        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 240, 0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 240, 0, 0, 0,   0, 0, 0, 0,
+        0, 0, 32, 0, 0, 64, 0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 128, 0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,   0, 0, 0, 0,
+        0, 0, 0,  0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,
     };
     yych = *p;
     if (yych <= ',') {
       if (yych == '*')
-        goto yy1008;
+        goto yy805;
     } else {
       if (yych <= '-')
-        goto yy1009;
+        goto yy806;
       if (yych == '_')
-        goto yy1010;
+        goto yy807;
     }
     ++p;
-  yy1007 : { return 0; }
-  yy1008:
+  yy804 : { return 0; }
+  yy805:
     yych = *(marker = ++p);
-    if (yych <= 0x1F) {
-      if (yych == '\t')
-        goto yy1032;
-      goto yy1007;
-    } else {
-      if (yych <= ' ')
-        goto yy1032;
-      if (yych == '*')
-        goto yy1034;
-      goto yy1007;
+    if (yybm[0 + yych] & 16) {
+      goto yy808;
     }
-  yy1009:
+    if (yych == '*')
+      goto yy811;
+    goto yy804;
+  yy806:
     yych = *(marker = ++p);
     if (yych <= 0x1F) {
       if (yych == '\t')
-        goto yy1022;
-      goto yy1007;
+        goto yy813;
+      goto yy804;
     } else {
       if (yych <= ' ')
-        goto yy1022;
+        goto yy813;
       if (yych == '-')
-        goto yy1024;
-      goto yy1007;
+        goto yy815;
+      goto yy804;
     }
-  yy1010:
+  yy807:
     yych = *(marker = ++p);
-    if (yybm[0 + yych] & 16) {
-      goto yy1011;
-    }
-    if (yych == '_')
-      goto yy1014;
-    goto yy1007;
-  yy1011:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 16) {
-      goto yy1011;
-    }
-    if (yych == '_')
-      goto yy1014;
-  yy1013:
-    p = marker;
-    goto yy1007;
-  yy1014:
-    ++p;
-    yych = *p;
     if (yych <= 0x1F) {
-      if (yych == '\t')
-        goto yy1014;
-      goto yy1013;
-    } else {
-      if (yych <= ' ')
-        goto yy1014;
-      if (yych != '_')
-        goto yy1013;
-    }
-  yy1016:
-    ++p;
-    yych = *p;
-    if (yych <= '\r') {
-      if (yych <= '\t') {
-        if (yych <= 0x08)
-          goto yy1013;
-        goto yy1016;
-      } else {
-        if (yych <= '\n')
-          goto yy1018;
-        if (yych <= '\f')
-          goto yy1013;
-      }
+      if (yych == '\t')
+        goto yy817;
+      goto yy804;
     } else {
-      if (yych <= ' ') {
-        if (yych <= 0x1F)
-          goto yy1013;
-        goto yy1016;
-      } else {
-        if (yych == '_')
-          goto yy1020;
-        goto yy1013;
-      }
+      if (yych <= ' ')
+        goto yy817;
+      if (yych == '_')
+        goto yy819;
+      goto yy804;
     }
-  yy1018:
-    ++p;
-    { return (bufsize_t)(p - start); }
-  yy1020:
+  yy808:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy1020;
+    if (yybm[0 + yych] & 16) {
+      goto yy808;
     }
-    if (yych <= 0x08)
-      goto yy1013;
-    if (yych <= '\n')
-      goto yy1018;
-    if (yych == '\r')
-      goto yy1018;
-    goto yy1013;
-  yy1022:
+    if (yych == '*')
+      goto yy811;
+  yy810:
+    p = marker;
+    goto yy804;
+  yy811:
     ++p;
     yych = *p;
     if (yych <= 0x1F) {
       if (yych == '\t')
-        goto yy1022;
-      goto yy1013;
+        goto yy811;
+      goto yy810;
     } else {
       if (yych <= ' ')
-        goto yy1022;
-      if (yych != '-')
-        goto yy1013;
+        goto yy811;
+      if (yych == '*')
+        goto yy821;
+      goto yy810;
     }
-  yy1024:
+  yy813:
     ++p;
     yych = *p;
     if (yych <= 0x1F) {
       if (yych == '\t')
-        goto yy1024;
-      goto yy1013;
+        goto yy813;
+      goto yy810;
     } else {
       if (yych <= ' ')
-        goto yy1024;
+        goto yy813;
       if (yych != '-')
-        goto yy1013;
+        goto yy810;
     }
-  yy1026:
+  yy815:
     ++p;
     yych = *p;
-    if (yych <= '\r') {
-      if (yych <= '\t') {
-        if (yych <= 0x08)
-          goto yy1013;
-        goto yy1026;
-      } else {
-        if (yych <= '\n')
-          goto yy1028;
-        if (yych <= '\f')
-          goto yy1013;
-      }
+    if (yych <= 0x1F) {
+      if (yych == '\t')
+        goto yy815;
+      goto yy810;
     } else {
-      if (yych <= ' ') {
-        if (yych <= 0x1F)
-          goto yy1013;
-        goto yy1026;
-      } else {
-        if (yych == '-')
-          goto yy1030;
-        goto yy1013;
-      }
-    }
-  yy1028:
-    ++p;
-    { return (bufsize_t)(p - start); }
-  yy1030:
-    ++p;
-    yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy1030;
+      if (yych <= ' ')
+        goto yy815;
+      if (yych == '-')
+        goto yy823;
+      goto yy810;
     }
-    if (yych <= 0x08)
-      goto yy1013;
-    if (yych <= '\n')
-      goto yy1028;
-    if (yych == '\r')
-      goto yy1028;
-    goto yy1013;
-  yy1032:
+  yy817:
     ++p;
     yych = *p;
     if (yych <= 0x1F) {
       if (yych == '\t')
-        goto yy1032;
-      goto yy1013;
+        goto yy817;
+      goto yy810;
     } else {
       if (yych <= ' ')
-        goto yy1032;
-      if (yych != '*')
-        goto yy1013;
+        goto yy817;
+      if (yych != '_')
+        goto yy810;
     }
-  yy1034:
+  yy819:
     ++p;
     yych = *p;
     if (yych <= 0x1F) {
       if (yych == '\t')
-        goto yy1034;
-      goto yy1013;
+        goto yy819;
+      goto yy810;
     } else {
       if (yych <= ' ')
-        goto yy1034;
-      if (yych != '*')
-        goto yy1013;
+        goto yy819;
+      if (yych == '_')
+        goto yy825;
+      goto yy810;
     }
-  yy1036:
+  yy821:
     ++p;
     yych = *p;
-    if (yych <= '\r') {
-      if (yych <= '\t') {
-        if (yych <= 0x08)
-          goto yy1013;
-        goto yy1036;
-      } else {
-        if (yych <= '\n')
-          goto yy1038;
-        if (yych <= '\f')
-          goto yy1013;
-      }
-    } else {
-      if (yych <= ' ') {
-        if (yych <= 0x1F)
-          goto yy1013;
-        goto yy1036;
-      } else {
-        if (yych == '*')
-          goto yy1040;
-        goto yy1013;
-      }
+    if (yybm[0 + yych] & 32) {
+      goto yy821;
     }
-  yy1038:
+    if (yych <= 0x08)
+      goto yy810;
+    if (yych <= '\n')
+      goto yy827;
+    if (yych == '\r')
+      goto yy827;
+    goto yy810;
+  yy823:
     ++p;
-    { return (bufsize_t)(p - start); }
-  yy1040:
+    yych = *p;
+    if (yybm[0 + yych] & 64) {
+      goto yy823;
+    }
+    if (yych <= 0x08)
+      goto yy810;
+    if (yych <= '\n')
+      goto yy829;
+    if (yych == '\r')
+      goto yy829;
+    goto yy810;
+  yy825:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy1040;
+      goto yy825;
     }
     if (yych <= 0x08)
-      goto yy1013;
+      goto yy810;
     if (yych <= '\n')
-      goto yy1038;
+      goto yy831;
     if (yych == '\r')
-      goto yy1038;
-    goto yy1013;
+      goto yy831;
+    goto yy810;
+  yy827:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy829:
+    ++p;
+    { return (bufsize_t)(p - start); }
+  yy831:
+    ++p;
+    { return (bufsize_t)(p - start); }
   }
 }
 
@@ -15950,16 +12429,16 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {
   {
     unsigned char yych;
     static const unsigned char yybm[] = {
-        0,   160, 160, 160, 160, 160, 160, 160, 160, 160, 0,   160, 160, 0,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 96,  160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
-        144, 160, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
+        0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
+        96,  192, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
@@ -15972,295 +12451,295 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {
     };
     yych = *p;
     if (yych == '`')
-      goto yy1046;
+      goto yy837;
     if (yych == '~')
-      goto yy1047;
+      goto yy838;
     ++p;
-  yy1045 : { return 0; }
-  yy1046:
+  yy836 : { return 0; }
+  yy837:
     yych = *(marker = ++p);
     if (yych == '`')
-      goto yy1063;
-    goto yy1045;
-  yy1047:
+      goto yy839;
+    goto yy836;
+  yy838:
     yych = *(marker = ++p);
-    if (yych != '~')
-      goto yy1045;
+    if (yych == '~')
+      goto yy841;
+    goto yy836;
+  yy839:
     yych = *++p;
     if (yybm[0 + yych] & 16) {
-      goto yy1050;
+      goto yy842;
     }
-  yy1049:
+  yy840:
     p = marker;
-    goto yy1045;
-  yy1050:
+    goto yy836;
+  yy841:
+    yych = *++p;
+    if (yybm[0 + yych] & 32) {
+      goto yy844;
+    }
+    goto yy840;
+  yy842:
     ++p;
     yych = *p;
     marker = p;
-    if (yybm[0 + yych] & 32) {
-      goto yy1052;
+    if (yybm[0 + yych] & 64) {
+      goto yy846;
+    }
+    if (yych <= 0xE0) {
+      if (yych <= '`') {
+        if (yych <= 0x00)
+          goto yy840;
+        if (yych <= '\r')
+          goto yy848;
+        goto yy842;
+      } else {
+        if (yych <= 0xC1)
+          goto yy840;
+        if (yych <= 0xDF)
+          goto yy850;
+        goto yy851;
+      }
+    } else {
+      if (yych <= 0xEF) {
+        if (yych == 0xED)
+          goto yy853;
+        goto yy852;
+      } else {
+        if (yych <= 0xF0)
+          goto yy854;
+        if (yych <= 0xF3)
+          goto yy855;
+        if (yych <= 0xF4)
+          goto yy856;
+        goto yy840;
+      }
+    }
+  yy844:
+    ++p;
+    yych = *p;
+    marker = p;
+    if (yybm[0 + yych] & 128) {
+      goto yy857;
     }
     if (yych <= 0xE0) {
       if (yych <= '~') {
         if (yych <= 0x00)
-          goto yy1049;
+          goto yy840;
         if (yych <= '\r')
-          goto yy1061;
-        goto yy1050;
+          goto yy859;
+        goto yy844;
       } else {
         if (yych <= 0xC1)
-          goto yy1049;
+          goto yy840;
         if (yych <= 0xDF)
-          goto yy1054;
-        goto yy1055;
+          goto yy861;
+        goto yy862;
       }
     } else {
       if (yych <= 0xEF) {
         if (yych == 0xED)
-          goto yy1060;
-        goto yy1056;
+          goto yy864;
+        goto yy863;
       } else {
         if (yych <= 0xF0)
-          goto yy1057;
+          goto yy865;
         if (yych <= 0xF3)
-          goto yy1058;
+          goto yy866;
         if (yych <= 0xF4)
-          goto yy1059;
-        goto yy1049;
+          goto yy867;
+        goto yy840;
       }
     }
-  yy1052:
+  yy846:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 32) {
-      goto yy1052;
+    if (yybm[0 + yych] & 64) {
+      goto yy846;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy1049;
-        if (yych <= '\r')
-          goto yy1061;
-        goto yy1049;
+          goto yy840;
+        if (yych >= 0x0E)
+          goto yy840;
       } else {
         if (yych <= 0xDF)
-          goto yy1054;
+          goto yy850;
         if (yych <= 0xE0)
-          goto yy1055;
-        goto yy1056;
+          goto yy851;
+        goto yy852;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy1060;
+          goto yy853;
         if (yych <= 0xEF)
-          goto yy1056;
-        goto yy1057;
+          goto yy852;
+        goto yy854;
       } else {
         if (yych <= 0xF3)
-          goto yy1058;
+          goto yy855;
         if (yych <= 0xF4)
-          goto yy1059;
-        goto yy1049;
+          goto yy856;
+        goto yy840;
       }
     }
-  yy1054:
+  yy848:
+    ++p;
+    p = marker;
+    { return (bufsize_t)(p - start); }
+  yy850:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1052;
-    goto yy1049;
-  yy1055:
+      goto yy846;
+    goto yy840;
+  yy851:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1054;
-    goto yy1049;
-  yy1056:
+      goto yy850;
+    goto yy840;
+  yy852:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1054;
-    goto yy1049;
-  yy1057:
+      goto yy850;
+    goto yy840;
+  yy853:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy840;
+    if (yych <= 0x9F)
+      goto yy850;
+    goto yy840;
+  yy854:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1056;
-    goto yy1049;
-  yy1058:
+      goto yy852;
+    goto yy840;
+  yy855:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1056;
-    goto yy1049;
-  yy1059:
+      goto yy852;
+    goto yy840;
+  yy856:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0x8F)
-      goto yy1056;
-    goto yy1049;
-  yy1060:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy1049;
-    if (yych <= 0x9F)
-      goto yy1054;
-    goto yy1049;
-  yy1061:
-    ++p;
-    p = marker;
-    { return (bufsize_t)(p - start); }
-  yy1063:
-    yych = *++p;
-    if (yybm[0 + yych] & 64) {
-      goto yy1064;
-    }
-    goto yy1049;
-  yy1064:
-    ++p;
-    yych = *p;
-    marker = p;
-    if (yybm[0 + yych] & 128) {
-      goto yy1066;
-    }
-    if (yych <= 0xE0) {
-      if (yych <= '`') {
-        if (yych <= 0x00)
-          goto yy1049;
-        if (yych <= '\r')
-          goto yy1075;
-        goto yy1064;
-      } else {
-        if (yych <= 0xC1)
-          goto yy1049;
-        if (yych <= 0xDF)
-          goto yy1068;
-        goto yy1069;
-      }
-    } else {
-      if (yych <= 0xEF) {
-        if (yych == 0xED)
-          goto yy1074;
-        goto yy1070;
-      } else {
-        if (yych <= 0xF0)
-          goto yy1071;
-        if (yych <= 0xF3)
-          goto yy1072;
-        if (yych <= 0xF4)
-          goto yy1073;
-        goto yy1049;
-      }
-    }
-  yy1066:
+      goto yy852;
+    goto yy840;
+  yy857:
     ++p;
     yych = *p;
     if (yybm[0 + yych] & 128) {
-      goto yy1066;
+      goto yy857;
     }
     if (yych <= 0xEC) {
       if (yych <= 0xC1) {
         if (yych <= 0x00)
-          goto yy1049;
-        if (yych <= '\r')
-          goto yy1075;
-        goto yy1049;
+          goto yy840;
+        if (yych >= 0x0E)
+          goto yy840;
       } else {
         if (yych <= 0xDF)
-          goto yy1068;
+          goto yy861;
         if (yych <= 0xE0)
-          goto yy1069;
-        goto yy1070;
+          goto yy862;
+        goto yy863;
       }
     } else {
       if (yych <= 0xF0) {
         if (yych <= 0xED)
-          goto yy1074;
+          goto yy864;
         if (yych <= 0xEF)
-          goto yy1070;
-        goto yy1071;
+          goto yy863;
+        goto yy865;
       } else {
         if (yych <= 0xF3)
-          goto yy1072;
+          goto yy866;
         if (yych <= 0xF4)
-          goto yy1073;
-        goto yy1049;
+          goto yy867;
+        goto yy840;
       }
     }
-  yy1068:
+  yy859:
+    ++p;
+    p = marker;
+    { return (bufsize_t)(p - start); }
+  yy861:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1066;
-    goto yy1049;
-  yy1069:
+      goto yy857;
+    goto yy840;
+  yy862:
     ++p;
     yych = *p;
     if (yych <= 0x9F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1068;
-    goto yy1049;
-  yy1070:
+      goto yy861;
+    goto yy840;
+  yy863:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1068;
-    goto yy1049;
-  yy1071:
+      goto yy861;
+    goto yy840;
+  yy864:
+    ++p;
+    yych = *p;
+    if (yych <= 0x7F)
+      goto yy840;
+    if (yych <= 0x9F)
+      goto yy861;
+    goto yy840;
+  yy865:
     ++p;
     yych = *p;
     if (yych <= 0x8F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1070;
-    goto yy1049;
-  yy1072:
+      goto yy863;
+    goto yy840;
+  yy866:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0xBF)
-      goto yy1070;
-    goto yy1049;
-  yy1073:
+      goto yy863;
+    goto yy840;
+  yy867:
     ++p;
     yych = *p;
     if (yych <= 0x7F)
-      goto yy1049;
+      goto yy840;
     if (yych <= 0x8F)
-      goto yy1070;
-    goto yy1049;
-  yy1074:
-    ++p;
-    yych = *p;
-    if (yych <= 0x7F)
-      goto yy1049;
-    if (yych <= 0x9F)
-      goto yy1068;
-    goto yy1049;
-  yy1075:
-    ++p;
-    p = marker;
-    { return (bufsize_t)(p - start); }
+      goto yy863;
+    goto yy840;
   }
 }
 
@@ -16272,123 +12751,126 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) {
   {
     unsigned char yych;
     static const unsigned char yybm[] = {
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   64, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  64, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 128, 0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0,
     };
     yych = *p;
     if (yych == '`')
-      goto yy1081;
+      goto yy872;
     if (yych == '~')
-      goto yy1082;
+      goto yy873;
     ++p;
-  yy1080 : { return 0; }
-  yy1081:
+  yy871 : { return 0; }
+  yy872:
     yych = *(marker = ++p);
     if (yych == '`')
-      goto yy1091;
-    goto yy1080;
-  yy1082:
+      goto yy874;
+    goto yy871;
+  yy873:
     yych = *(marker = ++p);
-    if (yych != '~')
-      goto yy1080;
+    if (yych == '~')
+      goto yy876;
+    goto yy871;
+  yy874:
     yych = *++p;
     if (yybm[0 + yych] & 32) {
-      goto yy1085;
+      goto yy877;
+    }
+  yy875:
+    p = marker;
+    goto yy871;
+  yy876:
+    yych = *++p;
+    if (yybm[0 + yych] & 64) {
+      goto yy879;
+    }
+    goto yy875;
+  yy877:
+    ++p;
+    yych = *p;
+    marker = p;
+    if (yybm[0 + yych] & 128) {
+      goto yy881;
+    }
+    if (yych <= '\f') {
+      if (yych <= 0x08)
+        goto yy875;
+      if (yych <= '\n')
+        goto yy883;
+      goto yy875;
+    } else {
+      if (yych <= '\r')
+        goto yy883;
+      if (yych == '`')
+        goto yy877;
+      goto yy875;
     }
-  yy1084:
-    p = marker;
-    goto yy1080;
-  yy1085:
+  yy879:
     ++p;
     yych = *p;
     marker = p;
     if (yybm[0 + yych] & 64) {
-      goto yy1087;
+      goto yy879;
     }
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy1084;
+        goto yy875;
+      if (yych <= '\t')
+        goto yy885;
       if (yych <= '\n')
-        goto yy1089;
-      goto yy1084;
+        goto yy887;
+      goto yy875;
     } else {
       if (yych <= '\r')
-        goto yy1089;
-      if (yych == '~')
-        goto yy1085;
-      goto yy1084;
+        goto yy887;
+      if (yych == ' ')
+        goto yy885;
+      goto yy875;
     }
-  yy1087:
+  yy881:
     ++p;
     yych = *p;
-    if (yybm[0 + yych] & 64) {
-      goto yy1087;
+    if (yybm[0 + yych] & 128) {
+      goto yy881;
     }
     if (yych <= 0x08)
-      goto yy1084;
+      goto yy875;
     if (yych <= '\n')
-      goto yy1089;
+      goto yy883;
     if (yych != '\r')
-      goto yy1084;
-  yy1089:
+      goto yy875;
+  yy883:
     ++p;
     p = marker;
     { return (bufsize_t)(p - start); }
-  yy1091:
-    yych = *++p;
-    if (yybm[0 + yych] & 128) {
-      goto yy1092;
-    }
-    goto yy1084;
-  yy1092:
-    ++p;
-    yych = *p;
-    marker = p;
-    if (yybm[0 + yych] & 128) {
-      goto yy1092;
-    }
-    if (yych <= '\f') {
-      if (yych <= 0x08)
-        goto yy1084;
-      if (yych <= '\t')
-        goto yy1094;
-      if (yych <= '\n')
-        goto yy1096;
-      goto yy1084;
-    } else {
-      if (yych <= '\r')
-        goto yy1096;
-      if (yych != ' ')
-        goto yy1084;
-    }
-  yy1094:
+  yy885:
     ++p;
     yych = *p;
     if (yych <= '\f') {
       if (yych <= 0x08)
-        goto yy1084;
+        goto yy875;
       if (yych <= '\t')
-        goto yy1094;
+        goto yy885;
       if (yych >= '\v')
-        goto yy1084;
+        goto yy875;
     } else {
       if (yych <= '\r')
-        goto yy1096;
+        goto yy887;
       if (yych == ' ')
-        goto yy1094;
-      goto yy1084;
+        goto yy885;
+      goto yy875;
     }
-  yy1096:
+  yy887:
     ++p;
     p = marker;
     { return (bufsize_t)(p - start); }
@@ -16405,919 +12887,947 @@ bufsize_t _scan_entity(const unsigned char *p) {
     unsigned char yych;
     yych = *p;
     if (yych == '&')
-      goto yy1102;
+      goto yy893;
     ++p;
-  yy1101 : { return 0; }
-  yy1102:
+  yy892 : { return 0; }
+  yy893:
     yych = *(marker = ++p);
     if (yych <= '@') {
       if (yych != '#')
-        goto yy1101;
+        goto yy892;
     } else {
       if (yych <= 'Z')
-        goto yy1105;
+        goto yy896;
       if (yych <= '`')
-        goto yy1101;
+        goto yy892;
       if (yych <= 'z')
-        goto yy1105;
-      goto yy1101;
+        goto yy896;
+      goto yy892;
     }
     yych = *++p;
     if (yych <= 'W') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1140;
+        goto yy897;
     } else {
       if (yych <= 'X')
-        goto yy1139;
+        goto yy898;
       if (yych == 'x')
-        goto yy1139;
+        goto yy898;
     }
-  yy1104:
+  yy895:
     p = marker;
-    goto yy1101;
-  yy1105:
+    goto yy892;
+  yy896:
     yych = *++p;
     if (yych <= '@') {
       if (yych <= '/')
-        goto yy1104;
-      if (yych >= ':')
-        goto yy1104;
+        goto yy895;
+      if (yych <= '9')
+        goto yy899;
+      goto yy895;
     } else {
       if (yych <= 'Z')
-        goto yy1106;
+        goto yy899;
       if (yych <= '`')
-        goto yy1104;
-      if (yych >= '{')
-        goto yy1104;
+        goto yy895;
+      if (yych <= 'z')
+        goto yy899;
+      goto yy895;
+    }
+  yy897:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy900;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy898:
+    yych = *++p;
+    if (yych <= '@') {
+      if (yych <= '/')
+        goto yy895;
+      if (yych <= '9')
+        goto yy903;
+      goto yy895;
+    } else {
+      if (yych <= 'F')
+        goto yy903;
+      if (yych <= '`')
+        goto yy895;
+      if (yych <= 'f')
+        goto yy903;
+      goto yy895;
     }
-  yy1106:
+  yy899:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1109;
+        goto yy904;
       if (yych <= ':')
-        goto yy1104;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
-        goto yy1109;
+          goto yy895;
+        goto yy904;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych <= 'z')
-          goto yy1109;
-        goto yy1104;
+          goto yy904;
+        goto yy895;
       }
     }
-  yy1107:
+  yy900:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy905;
+    if (yych != ';')
+      goto yy895;
+  yy901:
     ++p;
     { return (bufsize_t)(p - start); }
-  yy1109:
+  yy903:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1110;
+        goto yy906;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy906;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy906;
+        goto yy895;
       }
     }
-  yy1110:
+  yy904:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1111;
+        goto yy907;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy907;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy907;
+        goto yy895;
       }
     }
-  yy1111:
+  yy905:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy908;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy906:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1112;
+        goto yy909;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy909;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy909;
+        goto yy895;
       }
     }
-  yy1112:
+  yy907:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1113;
+        goto yy910;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy910;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy910;
+        goto yy895;
       }
     }
-  yy1113:
+  yy908:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy911;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy909:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1114;
+        goto yy912;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy912;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy912;
+        goto yy895;
       }
     }
-  yy1114:
+  yy910:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1115;
+        goto yy913;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy913;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy913;
+        goto yy895;
       }
     }
-  yy1115:
+  yy911:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy914;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy912:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1116;
+        goto yy915;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy915;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy915;
+        goto yy895;
       }
     }
-  yy1116:
+  yy913:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1117;
+        goto yy916;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy916;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy916;
+        goto yy895;
       }
     }
-  yy1117:
+  yy914:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy917;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy915:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1118;
+        goto yy918;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy918;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy918;
+        goto yy895;
       }
     }
-  yy1118:
+  yy916:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1119;
+        goto yy919;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy919;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy919;
+        goto yy895;
       }
     }
-  yy1119:
+  yy917:
+    yych = *++p;
+    if (yych <= '/')
+      goto yy895;
+    if (yych <= '9')
+      goto yy920;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy918:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1120;
+        goto yy921;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy921;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy921;
+        goto yy895;
       }
     }
-  yy1120:
+  yy919:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1121;
+        goto yy922;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy922;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy922;
+        goto yy895;
       }
     }
-  yy1121:
+  yy920:
+    yych = *++p;
+    if (yych == ';')
+      goto yy901;
+    goto yy895;
+  yy921:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1122;
+        goto yy920;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'Z') {
+      if (yych <= 'F') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
+        goto yy920;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= '{')
-          goto yy1104;
+          goto yy895;
+        if (yych <= 'f')
+          goto yy920;
+        goto yy895;
       }
     }
-  yy1122:
+  yy922:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1123;
+        goto yy923;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1123:
+  yy923:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1124;
+        goto yy924;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1124:
+  yy924:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1125;
+        goto yy925;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1125:
+  yy925:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1126;
+        goto yy926;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1126:
+  yy926:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1127;
+        goto yy927;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1127:
+  yy927:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1128;
+        goto yy928;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1128:
+  yy928:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1129;
+        goto yy929;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1129:
+  yy929:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1130;
+        goto yy930;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1130:
+  yy930:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1131;
+        goto yy931;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1131:
+  yy931:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1132;
+        goto yy932;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1132:
+  yy932:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1133;
+        goto yy933;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1133:
+  yy933:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1134;
+        goto yy934;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1134:
+  yy934:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1135;
+        goto yy935;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1135:
+  yy935:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1136;
+        goto yy936;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1136:
+  yy936:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1137;
+        goto yy937;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1137:
+  yy937:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1138;
+        goto yy938;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
       if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
+          goto yy895;
         if (yych >= '{')
-          goto yy1104;
+          goto yy895;
       }
     }
-  yy1138:
-    yych = *++p;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1139:
-    yych = *++p;
-    if (yych <= '@') {
-      if (yych <= '/')
-        goto yy1104;
-      if (yych <= '9')
-        goto yy1147;
-      goto yy1104;
-    } else {
-      if (yych <= 'F')
-        goto yy1147;
-      if (yych <= '`')
-        goto yy1104;
-      if (yych <= 'f')
-        goto yy1147;
-      goto yy1104;
-    }
-  yy1140:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1141;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1141:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1142;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1142:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1143;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1143:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1144;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1144:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1145;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1145:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1146;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1146:
-    yych = *++p;
-    if (yych <= '/')
-      goto yy1104;
-    if (yych <= '9')
-      goto yy1138;
-    if (yych == ';')
-      goto yy1107;
-    goto yy1104;
-  yy1147:
+  yy938:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1148;
+        goto yy939;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1148:
+  yy939:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1149;
+        goto yy940;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1149:
+  yy940:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1150;
+        goto yy941;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1150:
+  yy941:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1151;
+        goto yy942;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1151:
+  yy942:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1152;
+        goto yy943;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1152:
+  yy943:
     yych = *++p;
     if (yych <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1153;
+        goto yy944;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
+          goto yy895;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych >= 'g')
-          goto yy1104;
+          goto yy895;
+        if (yych >= '{')
+          goto yy895;
       }
     }
-  yy1153:
+  yy944:
     ++p;
     if ((yych = *p) <= ';') {
       if (yych <= '/')
-        goto yy1104;
+        goto yy895;
       if (yych <= '9')
-        goto yy1138;
+        goto yy920;
       if (yych <= ':')
-        goto yy1104;
-      goto yy1107;
+        goto yy895;
+      goto yy901;
     } else {
-      if (yych <= 'F') {
+      if (yych <= 'Z') {
         if (yych <= '@')
-          goto yy1104;
-        goto yy1138;
+          goto yy895;
+        goto yy920;
       } else {
         if (yych <= '`')
-          goto yy1104;
-        if (yych <= 'f')
-          goto yy1138;
-        goto yy1104;
+          goto yy895;
+        if (yych <= 'z')
+          goto yy920;
+        goto yy895;
       }
     }
   }
@@ -17336,335 +13846,304 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) {
     if (yych <= 'V') {
       if (yych <= 'F') {
         if (yych == 'D')
-          goto yy1158;
+          goto yy949;
         if (yych >= 'F')
-          goto yy1159;
+          goto yy950;
       } else {
         if (yych == 'J')
-          goto yy1160;
+          goto yy951;
         if (yych >= 'V')
-          goto yy1161;
+          goto yy952;
       }
     } else {
       if (yych <= 'f') {
         if (yych == 'd')
-          goto yy1158;
+          goto yy949;
         if (yych >= 'f')
-          goto yy1159;
+          goto yy950;
       } else {
         if (yych <= 'j') {
           if (yych >= 'j')
-            goto yy1160;
+            goto yy951;
         } else {
           if (yych == 'v')
-            goto yy1161;
+            goto yy952;
         }
       }
     }
     ++p;
-  yy1157 : { return 0; }
-  yy1158:
+  yy948 : { return 0; }
+  yy949:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych == 'A')
-      goto yy1184;
+      goto yy953;
     if (yych == 'a')
-      goto yy1184;
-    goto yy1157;
-  yy1159:
+      goto yy953;
+    goto yy948;
+  yy950:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych == 'I')
-      goto yy1181;
+      goto yy955;
     if (yych == 'i')
-      goto yy1181;
-    goto yy1157;
-  yy1160:
+      goto yy955;
+    goto yy948;
+  yy951:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych == 'A')
-      goto yy1172;
+      goto yy956;
     if (yych == 'a')
-      goto yy1172;
-    goto yy1157;
-  yy1161:
+      goto yy956;
+    goto yy948;
+  yy952:
     yyaccept = 0;
     yych = *(marker = ++p);
     if (yych == 'B')
-      goto yy1162;
-    if (yych != 'b')
-      goto yy1157;
-  yy1162:
+      goto yy957;
+    if (yych == 'b')
+      goto yy957;
+    goto yy948;
+  yy953:
     yych = *++p;
-    if (yych == 'S')
-      goto yy1164;
-    if (yych == 's')
-      goto yy1164;
-  yy1163:
+    if (yych == 'T')
+      goto yy958;
+    if (yych == 't')
+      goto yy958;
+  yy954:
     p = marker;
     if (yyaccept == 0) {
-      goto yy1157;
+      goto yy948;
     } else {
-      goto yy1171;
+      goto yy966;
     }
-  yy1164:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy1165;
-    if (yych != 'c')
-      goto yy1163;
-  yy1165:
-    yych = *++p;
-    if (yych == 'R')
-      goto yy1166;
-    if (yych != 'r')
-      goto yy1163;
-  yy1166:
-    yych = *++p;
-    if (yych == 'I')
-      goto yy1167;
-    if (yych != 'i')
-      goto yy1163;
-  yy1167:
-    yych = *++p;
-    if (yych == 'P')
-      goto yy1168;
-    if (yych != 'p')
-      goto yy1163;
-  yy1168:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy1169;
-    if (yych != 't')
-      goto yy1163;
-  yy1169:
+  yy955:
     yych = *++p;
-    if (yych != ':')
-      goto yy1163;
-  yy1170:
-    ++p;
-  yy1171 : { return (bufsize_t)(p - start); }
-  yy1172:
+    if (yych == 'L')
+      goto yy959;
+    if (yych == 'l')
+      goto yy959;
+    goto yy954;
+  yy956:
     yych = *++p;
     if (yych == 'V')
-      goto yy1173;
-    if (yych != 'v')
-      goto yy1163;
-  yy1173:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy1174;
-    if (yych != 'a')
-      goto yy1163;
-  yy1174:
+      goto yy960;
+    if (yych == 'v')
+      goto yy960;
+    goto yy954;
+  yy957:
     yych = *++p;
     if (yych == 'S')
-      goto yy1175;
-    if (yych != 's')
-      goto yy1163;
-  yy1175:
-    yych = *++p;
-    if (yych == 'C')
-      goto yy1176;
-    if (yych != 'c')
-      goto yy1163;
-  yy1176:
+      goto yy961;
+    if (yych == 's')
+      goto yy961;
+    goto yy954;
+  yy958:
     yych = *++p;
-    if (yych == 'R')
-      goto yy1177;
-    if (yych != 'r')
-      goto yy1163;
-  yy1177:
+    if (yych == 'A')
+      goto yy962;
+    if (yych == 'a')
+      goto yy962;
+    goto yy954;
+  yy959:
     yych = *++p;
-    if (yych == 'I')
-      goto yy1178;
-    if (yych != 'i')
-      goto yy1163;
-  yy1178:
+    if (yych == 'E')
+      goto yy963;
+    if (yych == 'e')
+      goto yy963;
+    goto yy954;
+  yy960:
     yych = *++p;
-    if (yych == 'P')
-      goto yy1179;
-    if (yych != 'p')
-      goto yy1163;
-  yy1179:
+    if (yych == 'A')
+      goto yy957;
+    if (yych == 'a')
+      goto yy957;
+    goto yy954;
+  yy961:
     yych = *++p;
-    if (yych == 'T')
-      goto yy1180;
-    if (yych != 't')
-      goto yy1163;
-  yy1180:
+    if (yych == 'C')
+      goto yy964;
+    if (yych == 'c')
+      goto yy964;
+    goto yy954;
+  yy962:
     yych = *++p;
     if (yych == ':')
-      goto yy1170;
-    goto yy1163;
-  yy1181:
-    yych = *++p;
-    if (yych == 'L')
-      goto yy1182;
-    if (yych != 'l')
-      goto yy1163;
-  yy1182:
-    yych = *++p;
-    if (yych == 'E')
-      goto yy1183;
-    if (yych != 'e')
-      goto yy1163;
-  yy1183:
+      goto yy965;
+    goto yy954;
+  yy963:
     yych = *++p;
     if (yych == ':')
-      goto yy1170;
-    goto yy1163;
-  yy1184:
-    yych = *++p;
-    if (yych == 'T')
-      goto yy1185;
-    if (yych != 't')
-      goto yy1163;
-  yy1185:
-    yych = *++p;
-    if (yych == 'A')
-      goto yy1186;
-    if (yych != 'a')
-      goto yy1163;
-  yy1186:
+      goto yy967;
+    goto yy954;
+  yy964:
     yych = *++p;
-    if (yych != ':')
-      goto yy1163;
+    if (yych == 'R')
+      goto yy968;
+    if (yych == 'r')
+      goto yy968;
+    goto yy954;
+  yy965:
     yyaccept = 1;
     yych = *(marker = ++p);
     if (yych == 'I')
-      goto yy1188;
-    if (yych != 'i')
-      goto yy1171;
-  yy1188:
+      goto yy969;
+    if (yych == 'i')
+      goto yy969;
+  yy966 : { return (bufsize_t)(p - start); }
+  yy967:
+    yych = *++p;
+    goto yy966;
+  yy968:
+    yych = *++p;
+    if (yych == 'I')
+      goto yy970;
+    if (yych == 'i')
+      goto yy970;
+    goto yy954;
+  yy969:
     yych = *++p;
     if (yych == 'M')
-      goto yy1189;
-    if (yych != 'm')
-      goto yy1163;
-  yy1189:
+      goto yy971;
+    if (yych == 'm')
+      goto yy971;
+    goto yy954;
+  yy970:
+    yych = *++p;
+    if (yych == 'P')
+      goto yy972;
+    if (yych == 'p')
+      goto yy972;
+    goto yy954;
+  yy971:
     yych = *++p;
     if (yych == 'A')
-      goto yy1190;
-    if (yych != 'a')
-      goto yy1163;
-  yy1190:
+      goto yy973;
+    if (yych == 'a')
+      goto yy973;
+    goto yy954;
+  yy972:
+    yych = *++p;
+    if (yych == 'T')
+      goto yy963;
+    if (yych == 't')
+      goto yy963;
+    goto yy954;
+  yy973:
     yych = *++p;
     if (yych == 'G')
-      goto yy1191;
+      goto yy974;
     if (yych != 'g')
-      goto yy1163;
-  yy1191:
+      goto yy954;
+  yy974:
     yych = *++p;
     if (yych == 'E')
-      goto yy1192;
+      goto yy975;
     if (yych != 'e')
-      goto yy1163;
-  yy1192:
+      goto yy954;
+  yy975:
     yych = *++p;
     if (yych != '/')
-      goto yy1163;
+      goto yy954;
     yych = *++p;
     if (yych <= 'W') {
       if (yych <= 'J') {
         if (yych == 'G')
-          goto yy1195;
+          goto yy977;
         if (yych <= 'I')
-          goto yy1163;
-        goto yy1196;
+          goto yy954;
+        goto yy978;
       } else {
         if (yych == 'P')
-          goto yy1194;
+          goto yy979;
         if (yych <= 'V')
-          goto yy1163;
-        goto yy1197;
+          goto yy954;
+        goto yy980;
       }
     } else {
       if (yych <= 'j') {
         if (yych == 'g')
-          goto yy1195;
+          goto yy977;
         if (yych <= 'i')
-          goto yy1163;
-        goto yy1196;
+          goto yy954;
+        goto yy978;
       } else {
         if (yych <= 'p') {
           if (yych <= 'o')
-            goto yy1163;
+            goto yy954;
+          goto yy979;
         } else {
           if (yych == 'w')
-            goto yy1197;
-          goto yy1163;
+            goto yy980;
+          goto yy954;
         }
       }
     }
-  yy1194:
-    yych = *++p;
-    if (yych == 'N')
-      goto yy1205;
-    if (yych == 'n')
-      goto yy1205;
-    goto yy1163;
-  yy1195:
+  yy977:
     yych = *++p;
     if (yych == 'I')
-      goto yy1204;
+      goto yy981;
     if (yych == 'i')
-      goto yy1204;
-    goto yy1163;
-  yy1196:
+      goto yy981;
+    goto yy954;
+  yy978:
     yych = *++p;
     if (yych == 'P')
-      goto yy1202;
+      goto yy982;
     if (yych == 'p')
-      goto yy1202;
-    goto yy1163;
-  yy1197:
+      goto yy982;
+    goto yy954;
+  yy979:
     yych = *++p;
-    if (yych == 'E')
-      goto yy1198;
-    if (yych != 'e')
-      goto yy1163;
-  yy1198:
+    if (yych == 'N')
+      goto yy983;
+    if (yych == 'n')
+      goto yy983;
+    goto yy954;
+  yy980:
     yych = *++p;
-    if (yych == 'B')
-      goto yy1199;
-    if (yych != 'b')
-      goto yy1163;
-  yy1199:
+    if (yych == 'E')
+      goto yy984;
+    if (yych == 'e')
+      goto yy984;
+    goto yy954;
+  yy981:
     yych = *++p;
-    if (yych == 'P')
-      goto yy1200;
-    if (yych != 'p')
-      goto yy1163;
-  yy1200:
-    ++p;
-    { return 0; }
-  yy1202:
+    if (yych == 'F')
+      goto yy985;
+    if (yych == 'f')
+      goto yy985;
+    goto yy954;
+  yy982:
     yych = *++p;
     if (yych == 'E')
-      goto yy1203;
+      goto yy983;
     if (yych != 'e')
-      goto yy1163;
-  yy1203:
+      goto yy954;
+  yy983:
     yych = *++p;
     if (yych == 'G')
-      goto yy1200;
+      goto yy985;
     if (yych == 'g')
-      goto yy1200;
-    goto yy1163;
-  yy1204:
+      goto yy985;
+    goto yy954;
+  yy984:
     yych = *++p;
-    if (yych == 'F')
-      goto yy1200;
-    if (yych == 'f')
-      goto yy1200;
-    goto yy1163;
-  yy1205:
+    if (yych == 'B')
+      goto yy987;
+    if (yych == 'b')
+      goto yy987;
+    goto yy954;
+  yy985:
     ++p;
-    if ((yych = *p) == 'G')
-      goto yy1200;
-    if (yych == 'g')
-      goto yy1200;
-    goto yy1163;
+    { return 0; }
+  yy987:
+    ++p;
+    if ((yych = *p) == 'P')
+      goto yy985;
+    if (yych == 'p')
+      goto yy985;
+    goto yy954;
   }
 }