]> granicus.if.org Git - multimarkdown/commitdiff
UPDATED: Add allowfullscreen to list of boolean HTML attributes
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 23 May 2018 18:20:20 +0000 (14:20 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 23 May 2018 18:20:20 +0000 (14:20 -0400)
Sources/libMultiMarkdown/lexer.c
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re
Sources/libMultiMarkdown/scanners.re~ [deleted file]

index 6d62362ed7d396f9b0c35ced556f768b10970de7..70adbd2696444d4bb40e363479c86e987b1969df 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Fri Feb 16 00:41:29 2018 */
+/* Generated by re2c 0.14.3 on Wed May 23 14:18:41 2018 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
index 0b85eeca15434878c953080950d58936dc74ef1b..07942eea79c1889339799f3fa8f12c70878e830b 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Thu Mar 29 13:04:16 2018 */
+/* Generated by re2c 0.14.3 on Wed May 23 14:18:41 2018 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -5844,14 +5844,14 @@ yy125:
        case 'y':
        case 'z':       goto yy139;
        case 'A':
-       case 'a':       goto yy183;
+       case 'a':       goto yy196;
        case 'C':
-       case 'c':       goto yy184;
+       case 'c':       goto yy197;
        case 'L':
-       case 'l':       goto yy185;
+       case 'l':       goto yy198;
        case 'M':
-       case 'm':       goto yy186;
-       case 0xC2:      goto yy182;
+       case 'm':       goto yy199;
+       case 0xC2:      goto yy195;
        default:        goto yy123;
        }
 yy126:
@@ -5946,7 +5946,6 @@ yy127:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -5972,7 +5971,6 @@ yy127:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -5987,8 +5985,10 @@ yy127:
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy212;
        case 'U':
-       case 'u':       goto yy199;
+       case 'u':       goto yy213;
        default:        goto yy120;
        }
 yy128:
@@ -6061,7 +6061,7 @@ yy128:
        case 'z':       goto yy139;
        case '=':       goto yy141;
        case 'O':
-       case 'o':       goto yy193;
+       case 'o':       goto yy206;
        default:        goto yy120;
        }
 yy129:
@@ -6134,7 +6134,7 @@ yy129:
        case 'z':       goto yy139;
        case '=':       goto yy141;
        case 'O':
-       case 'o':       goto yy191;
+       case 'o':       goto yy204;
        default:        goto yy120;
        }
 yy130:
@@ -6207,7 +6207,7 @@ yy130:
        case 'z':       goto yy139;
        case '=':       goto yy141;
        case 'U':
-       case 'u':       goto yy187;
+       case 'u':       goto yy200;
        default:        goto yy120;
        }
 yy131:
@@ -6886,7 +6886,7 @@ yy144:
        case '}':
        case '~':
        case 0x7F:      goto yy144;
-       case '"':       goto yy211;
+       case '"':       goto yy237;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -6916,8 +6916,8 @@ yy144:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy212;
-       case 0xE0:      goto yy213;
+       case 0xDF:      goto yy238;
+       case 0xE0:      goto yy239;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -6932,12 +6932,12 @@ yy144:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy214;
-       case 0xF0:      goto yy215;
+       case 0xEF:      goto yy240;
+       case 0xF0:      goto yy241;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy216;
-       case 0xF4:      goto yy217;
+       case 0xF3:      goto yy242;
+       case 0xF4:      goto yy243;
        default:        goto yy123;
        }
 yy146:
@@ -7068,7 +7068,7 @@ yy146:
        case '}':
        case '~':
        case 0x7F:      goto yy146;
-       case '\'':      goto yy211;
+       case '\'':      goto yy237;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -7098,8 +7098,8 @@ yy146:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy205;
-       case 0xE0:      goto yy206;
+       case 0xDF:      goto yy231;
+       case 0xE0:      goto yy232;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -7114,12 +7114,12 @@ yy146:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy207;
-       case 0xF0:      goto yy208;
+       case 0xEF:      goto yy233;
+       case 0xF0:      goto yy234;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy209;
-       case 0xF4:      goto yy210;
+       case 0xF3:      goto yy235;
+       case 0xF4:      goto yy236;
        default:        goto yy123;
        }
 yy148:
@@ -7257,13 +7257,13 @@ yy152:
        case 'y':
        case 'z':       goto yy139;
        case 'A':
-       case 'a':       goto yy183;
+       case 'a':       goto yy196;
        case 'C':
-       case 'c':       goto yy184;
+       case 'c':       goto yy197;
        case 'L':
-       case 'l':       goto yy185;
+       case 'l':       goto yy198;
        case 'M':
-       case 'm':       goto yy186;
+       case 'm':       goto yy199;
        case 0xC2:      goto yy153;
        default:        goto yy123;
        }
@@ -7328,14 +7328,14 @@ yy154:
        case 'y':
        case 'z':       goto yy139;
        case 'A':
-       case 'a':       goto yy183;
+       case 'a':       goto yy196;
        case 'C':
-       case 'c':       goto yy184;
+       case 'c':       goto yy197;
        case 'L':
-       case 'l':       goto yy185;
+       case 'l':       goto yy198;
        case 'M':
-       case 'm':       goto yy186;
-       case 0xC2:      goto yy182;
+       case 'm':       goto yy199;
+       case 0xC2:      goto yy195;
        default:        goto yy123;
        }
 yy155:
@@ -7409,11 +7409,11 @@ yy155:
        case 'C':
        case 'c':       goto yy157;
        case 'L':
-       case 'l':       goto yy159;
+       case 'l':       goto yy176;
        case 'M':
        case 'm':       goto yy161;
        case 'U':
-       case 'u':       goto yy176;
+       case 'u':       goto yy177;
        case 0xC2:      goto yy153;
        default:        goto yy150;
        }
@@ -8635,244 +8635,6 @@ yy176:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy163;
-       case '=':       goto yy141;
-       case 'A':
-       case 'a':       goto yy155;
-       case 'C':
-       case 'c':       goto yy157;
-       case 'L':
-       case 'l':       goto yy159;
-       case 'M':
-       case 'm':       goto yy161;
-       case 'T':
-       case 't':       goto yy177;
-       case 0xC2:      goto yy153;
-       default:        goto yy150;
-       }
-yy177:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy151;
-       case '\n':      goto yy124;
-       case '\r':      goto yy154;
-       case '-':
-       case ':':
-       case '_':       goto yy139;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy163;
-       case '=':       goto yy141;
-       case 'A':
-       case 'a':       goto yy155;
-       case 'C':
-       case 'c':       goto yy157;
-       case 'L':
-       case 'l':       goto yy159;
-       case 'M':
-       case 'm':       goto yy161;
-       case 'O':
-       case 'o':       goto yy178;
-       case 0xC2:      goto yy153;
-       default:        goto yy150;
-       }
-yy178:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy151;
-       case '\n':      goto yy124;
-       case '\r':      goto yy154;
-       case '-':
-       case ':':
-       case '_':       goto yy139;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy163;
-       case '=':       goto yy141;
-       case 'A':
-       case 'a':       goto yy155;
-       case 'C':
-       case 'c':       goto yy157;
-       case 'L':
-       case 'l':       goto yy159;
-       case 'M':
-       case 'm':       goto yy161;
-       case 'P':
-       case 'p':       goto yy179;
-       case 0xC2:      goto yy153;
-       default:        goto yy150;
-       }
-yy179:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy151;
-       case '\n':      goto yy124;
-       case '\r':      goto yy154;
-       case '-':
-       case ':':
-       case '_':       goto yy139;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -8894,7 +8656,6 @@ yy179:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -8912,84 +8673,7 @@ yy179:
        case 'C':
        case 'c':       goto yy157;
        case 'L':
-       case 'l':       goto yy180;
-       case 'M':
-       case 'm':       goto yy161;
-       case 0xC2:      goto yy153;
-       default:        goto yy150;
-       }
-yy180:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy151;
-       case '\n':      goto yy124;
-       case '\r':      goto yy154;
-       case '-':
-       case ':':
-       case '_':       goto yy139;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy163;
-       case '=':       goto yy141;
-       case 'A':
-       case 'a':       goto yy181;
-       case 'C':
-       case 'c':       goto yy157;
-       case 'L':
-       case 'l':       goto yy159;
+       case 'l':       goto yy183;
        case 'M':
        case 'm':       goto yy161;
        case 'O':
@@ -8997,7 +8681,7 @@ yy180:
        case 0xC2:      goto yy153;
        default:        goto yy150;
        }
-yy181:
+yy177:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
@@ -9035,7 +8719,7 @@ yy181:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -9056,7 +8740,7 @@ yy181:
        case 'q':
        case 'r':
        case 's':
-       case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
@@ -9071,23 +8755,23 @@ yy181:
        case 'l':       goto yy159;
        case 'M':
        case 'm':       goto yy161;
-       case 'U':
-       case 'u':       goto yy176;
+       case 'T':
+       case 't':       goto yy178;
        case 0xC2:      goto yy153;
        default:        goto yy150;
        }
-yy182:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy124;
-       default:        goto yy123;
-       }
-yy183:
-       ++c;
+yy178:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9099,10 +8783,7 @@ yy183:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9111,24 +8792,19 @@ yy183:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9137,30 +8813,44 @@ yy183:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'U':
-       case 'u':       goto yy199;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy179;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy184:
-       ++c;
+yy179:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9172,10 +8862,7 @@ yy184:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9184,10 +8871,8 @@ yy184:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'P':
+       case 'O':
        case 'Q':
        case 'R':
        case 'S':
@@ -9198,10 +8883,7 @@ yy184:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9210,10 +8892,8 @@ yy184:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'p':
+       case 'o':
        case 'q':
        case 'r':
        case 's':
@@ -9223,17 +8903,33 @@ yy184:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'O':
-       case 'o':       goto yy193;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'P':
+       case 'p':       goto yy180;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy185:
-       ++c;
+yy180:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9245,10 +8941,7 @@ yy185:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9257,9 +8950,8 @@ yy185:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -9271,10 +8963,7 @@ yy185:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9283,9 +8972,8 @@ yy185:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -9296,17 +8984,31 @@ yy185:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'O':
-       case 'o':       goto yy191;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy181;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy186:
-       ++c;
+yy181:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9318,10 +9020,7 @@ yy186:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9330,24 +9029,19 @@ yy186:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9356,30 +9050,44 @@ yy186:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'U':
-       case 'u':       goto yy187;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy182;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy168;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy187:
-       ++c;
+yy182:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9391,10 +9099,7 @@ yy187:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9403,24 +9108,19 @@ yy187:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'U':
+       case 'T':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9429,30 +9129,44 @@ yy187:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 'u':
+       case 't':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'T':
-       case 't':       goto yy188;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy176;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'U':
+       case 'u':       goto yy177;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy188:
-       ++c;
+yy183:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9464,21 +9178,16 @@ yy188:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -9490,21 +9199,16 @@ yy188:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -9515,17 +9219,33 @@ yy188:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'E':
-       case 'e':       goto yy189;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy184;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy189:
-       ++c;
+yy184:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9537,10 +9257,8 @@ yy189:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
+       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -9548,10 +9266,7 @@ yy189:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -9559,14 +9274,11 @@ yy189:
        case 'T':
        case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
+       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -9574,10 +9286,7 @@ yy189:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -9585,16 +9294,26 @@ yy189:
        case 't':
        case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'D':
-       case 'd':       goto yy190;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy169;
+       case 'W':
+       case 'w':       goto yy185;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy190:
+yy185:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
@@ -9604,6 +9323,8 @@ yy190:
        case '\n':      goto yy124;
        case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9615,11 +9336,9 @@ yy190:
        case '7':
        case '8':
        case '9':
-       case ':':
        case 'B':
        case 'D':
        case 'E':
-       case 'F':
        case 'G':
        case 'H':
        case 'I':
@@ -9638,11 +9357,9 @@ yy190:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
@@ -9660,24 +9377,33 @@ yy190:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
        case 'A':
-       case 'a':       goto yy183;
+       case 'a':       goto yy155;
        case 'C':
-       case 'c':       goto yy184;
+       case 'c':       goto yy157;
+       case 'F':
+       case 'f':       goto yy186;
        case 'L':
-       case 'l':       goto yy185;
+       case 'l':       goto yy159;
        case 'M':
-       case 'm':       goto yy186;
+       case 'm':       goto yy161;
        case 0xC2:      goto yy153;
        default:        goto yy150;
        }
-yy191:
-       ++c;
+yy186:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9689,10 +9415,7 @@ yy191:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9701,24 +9424,19 @@ yy191:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9727,30 +9445,44 @@ yy191:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'O':
-       case 'o':       goto yy192;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'U':
+       case 'u':       goto yy187;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy192:
-       ++c;
+yy187:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9762,10 +9494,7 @@ yy192:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9774,10 +9503,9 @@ yy192:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -9788,10 +9516,7 @@ yy192:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9800,10 +9525,9 @@ yy192:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -9813,17 +9537,31 @@ yy192:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'P':
-       case 'p':       goto yy190;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy188;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy193:
-       ++c;
+yy188:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9835,10 +9573,7 @@ yy193:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9847,9 +9582,7 @@ yy193:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'O':
+       case 'N':
        case 'P':
        case 'Q':
        case 'R':
@@ -9861,10 +9594,7 @@ yy193:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9873,9 +9603,7 @@ yy193:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'o':
+       case 'n':
        case 'p':
        case 'q':
        case 'r':
@@ -9886,17 +9614,33 @@ yy193:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'N':
-       case 'n':       goto yy194;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy189;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy168;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy194:
-       ++c;
+yy189:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9908,10 +9652,7 @@ yy194:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9920,24 +9661,18 @@ yy194:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9946,30 +9681,45 @@ yy194:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
-       case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'T':
-       case 't':       goto yy195;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy168;
+       case 'S':
+       case 's':       goto yy190;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy195:
-       ++c;
+yy190:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -9981,10 +9731,7 @@ yy195:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9993,12 +9740,11 @@ yy195:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -10007,10 +9753,7 @@ yy195:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -10019,12 +9762,11 @@ yy195:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -10032,17 +9774,31 @@ yy195:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'R':
-       case 'r':       goto yy196;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy191;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy196:
-       ++c;
+yy191:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -10054,10 +9810,7 @@ yy196:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -10066,9 +9819,86 @@ yy196:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
        case 'L':
+       case 'l':       goto yy159;
        case 'M':
+       case 'm':       goto yy161;
+       case 'O':
+       case 'o':       goto yy170;
+       case 'R':
+       case 'r':       goto yy192;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
+       }
+yy192:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -10080,21 +9910,16 @@ yy196:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -10105,17 +9930,33 @@ yy196:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
-       case 'O':
-       case 'o':       goto yy197;
-       default:        goto yy123;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
+       case 'E':
+       case 'e':       goto yy193;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy197:
-       ++c;
+yy193:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
        case '0':
        case '1':
@@ -10127,10 +9968,86 @@ yy197:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy155;
        case 'C':
+       case 'c':       goto yy157;
+       case 'E':
+       case 'e':       goto yy194;
+       case 'L':
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
+       }
+yy194:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
        case 'D':
        case 'E':
        case 'F':
@@ -10139,7 +10056,6 @@ yy197:
        case 'I':
        case 'J':
        case 'K':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -10153,10 +10069,7 @@ yy197:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -10165,7 +10078,6 @@ yy197:
        case 'i':
        case 'j':
        case 'k':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -10178,13 +10090,27 @@ yy197:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy139;
+       case 'z':       goto yy163;
        case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy155;
+       case 'C':
+       case 'c':       goto yy157;
        case 'L':
-       case 'l':       goto yy198;
+       case 'l':       goto yy159;
+       case 'M':
+       case 'm':       goto yy161;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
+       }
+yy195:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy124;
        default:        goto yy123;
        }
-yy198:
+yy196:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10212,15 +10138,14 @@ yy198:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
+       case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -10238,26 +10163,27 @@ yy198:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
+       case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'S':
-       case 's':       goto yy190;
+       case 'L':
+       case 'l':       goto yy212;
+       case 'U':
+       case 'u':       goto yy213;
        default:        goto yy123;
        }
-yy199:
+yy197:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10288,11 +10214,11 @@ yy199:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -10314,11 +10240,11 @@ yy199:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
@@ -10326,11 +10252,11 @@ yy199:
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'T':
-       case 't':       goto yy200;
+       case 'O':
+       case 'o':       goto yy206;
        default:        goto yy123;
        }
-yy200:
+yy198:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10400,10 +10326,10 @@ yy200:
        case 'z':       goto yy139;
        case '=':       goto yy141;
        case 'O':
-       case 'o':       goto yy201;
+       case 'o':       goto yy204;
        default:        goto yy123;
        }
-yy201:
+yy199:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10435,11 +10361,11 @@ yy201:
        case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -10461,22 +10387,22 @@ yy201:
        case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'P':
-       case 'p':       goto yy202;
+       case 'U':
+       case 'u':       goto yy200;
        default:        goto yy123;
        }
-yy202:
+yy200:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10504,6 +10430,7 @@ yy202:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -10511,7 +10438,6 @@ yy202:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -10530,6 +10456,7 @@ yy202:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -10537,7 +10464,6 @@ yy202:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
@@ -10545,11 +10471,11 @@ yy202:
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'L':
-       case 'l':       goto yy203;
+       case 'T':
+       case 't':       goto yy201;
        default:        goto yy123;
        }
-yy203:
+yy201:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10566,10 +10492,10 @@ yy203:
        case '8':
        case '9':
        case ':':
+       case 'A':
        case 'B':
        case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -10592,10 +10518,10 @@ yy203:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
        case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -10618,11 +10544,11 @@ yy203:
        case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'A':
-       case 'a':       goto yy204;
+       case 'E':
+       case 'e':       goto yy202;
        default:        goto yy123;
        }
-yy204:
+yy202:
        ++c;
        yych = *c;
        switch (yych) {
@@ -10642,7 +10568,6 @@ yy204:
        case 'A':
        case 'B':
        case 'C':
-       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -10663,12 +10588,12 @@ yy204:
        case 'V':
        case 'W':
        case 'X':
+       case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'c':
-       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -10689,337 +10614,14 @@ yy204:
        case 'v':
        case 'w':
        case 'x':
+       case 'y':
        case 'z':       goto yy139;
        case '=':       goto yy141;
-       case 'Y':
-       case 'y':       goto yy190;
-       default:        goto yy123;
-       }
-yy205:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy146;
-       default:        goto yy123;
-       }
-yy206:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy205;
-       default:        goto yy123;
-       }
-yy207:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy205;
-       default:        goto yy123;
-       }
-yy208:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy207;
-       default:        goto yy123;
-       }
-yy209:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy207;
-       default:        goto yy123;
-       }
-yy210:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy207;
+       case 'D':
+       case 'd':       goto yy203;
        default:        goto yy123;
        }
-yy211:
+yy203:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
@@ -11028,6 +10630,18 @@ yy211:
        case ' ':       goto yy151;
        case '\n':      goto yy124;
        case '\r':      goto yy154;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
        case 'B':
        case 'D':
@@ -11074,419 +10688,243 @@ yy211:
        case 'x':
        case 'y':
        case 'z':       goto yy139;
+       case '=':       goto yy141;
        case 'A':
-       case 'a':       goto yy183;
+       case 'a':       goto yy196;
        case 'C':
-       case 'c':       goto yy184;
+       case 'c':       goto yy197;
        case 'L':
-       case 'l':       goto yy185;
+       case 'l':       goto yy198;
        case 'M':
-       case 'm':       goto yy186;
+       case 'm':       goto yy199;
        case 0xC2:      goto yy153;
        default:        goto yy150;
        }
-yy212:
+yy204:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy144;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy205;
        default:        goto yy123;
        }
-yy213:
+yy205:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy212;
-       default:        goto yy123;
-       }
-yy214:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy212;
-       default:        goto yy123;
-       }
-yy215:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy214;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'P':
+       case 'p':       goto yy203;
        default:        goto yy123;
        }
-yy216:
+yy206:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy214;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'N':
+       case 'n':       goto yy207;
        default:        goto yy123;
        }
-yy217:
+yy207:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy214;
-       default:        goto yy123;
-       }
-}
-       
-}
-
-
-size_t scan_email(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy223;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -11497,6 +10935,7 @@ size_t scan_email(const char * c) {
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -11509,13 +10948,13 @@ size_t scan_email(const char * c) {
        case 'J':
        case 'K':
        case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -11535,88 +10974,30 @@ size_t scan_email(const char * c) {
        case 'j':
        case 'k':
        case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy222;
-       case 'M':
-       case 'm':       goto yy221;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy224;
-       case 0xE0:      goto yy226;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy227;
-       case 0xF0:      goto yy228;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy229;
-       case 0xF4:      goto yy230;
-       default:        goto yy220;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'T':
+       case 't':       goto yy208;
+       default:        goto yy123;
        }
-yy220:
-       { return 0; }
-yy221:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy208:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -11627,6 +11008,8 @@ yy221:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
        case 'C':
        case 'D':
@@ -11643,7 +11026,6 @@ yy221:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -11653,6 +11035,7 @@ yy221:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
        case 'c':
        case 'd':
@@ -11669,7 +11052,6 @@ yy221:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -11677,24 +11059,18 @@ yy221:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy232;
-       case '@':       goto yy231;
-       case 'A':
-       case 'a':       goto yy244;
-       default:        goto yy220;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'R':
+       case 'r':       goto yy209;
+       default:        goto yy123;
        }
-yy222:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy209:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -11705,7 +11081,7 @@ yy222:
        case '7':
        case '8':
        case '9':
-       case '@':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -11720,7 +11096,6 @@ yy222:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -11747,7 +11122,6 @@ yy222:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -11758,384 +11132,18 @@ yy222:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy233;
-       default:        goto yy220;
-       }
-yy223:
-       yych = *++c;
-       goto yy220;
-yy224:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy223;
-       default:        goto yy225;
-       }
-yy225:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy220;
-       } else {
-               goto yy236;
-       }
-yy226:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy224;
-       default:        goto yy225;
-       }
-yy227:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy224;
-       default:        goto yy225;
-       }
-yy228:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy227;
-       default:        goto yy225;
-       }
-yy229:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy227;
-       default:        goto yy225;
-       }
-yy230:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy227;
-       default:        goto yy225;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy210;
+       default:        goto yy123;
        }
-yy231:
-       yych = *++c;
+yy210:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12147,11 +11155,6 @@ yy231:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -12163,7 +11166,6 @@ yy231:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -12178,12 +11180,7 @@ yy231:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -12195,7 +11192,6 @@ yy231:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -12209,77 +11205,18 @@ yy231:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy235;
-       default:        goto yy225;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy211;
+       default:        goto yy123;
        }
-yy232:
+yy211:
        ++c;
        yych = *c;
-yy233:
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12290,6 +11227,7 @@ yy233:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -12308,7 +11246,6 @@ yy233:
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -12335,67 +11272,24 @@ yy233:
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy232;
-       case '@':       goto yy231;
-       default:        goto yy225;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'S':
+       case 's':       goto yy203;
+       default:        goto yy123;
        }
-yy234:
-       yyaccept = 1;
-       marker = ++c;
+yy212:
+       ++c;
        yych = *c;
-yy235:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12407,11 +11301,6 @@ yy235:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -12423,7 +11312,6 @@ yy235:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -12438,12 +11326,7 @@ yy235:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -12455,7 +11338,6 @@ yy235:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -12469,577 +11351,383 @@ yy235:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy234;
-       case 0xC2:      goto yy237;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy238;
-       case 0xE0:      goto yy239;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy240;
-       case 0xF0:      goto yy241;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy242;
-       case 0xF4:      goto yy243;
-       default:        goto yy236;
-       }
-yy236:
-       { return (size_t)( c - start ); }
-yy237:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy234;
-       default:        goto yy225;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy219;
+       default:        goto yy123;
        }
-yy238:
+yy213:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy234;
-       default:        goto yy225;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'T':
+       case 't':       goto yy214;
+       default:        goto yy123;
        }
-yy239:
+yy214:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy238;
-       default:        goto yy225;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy215;
+       default:        goto yy123;
        }
-yy240:
+yy215:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy238;
-       default:        goto yy225;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'P':
+       case 'p':       goto yy216;
+       default:        goto yy123;
        }
-yy241:
+yy216:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy240;
-       default:        goto yy225;
-       }
-yy242:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy240;
-       default:        goto yy225;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy217;
+       default:        goto yy123;
        }
-yy243:
+yy217:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy240;
-       default:        goto yy225;
-       }
-yy244:
-       yych = *++c;
-       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy245;
-       default:        goto yy233;
-       }
-yy245:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
        case 'L':
-       case 'l':       goto yy246;
-       default:        goto yy233;
-       }
-yy246:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy247;
-       default:        goto yy233;
-       }
-yy247:
-       yych = *++c;
-       switch (yych) {
+       case 'M':
+       case 'N':
        case 'O':
-       case 'o':       goto yy248;
-       default:        goto yy233;
-       }
-yy248:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy249;
-       default:        goto yy233;
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy218;
+       default:        goto yy123;
        }
-yy249:
+yy218:
        ++c;
-       switch ((yych = *c)) {
-       case '@':       goto yy225;
-       default:        goto yy233;
-       }
-}
-       
-}
-
-
-size_t scan_url(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy256;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13050,9 +11738,7 @@ size_t scan_url(const char * c) {
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy254;
-       case '-':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -13065,6 +11751,7 @@ size_t scan_url(const char * c) {
        case 'J':
        case 'K':
        case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -13076,8 +11763,8 @@ size_t scan_url(const char * c) {
        case 'V':
        case 'W':
        case 'X':
-       case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -13090,6 +11777,7 @@ size_t scan_url(const char * c) {
        case 'j':
        case 'k':
        case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -13101,75 +11789,18 @@ size_t scan_url(const char * c) {
        case 'v':
        case 'w':
        case 'x':
-       case 'y':
-       case 'z':       goto yy255;
-       case 'M':
-       case 'm':       goto yy253;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy257;
-       case 0xE0:      goto yy259;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy260;
-       case 0xF0:      goto yy261;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy262;
-       case 0xF4:      goto yy263;
-       default:        goto yy252;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'Y':
+       case 'y':       goto yy203;
+       default:        goto yy123;
        }
-yy252:
-       { return 0; }
-yy253:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy219:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13180,9 +11811,8 @@ yy253:
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy268;
-       case '-':
+       case ':':
+       case 'A':
        case 'B':
        case 'C':
        case 'D':
@@ -13196,7 +11826,6 @@ yy253:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -13208,6 +11837,8 @@ yy253:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
        case 'c':
        case 'd':
@@ -13221,7 +11852,6 @@ yy253:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -13232,24 +11862,18 @@ yy253:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case '@':       goto yy267;
-       case 'A':
-       case 'a':       goto yy292;
-       default:        goto yy252;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy220;
+       default:        goto yy123;
        }
-yy254:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy220:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13260,7 +11884,7 @@ yy254:
        case '7':
        case '8':
        case '9':
-       case '@':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -13283,7 +11907,6 @@ yy254:
        case 'T':
        case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
@@ -13310,23 +11933,20 @@ yy254:
        case 't':
        case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy269;
-       default:        goto yy252;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'W':
+       case 'w':       goto yy221;
+       default:        goto yy123;
        }
-yy255:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy221:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13337,15 +11957,12 @@ yy255:
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy268;
-       case '-':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
-       case 'F':
        case 'G':
        case 'H':
        case 'I':
@@ -13366,12 +11983,12 @@ yy255:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
@@ -13391,355 +12008,18 @@ yy255:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case '@':       goto yy267;
-       default:        goto yy252;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'F':
+       case 'f':       goto yy222;
+       default:        goto yy123;
        }
-yy256:
-       yych = *++c;
-       goto yy252;
-yy257:
-       yych = *++c;
+yy222:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy256;
-       default:        goto yy258;
-       }
-yy258:
-       c = marker;
-       switch (yyaccept) {
-       case 0:         goto yy252;
-       case 1:         goto yy272;
-       default:        goto yy284;
-       }
-yy259:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy257;
-       default:        goto yy258;
-       }
-yy260:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy257;
-       default:        goto yy258;
-       }
-yy261:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy260;
-       default:        goto yy258;
-       }
-yy262:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy260;
-       default:        goto yy258;
-       }
-yy263:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy260;
-       default:        goto yy258;
-       }
-yy264:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy280;
-       default:        goto yy258;
-       }
-yy265:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13750,9 +12030,7 @@ yy265:
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy268;
-       case '-':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -13773,12 +12051,12 @@ yy265:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -13799,62 +12077,22 @@ yy265:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case '@':       goto yy267;
-       default:        goto yy258;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'U':
+       case 'u':       goto yy223;
+       default:        goto yy123;
        }
-yy267:
-       yych = *++c;
+yy223:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -13866,11 +12104,6 @@ yy267:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -13882,7 +12115,6 @@ yy267:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -13897,12 +12129,7 @@ yy267:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -13914,7 +12141,6 @@ yy267:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -13928,77 +12154,18 @@ yy267:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy271;
-       default:        goto yy258;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy224;
+       default:        goto yy123;
        }
-yy268:
+yy224:
        ++c;
        yych = *c;
-yy269:
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -14009,6 +12176,7 @@ yy269:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -14020,7 +12188,6 @@ yy269:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -14047,7 +12214,6 @@ yy269:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -14061,60 +12227,18 @@ yy269:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy268;
-       case '@':       goto yy267;
-       default:        goto yy258;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy225;
+       default:        goto yy123;
        }
-yy270:
-       yyaccept = 1;
-       marker = ++c;
+yy225:
+       ++c;
        yych = *c;
-yy271:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -14126,11 +12250,6 @@ yy271:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -14149,7 +12268,6 @@ yy271:
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -14157,12 +12275,7 @@ yy271:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -14181,144 +12294,384 @@ yy271:
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy270;
-       case 0xC2:      goto yy273;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy274;
-       case 0xE0:      goto yy275;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy276;
-       case 0xF0:      goto yy277;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy278;
-       case 0xF4:      goto yy279;
-       default:        goto yy272;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'S':
+       case 's':       goto yy226;
+       default:        goto yy123;
        }
-yy272:
-       { return (size_t)( c - start ); }
-yy273:
+yy226:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy270;
-       default:        goto yy258;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'C':
+       case 'c':       goto yy227;
+       default:        goto yy123;
        }
-yy274:
+yy227:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'R':
+       case 'r':       goto yy228;
+       default:        goto yy123;
+       }
+yy228:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'E':
+       case 'e':       goto yy229;
+       default:        goto yy123;
+       }
+yy229:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'E':
+       case 'e':       goto yy230;
+       default:        goto yy123;
+       }
+yy230:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'N':
+       case 'n':       goto yy203;
+       default:        goto yy123;
+       }
+yy231:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14385,10 +12738,10 @@ yy274:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy270;
-       default:        goto yy258;
+       case 0xBF:      goto yy146;
+       default:        goto yy123;
        }
-yy275:
+yy232:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14423,10 +12776,10 @@ yy275:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy274;
-       default:        goto yy258;
+       case 0xBF:      goto yy231;
+       default:        goto yy123;
        }
-yy276:
+yy233:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14493,10 +12846,10 @@ yy276:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy274;
-       default:        goto yy258;
+       case 0xBF:      goto yy231;
+       default:        goto yy123;
        }
-yy277:
+yy234:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14547,10 +12900,10 @@ yy277:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy276;
-       default:        goto yy258;
+       case 0xBF:      goto yy233;
+       default:        goto yy123;
        }
-yy278:
+yy235:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14617,10 +12970,10 @@ yy278:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy276;
-       default:        goto yy258;
+       case 0xBF:      goto yy233;
+       default:        goto yy123;
        }
-yy279:
+yy236:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14639,80 +12992,20 @@ yy279:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy276;
-       default:        goto yy258;
-       }
-yy280:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy281;
-       default:        goto yy258;
+       case 0x8F:      goto yy233;
+       default:        goto yy123;
        }
-yy281:
-       yych = *++c;
+yy237:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case '\t':
+       case ' ':       goto yy151;
+       case '\n':      goto yy124;
+       case '\r':      goto yy154;
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -14721,8 +13014,6 @@ yy281:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -14736,15 +13027,8 @@ yy281:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -14753,8 +13037,6 @@ yy281:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -14767,318 +13049,19 @@ yy281:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy283;
-       default:        goto yy258;
-       }
-yy282:
-       yyaccept = 2;
-       marker = ++c;
-       yych = *c;
-yy283:
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
+       case 'z':       goto yy139;
        case 'A':
-       case 'B':
+       case 'a':       goto yy196;
        case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
+       case 'c':       goto yy197;
        case 'L':
+       case 'l':       goto yy198;
        case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy282;
-       case 0xC2:      goto yy285;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy286;
-       case 0xE0:      goto yy287;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy288;
-       case 0xF0:      goto yy289;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy290;
-       case 0xF4:      goto yy291;
-       default:        goto yy284;
-       }
-yy284:
-       { return (size_t)( c - start ); }
-yy285:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy282;
-       default:        goto yy258;
+       case 'm':       goto yy199;
+       case 0xC2:      goto yy153;
+       default:        goto yy150;
        }
-yy286:
+yy238:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15145,10 +13128,10 @@ yy286:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy282;
-       default:        goto yy258;
+       case 0xBF:      goto yy144;
+       default:        goto yy123;
        }
-yy287:
+yy239:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15183,10 +13166,10 @@ yy287:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy286;
-       default:        goto yy258;
+       case 0xBF:      goto yy238;
+       default:        goto yy123;
        }
-yy288:
+yy240:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15253,10 +13236,10 @@ yy288:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy286;
-       default:        goto yy258;
+       case 0xBF:      goto yy238;
+       default:        goto yy123;
        }
-yy289:
+yy241:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15307,10 +13290,10 @@ yy289:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy288;
-       default:        goto yy258;
+       case 0xBF:      goto yy240;
+       default:        goto yy123;
        }
-yy290:
+yy242:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15377,10 +13360,10 @@ yy290:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy288;
-       default:        goto yy258;
+       case 0xBF:      goto yy240;
+       default:        goto yy123;
        }
-yy291:
+yy243:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15399,13 +13382,97 @@ yy291:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy288;
-       default:        goto yy258;
+       case 0x8F:      goto yy240;
+       default:        goto yy123;
        }
-yy292:
-       yych = *++c;
+}
+       
+}
+
+
+size_t scan_email(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '"':
+       case '#':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy249;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
        case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'A':
        case 'B':
        case 'C':
@@ -15414,10 +13481,10 @@ yy292:
        case 'F':
        case 'G':
        case 'H':
+       case 'I':
        case 'J':
        case 'K':
        case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -15431,6 +13498,7 @@ yy292:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -15439,10 +13507,10 @@ yy292:
        case 'f':
        case 'g':
        case 'h':
+       case 'i':
        case 'j':
        case 'k':
        case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -15455,314 +13523,10 @@ yy292:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case 'I':
-       case 'i':       goto yy293;
-       default:        goto yy269;
-       }
-yy293:
-       yych = *++c;
-       switch (yych) {
-       case '-':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
+       case 'z':
+       case '~':       goto yy248;
        case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case 'L':
-       case 'l':       goto yy294;
-       default:        goto yy269;
-       }
-yy294:
-       yych = *++c;
-       switch (yych) {
-       case '-':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case 'T':
-       case 't':       goto yy295;
-       default:        goto yy269;
-       }
-yy295:
-       yych = *++c;
-       switch (yych) {
-       case '-':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy264;
-       case 'O':
-       case 'o':       goto yy296;
-       default:        goto yy269;
-       }
-yy296:
-       yych = *++c;
-       switch (yych) {
-       case '-':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy265;
-       case ':':       goto yy297;
-       default:        goto yy269;
-       }
-yy297:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy298;
-       case '@':       goto yy258;
-       default:        goto yy269;
-       }
-yy298:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy299;
-       default:        goto yy269;
-       }
-yy299:
-       yych = *++c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:
+       case 'm':       goto yy247;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -15792,8 +13556,8 @@ yy299:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy250;
+       case 0xE0:      goto yy252;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -15808,141 +13572,20 @@ yy299:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy253;
+       case 0xF0:      goto yy254;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy283;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '~':       goto yy300;
-       case '@':       goto yy302;
-       default:        goto yy258;
+       case 0xF3:      goto yy255;
+       case 0xF4:      goto yy256;
+       default:        goto yy246;
        }
-yy300:
-       yyaccept = 2;
-       marker = ++c;
-       yych = *c;
+yy246:
+       { return 0; }
+yy247:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy282;
        case '!':
        case '$':
        case '%':
@@ -15960,7 +13603,6 @@ yy300:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
        case 'C':
        case 'D':
@@ -15987,7 +13629,6 @@ yy300:
        case 'Y':
        case 'Z':
        case '_':
-       case 'a':
        case 'b':
        case 'c':
        case 'd':
@@ -16013,105 +13654,20 @@ yy300:
        case 'x':
        case 'y':
        case 'z':
-       case '~':       goto yy300;
-       case '@':       goto yy302;
-       case 0xC2:      goto yy285;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy286;
-       case 0xE0:      goto yy287;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy288;
-       case 0xF0:      goto yy289;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy290;
-       case 0xF4:      goto yy291;
-       default:        goto yy284;
+       case '~':       goto yy258;
+       case '@':       goto yy257;
+       case 'A':
+       case 'a':       goto yy270;
+       default:        goto yy246;
        }
-yy302:
-       yyaccept = 2;
+yy248:
+       yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
        case '-':
        case '.':
        case '/':
@@ -16125,11 +13681,6 @@ yy302:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
        case '@':
        case 'A':
        case 'B':
@@ -16157,12 +13708,7 @@ yy302:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -16189,317 +13735,14 @@ yy302:
        case 'x':
        case 'y':
        case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy304;
-       default:        goto yy284;
-       }
-yy303:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy304:
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy303;
-       case 0xC2:      goto yy305;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy306;
-       case 0xE0:      goto yy307;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy308;
-       case 0xF0:      goto yy309;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy310;
-       case 0xF4:      goto yy311;
-       default:        goto yy272;
-       }
-yy305:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy303;
-       default:        goto yy258;
+       case '~':       goto yy259;
+       default:        goto yy246;
        }
-yy306:
-       ++c;
-       yych = *c;
+yy249:
+       yych = *++c;
+       goto yy246;
+yy250:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -16564,12 +13807,18 @@ yy306:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy303;
-       default:        goto yy258;
+       case 0xBF:      goto yy249;
+       default:        goto yy251;
        }
-yy307:
-       ++c;
-       yych = *c;
+yy251:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy246;
+       } else {
+               goto yy262;
+       }
+yy252:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -16602,12 +13851,11 @@ yy307:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy306;
-       default:        goto yy258;
+       case 0xBF:      goto yy250;
+       default:        goto yy251;
        }
-yy308:
-       ++c;
-       yych = *c;
+yy253:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -16672,12 +13920,11 @@ yy308:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy306;
-       default:        goto yy258;
+       case 0xBF:      goto yy250;
+       default:        goto yy251;
        }
-yy309:
-       ++c;
-       yych = *c;
+yy254:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -16726,12 +13973,11 @@ yy309:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy308;
-       default:        goto yy258;
+       case 0xBF:      goto yy253;
+       default:        goto yy251;
        }
-yy310:
-       ++c;
-       yych = *c;
+yy255:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -16796,12 +14042,11 @@ yy310:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy308;
-       default:        goto yy258;
+       case 0xBF:      goto yy253;
+       default:        goto yy251;
        }
-yy311:
-       ++c;
-       yych = *c;
+yy256:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -16818,25 +14063,12 @@ yy311:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy308;
-       default:        goto yy258;
+       case 0x8F:      goto yy253;
+       default:        goto yy251;
        }
-}
-       
-}
-
-
-size_t scan_ref_abbreviation(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy257:
+       yych = *++c;
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -16845,10 +14077,8 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -16896,7 +14126,6 @@ size_t scan_ref_abbreviation(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -16925,6 +14154,7 @@ size_t scan_ref_abbreviation(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -16960,10 +14190,8 @@ size_t scan_ref_abbreviation(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy319;
-       case ' ':       goto yy315;
-       case '[':       goto yy318;
-       case 0xC2:      goto yy316;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -16992,8 +14220,8 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy320;
-       case 0xE0:      goto yy321;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -17008,148 +14236,313 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy322;
-       case 0xF0:      goto yy323;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy324;
-       case 0xF4:      goto yy325;
-       default:        goto yy314;
-       }
-yy314:
-       { return 0; }
-yy315:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy347;
-       case '[':       goto yy349;
-       case 0xC2:      goto yy348;
-       default:        goto yy314;
-       }
-yy316:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy319;
-       case 0xA0:      goto yy315;
-       default:        goto yy317;
-       }
-yy317:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy314;
-       } else {
-               goto yy340;
+       case 0xF3:
+       case 0xF4:      goto yy261;
+       default:        goto yy251;
        }
-yy318:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy258:
+       ++c;
+       yych = *c;
+yy259:
        switch (yych) {
-       case '>':       goto yy326;
-       default:        goto yy314;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy258;
+       case '@':       goto yy257;
+       default:        goto yy251;
        }
-yy319:
-       yych = *++c;
-       goto yy314;
-yy320:
-       yych = *++c;
+yy260:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy261:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy260;
+       case 0xC2:      goto yy263;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy264;
+       case 0xE0:      goto yy265;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy266;
+       case 0xF0:      goto yy267;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy268;
+       case 0xF4:      goto yy269;
+       default:        goto yy262;
+       }
+yy262:
+       { return (size_t)( c - start ); }
+yy263:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
        case 0xA2:
        case 0xA3:
        case 0xA4:
@@ -17179,12 +14572,45 @@ yy320:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy319;
-       default:        goto yy317;
+       case 0xBF:      goto yy260;
+       default:        goto yy251;
        }
-yy321:
-       yych = *++c;
+yy264:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -17216,11 +14642,50 @@ yy321:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy320;
-       default:        goto yy317;
+       case 0xBF:      goto yy260;
+       default:        goto yy251;
        }
-yy322:
-       yych = *++c;
+yy265:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy264;
+       default:        goto yy251;
+       }
+yy266:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17285,11 +14750,12 @@ yy322:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy320;
-       default:        goto yy317;
+       case 0xBF:      goto yy264;
+       default:        goto yy251;
        }
-yy323:
-       yych = *++c;
+yy267:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -17338,11 +14804,12 @@ yy323:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy322;
-       default:        goto yy317;
+       case 0xBF:      goto yy266;
+       default:        goto yy251;
        }
-yy324:
-       yych = *++c;
+yy268:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17407,11 +14874,12 @@ yy324:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy322;
-       default:        goto yy317;
+       case 0xBF:      goto yy266;
+       default:        goto yy251;
        }
-yy325:
-       yych = *++c;
+yy269:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17428,13 +14896,65 @@ yy325:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy322;
-       default:        goto yy317;
+       case 0x8F:      goto yy266;
+       default:        goto yy251;
        }
-yy326:
+yy270:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy271;
+       default:        goto yy259;
+       }
+yy271:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy272;
+       default:        goto yy259;
+       }
+yy272:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy273;
+       default:        goto yy259;
+       }
+yy273:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy274;
+       default:        goto yy259;
+       }
+yy274:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy275;
+       default:        goto yy259;
+       }
+yy275:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case '@':       goto yy251;
+       default:        goto yy259;
+       }
+}
+       
+}
+
+
+size_t scan_url(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -17446,6 +14966,7 @@ yy326:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -17465,19 +14986,34 @@ yy326:
        case 0x1E:
        case 0x1F:
        case ' ':
-       case '!':
        case '"':
        case '#':
-       case '$':
-       case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
-       case '+':
        case ',':
-       case '-':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy282;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
        case '.':
        case '/':
        case '0':
@@ -17490,13 +15026,9 @@ yy326:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
+       case '_':
+       case '~':       goto yy280;
+       case '-':
        case 'A':
        case 'B':
        case 'C':
@@ -17509,7 +15041,6 @@ yy326:
        case 'J':
        case 'K':
        case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -17523,10 +15054,6 @@ yy326:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -17539,7 +15066,6 @@ yy326:
        case 'j':
        case 'k':
        case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -17552,13 +15078,9 @@ yy326:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy328;
-       case '\\':      goto yy326;
+       case 'z':       goto yy281;
+       case 'M':
+       case 'm':       goto yy279;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -17588,8 +15110,8 @@ yy326:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy330;
-       case 0xE0:      goto yy331;
+       case 0xDF:      goto yy283;
+       case 0xE0:      goto yy285;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -17604,61 +15126,24 @@ yy326:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy332;
-       case 0xF0:      goto yy333;
+       case 0xEF:      goto yy286;
+       case 0xF0:      goto yy287;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy334;
-       case 0xF4:      goto yy335;
-       default:        goto yy317;
+       case 0xF3:      goto yy288;
+       case 0xF4:      goto yy289;
+       default:        goto yy278;
        }
-yy328:
-       ++c;
-       yych = *c;
+yy278:
+       { return 0; }
+yy279:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
-       case '-':
        case '.':
        case '/':
        case '0':
@@ -17671,14 +15156,9 @@ yy328:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
+       case '_':
+       case '~':       goto yy294;
+       case '-':
        case 'B':
        case 'C':
        case 'D':
@@ -17704,11 +15184,6 @@ yy328:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
        case 'c':
        case 'd':
@@ -17733,74 +15208,179 @@ yy328:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy328;
-       case '\\':      goto yy326;
-       case ']':       goto yy336;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy330;
-       case 0xE0:      goto yy331;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy332;
-       case 0xF0:      goto yy333;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy334;
-       case 0xF4:      goto yy335;
-       default:        goto yy317;
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case '@':       goto yy293;
+       case 'A':
+       case 'a':       goto yy318;
+       default:        goto yy278;
        }
-yy330:
-       ++c;
-       yych = *c;
+yy280:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy295;
+       default:        goto yy278;
+       }
+yy281:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '_':
+       case '~':       goto yy294;
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case '@':       goto yy293;
+       default:        goto yy278;
+       }
+yy282:
+       yych = *++c;
+       goto yy278;
+yy283:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
        case 0x83:
        case 0x84:
        case 0x85:
@@ -17861,12 +15441,18 @@ yy330:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy328;
-       default:        goto yy317;
+       case 0xBF:      goto yy282;
+       default:        goto yy284;
        }
-yy331:
-       ++c;
-       yych = *c;
+yy284:
+       c = marker;
+       switch (yyaccept) {
+       case 0:         goto yy278;
+       case 1:         goto yy298;
+       default:        goto yy310;
+       }
+yy285:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -17899,12 +15485,11 @@ yy331:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy317;
+       case 0xBF:      goto yy283;
+       default:        goto yy284;
        }
-yy332:
-       ++c;
-       yych = *c;
+yy286:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17969,12 +15554,11 @@ yy332:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy317;
+       case 0xBF:      goto yy283;
+       default:        goto yy284;
        }
-yy333:
-       ++c;
-       yych = *c;
+yy287:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -18023,12 +15607,11 @@ yy333:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy317;
+       case 0xBF:      goto yy286;
+       default:        goto yy284;
        }
-yy334:
-       ++c;
-       yych = *c;
+yy288:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18093,12 +15676,11 @@ yy334:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy317;
+       case 0xBF:      goto yy286;
+       default:        goto yy284;
        }
-yy335:
-       ++c;
-       yych = *c;
+yy289:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18115,61 +15697,23 @@ yy335:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy332;
-       default:        goto yy317;
+       case 0x8F:      goto yy286;
+       default:        goto yy284;
        }
-yy336:
+yy290:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy337;
-       default:        goto yy317;
+       case '/':       goto yy306;
+       default:        goto yy284;
        }
-yy337:
-       yych = *++c;
+yy291:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
-       case '-':
        case '.':
        case '/':
        case '0':
@@ -18182,13 +15726,9 @@ yy337:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
+       case '_':
+       case '~':       goto yy294;
+       case '-':
        case 'A':
        case 'B':
        case 'C':
@@ -18215,12 +15755,6 @@ yy337:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -18246,70 +15780,13 @@ yy337:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy339;
-       default:        goto yy317;
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case '@':       goto yy293;
+       default:        goto yy284;
        }
-yy338:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy339:
+yy293:
+       yych = *++c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -18319,7 +15796,6 @@ yy339:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -18340,7 +15816,6 @@ yy339:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -18370,7 +15845,6 @@ yy339:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -18435,7 +15909,7 @@ yy339:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy338;
+       case 0x7F:
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18465,8 +15939,8 @@ yy339:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy341;
-       case 0xE0:      goto yy342;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18481,388 +15955,99 @@ yy339:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy343;
-       case 0xF0:      goto yy344;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy345;
-       case 0xF4:      goto yy346;
-       default:        goto yy340;
-       }
-yy340:
-       { return (size_t)( c - start ); }
-yy341:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy338;
-       default:        goto yy317;
-       }
-yy342:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy341;
-       default:        goto yy317;
-       }
-yy343:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy341;
-       default:        goto yy317;
-       }
-yy344:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy343;
-       default:        goto yy317;
+       case 0xF3:
+       case 0xF4:      goto yy297;
+       default:        goto yy284;
        }
-yy345:
+yy294:
        ++c;
        yych = *c;
+yy295:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy343;
-       default:        goto yy317;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy294;
+       case '@':       goto yy293;
+       default:        goto yy284;
        }
-yy346:
-       ++c;
+yy296:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy297:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy343;
-       default:        goto yy317;
-       }
-yy347:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy350;
-       case '[':       goto yy349;
-       case 0xC2:      goto yy351;
-       default:        goto yy317;
-       }
-yy348:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy347;
-       default:        goto yy317;
-       }
-yy349:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy326;
-       default:        goto yy317;
-       }
-yy350:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy349;
-       default:        goto yy317;
-       }
-yy351:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy350;
-       default:        goto yy317;
-       }
-}
-       
-}
-
-
-size_t scan_ref_citation(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -18871,10 +16056,8 @@ size_t scan_ref_citation(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -18922,7 +16105,6 @@ size_t scan_ref_citation(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -18951,6 +16133,7 @@ size_t scan_ref_citation(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -18986,10 +16169,8 @@ size_t scan_ref_citation(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy359;
-       case ' ':       goto yy355;
-       case '[':       goto yy358;
-       case 0xC2:      goto yy356;
+       case 0x7F:      goto yy296;
+       case 0xC2:      goto yy299;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -19018,8 +16199,8 @@ size_t scan_ref_citation(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy360;
-       case 0xE0:      goto yy361;
+       case 0xDF:      goto yy300;
+       case 0xE0:      goto yy301;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -19034,27 +16215,19 @@ size_t scan_ref_citation(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy362;
-       case 0xF0:      goto yy363;
+       case 0xEF:      goto yy302;
+       case 0xF0:      goto yy303;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy364;
-       case 0xF4:      goto yy365;
-       default:        goto yy354;
-       }
-yy354:
-       { return 0; }
-yy355:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy387;
-       case '[':       goto yy389;
-       case 0xC2:      goto yy388;
-       default:        goto yy354;
+       case 0xF3:      goto yy304;
+       case 0xF4:      goto yy305;
+       default:        goto yy298;
        }
-yy356:
-       yych = *++c;
+yy298:
+       { return (size_t)( c - start ); }
+yy299:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19118,29 +16291,12 @@ yy356:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy359;
-       case 0xA0:      goto yy355;
-       default:        goto yy357;
-       }
-yy357:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy354;
-       } else {
-               goto yy380;
-       }
-yy358:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '#':       goto yy366;
-       default:        goto yy354;
+       case 0xBF:      goto yy296;
+       default:        goto yy284;
        }
-yy359:
-       yych = *++c;
-       goto yy354;
-yy360:
-       yych = *++c;
+yy300:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19205,11 +16361,12 @@ yy360:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy359;
-       default:        goto yy357;
+       case 0xBF:      goto yy296;
+       default:        goto yy284;
        }
-yy361:
-       yych = *++c;
+yy301:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -19242,11 +16399,12 @@ yy361:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy360;
-       default:        goto yy357;
+       case 0xBF:      goto yy300;
+       default:        goto yy284;
        }
-yy362:
-       yych = *++c;
+yy302:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19311,11 +16469,12 @@ yy362:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy360;
-       default:        goto yy357;
+       case 0xBF:      goto yy300;
+       default:        goto yy284;
        }
-yy363:
-       yych = *++c;
+yy303:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -19364,11 +16523,12 @@ yy363:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy362;
-       default:        goto yy357;
+       case 0xBF:      goto yy302;
+       default:        goto yy284;
        }
-yy364:
-       yych = *++c;
+yy304:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19433,11 +16593,12 @@ yy364:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy362;
-       default:        goto yy357;
+       case 0xBF:      goto yy302;
+       default:        goto yy284;
        }
-yy365:
-       yych = *++c;
+yy305:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19454,12 +16615,17 @@ yy365:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy362;
-       default:        goto yy357;
+       case 0x8F:      goto yy302;
+       default:        goto yy284;
        }
-yy366:
-       ++c;
-       yych = *c;
+yy306:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy307;
+       default:        goto yy284;
+       }
+yy307:
+       yych = *++c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -19469,7 +16635,6 @@ yy366:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -19490,7 +16655,6 @@ yy366:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -19520,7 +16684,6 @@ yy366:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -19550,6 +16713,8 @@ yy366:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -19583,8 +16748,7 @@ yy366:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy368;
-       case '\\':      goto yy366;
+       case 0x7F:
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -19614,9 +16778,9 @@ yy366:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy370;
-       case 0xE0:      goto yy371;
-       case 0xE1:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
        case 0xE2:
        case 0xE3:
        case 0xE4:
@@ -19630,17 +16794,19 @@ yy366:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy372;
-       case 0xF0:      goto yy373;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy374;
-       case 0xF4:      goto yy375;
-       default:        goto yy357;
+       case 0xF3:
+       case 0xF4:      goto yy309;
+       default:        goto yy284;
        }
-yy368:
-       ++c;
+yy308:
+       yyaccept = 2;
+       marker = ++c;
        yych = *c;
+yy309:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -19650,7 +16816,6 @@ yy368:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -19671,7 +16836,6 @@ yy368:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -19701,7 +16865,6 @@ yy368:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -19731,6 +16894,8 @@ yy368:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -19764,10 +16929,8 @@ yy368:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy368;
-       case '\\':      goto yy366;
-       case ']':       goto yy376;
-       case 0xC2:
+       case 0x7F:      goto yy308;
+       case 0xC2:      goto yy311;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -19796,8 +16959,8 @@ yy368:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy370;
-       case 0xE0:      goto yy371;
+       case 0xDF:      goto yy312;
+       case 0xE0:      goto yy313;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -19812,15 +16975,86 @@ yy368:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy372;
-       case 0xF0:      goto yy373;
+       case 0xEF:      goto yy314;
+       case 0xF0:      goto yy315;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy374;
-       case 0xF4:      goto yy375;
-       default:        goto yy357;
+       case 0xF3:      goto yy316;
+       case 0xF4:      goto yy317;
+       default:        goto yy310;
        }
-yy370:
+yy310:
+       { return (size_t)( c - start ); }
+yy311:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy308;
+       default:        goto yy284;
+       }
+yy312:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19887,10 +17121,10 @@ yy370:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy368;
-       default:        goto yy357;
+       case 0xBF:      goto yy308;
+       default:        goto yy284;
        }
-yy371:
+yy313:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19925,10 +17159,10 @@ yy371:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy357;
+       case 0xBF:      goto yy312;
+       default:        goto yy284;
        }
-yy372:
+yy314:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19995,10 +17229,10 @@ yy372:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy357;
+       case 0xBF:      goto yy312;
+       default:        goto yy284;
        }
-yy373:
+yy315:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20049,10 +17283,10 @@ yy373:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy357;
+       case 0xBF:      goto yy314;
+       default:        goto yy284;
        }
-yy374:
+yy316:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20119,10 +17353,10 @@ yy374:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy357;
+       case 0xBF:      goto yy314;
+       default:        goto yy284;
        }
-yy375:
+yy317:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20141,80 +17375,249 @@ yy375:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy372;
-       default:        goto yy357;
+       case 0x8F:      goto yy314;
+       default:        goto yy284;
        }
-yy376:
+yy318:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy377;
-       default:        goto yy357;
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case 'I':
+       case 'i':       goto yy319;
+       default:        goto yy295;
        }
-yy377:
+yy319:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case 'L':
+       case 'l':       goto yy320;
+       default:        goto yy295;
+       }
+yy320:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case 'T':
+       case 't':       goto yy321;
+       default:        goto yy295;
+       }
+yy321:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy291;
+       case ':':       goto yy290;
+       case 'O':
+       case 'o':       goto yy322;
+       default:        goto yy295;
+       }
+yy322:
        yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -20241,12 +17644,6 @@ yy377:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -20272,11 +17669,75 @@ yy377:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
+       case 'z':       goto yy291;
+       case ':':       goto yy323;
+       default:        goto yy295;
+       }
+yy323:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy324;
+       case '@':       goto yy284;
+       default:        goto yy295;
+       }
+yy324:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy325;
+       default:        goto yy295;
+       }
+yy325:
+       yych = *++c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '"':
+       case '#':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
        case '{':
        case '|':
        case '}':
-       case '~':
        case 0x7F:
        case 0xC2:
        case 0xC3:
@@ -20328,57 +17789,11 @@ yy377:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy379;
-       default:        goto yy357;
-       }
-yy378:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy379:
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
+       case 0xF4:      goto yy309;
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
        case '-':
        case '.':
        case '/':
@@ -20392,13 +17807,6 @@ yy379:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -20425,12 +17833,7 @@ yy379:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -20457,12 +17860,138 @@ yy379:
        case 'x':
        case 'y':
        case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy378;
-       case 0xC2:
+       case '~':       goto yy326;
+       case '@':       goto yy328;
+       default:        goto yy284;
+       }
+yy326:
+       yyaccept = 2;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '"':
+       case '#':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy308;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy326;
+       case '@':       goto yy328;
+       case 0xC2:      goto yy311;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -20491,8 +18020,8 @@ yy379:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy381;
-       case 0xE0:      goto yy382;
+       case 0xDF:      goto yy312;
+       case 0xE0:      goto yy313;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20507,388 +18036,18 @@ yy379:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy383;
-       case 0xF0:      goto yy384;
+       case 0xEF:      goto yy314;
+       case 0xF0:      goto yy315;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy385;
-       case 0xF4:      goto yy386;
-       default:        goto yy380;
-       }
-yy380:
-       { return (size_t)( c - start ); }
-yy381:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy378;
-       default:        goto yy357;
-       }
-yy382:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy381;
-       default:        goto yy357;
-       }
-yy383:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy381;
-       default:        goto yy357;
-       }
-yy384:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy383;
-       default:        goto yy357;
-       }
-yy385:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy383;
-       default:        goto yy357;
-       }
-yy386:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy383;
-       default:        goto yy357;
-       }
-yy387:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy390;
-       case '[':       goto yy389;
-       case 0xC2:      goto yy391;
-       default:        goto yy357;
-       }
-yy388:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy387;
-       default:        goto yy357;
-       }
-yy389:
-       yych = *++c;
-       switch (yych) {
-       case '#':       goto yy366;
-       default:        goto yy357;
-       }
-yy390:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy389;
-       default:        goto yy357;
-       }
-yy391:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy390;
-       default:        goto yy357;
+       case 0xF3:      goto yy316;
+       case 0xF4:      goto yy317;
+       default:        goto yy310;
        }
-}
-       
-}
-
-
-size_t scan_ref_foot(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy328:
+       yyaccept = 2;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -20897,10 +18056,8 @@ size_t scan_ref_foot(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -20948,7 +18105,6 @@ size_t scan_ref_foot(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -20977,6 +18133,7 @@ size_t scan_ref_foot(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -21012,10 +18169,8 @@ size_t scan_ref_foot(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy399;
-       case ' ':       goto yy395;
-       case '[':       goto yy398;
-       case 0xC2:      goto yy396;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -21044,8 +18199,8 @@ size_t scan_ref_foot(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy400;
-       case 0xE0:      goto yy401;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -21060,35 +18215,206 @@ size_t scan_ref_foot(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy402;
-       case 0xF0:      goto yy403;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy404;
-       case 0xF4:      goto yy405;
-       default:        goto yy394;
-       }
-yy394:
-       { return 0; }
-yy395:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy427;
-       case '[':       goto yy429;
-       case 0xC2:      goto yy428;
-       default:        goto yy394;
+       case 0xF3:
+       case 0xF4:      goto yy330;
+       default:        goto yy310;
        }
-yy396:
-       yych = *++c;
+yy329:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy330:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy329;
+       case 0xC2:      goto yy331;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy332;
+       case 0xE0:      goto yy333;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy334;
+       case 0xF0:      goto yy335;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy336;
+       case 0xF4:      goto yy337;
+       default:        goto yy298;
+       }
+yy331:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
        case 0x87:
        case 0x88:
        case 0x89:
@@ -21144,29 +18470,12 @@ yy396:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy399;
-       case 0xA0:      goto yy395;
-       default:        goto yy397;
-       }
-yy397:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy394;
-       } else {
-               goto yy420;
-       }
-yy398:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '^':       goto yy406;
-       default:        goto yy394;
+       case 0xBF:      goto yy329;
+       default:        goto yy284;
        }
-yy399:
-       yych = *++c;
-       goto yy394;
-yy400:
-       yych = *++c;
+yy332:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21231,11 +18540,12 @@ yy400:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy399;
-       default:        goto yy397;
+       case 0xBF:      goto yy329;
+       default:        goto yy284;
        }
-yy401:
-       yych = *++c;
+yy333:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -21268,11 +18578,12 @@ yy401:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy400;
-       default:        goto yy397;
+       case 0xBF:      goto yy332;
+       default:        goto yy284;
        }
-yy402:
-       yych = *++c;
+yy334:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21337,11 +18648,12 @@ yy402:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy400;
-       default:        goto yy397;
+       case 0xBF:      goto yy332;
+       default:        goto yy284;
        }
-yy403:
-       yych = *++c;
+yy335:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -21390,11 +18702,12 @@ yy403:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy402;
-       default:        goto yy397;
+       case 0xBF:      goto yy334;
+       default:        goto yy284;
        }
-yy404:
-       yych = *++c;
+yy336:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21459,11 +18772,12 @@ yy404:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy402;
-       default:        goto yy397;
+       case 0xBF:      goto yy334;
+       default:        goto yy284;
        }
-yy405:
-       yych = *++c;
+yy337:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21480,13 +18794,25 @@ yy405:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy402;
-       default:        goto yy397;
+       case 0x8F:      goto yy334;
+       default:        goto yy284;
        }
-yy406:
-       ++c;
-       yych = *c;
+}
+       
+}
+
+
+size_t scan_ref_abbreviation(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -21498,6 +18824,7 @@ yy406:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -21516,7 +18843,6 @@ yy406:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -21575,7 +18901,8 @@ yy406:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -21609,9 +18936,10 @@ yy406:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy408;
-       case '\\':      goto yy406;
-       case 0xC2:
+       case 0x7F:      goto yy345;
+       case ' ':       goto yy341;
+       case '[':       goto yy344;
+       case 0xC2:      goto yy342;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -21640,8 +18968,8 @@ yy406:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy410;
-       case 0xE0:      goto yy411;
+       case 0xDF:      goto yy346;
+       case 0xE0:      goto yy347;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -21656,199 +18984,27 @@ yy406:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy412;
-       case 0xF0:      goto yy413;
+       case 0xEF:      goto yy348;
+       case 0xF0:      goto yy349;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy414;
-       case 0xF4:      goto yy415;
-       default:        goto yy397;
+       case 0xF3:      goto yy350;
+       case 0xF4:      goto yy351;
+       default:        goto yy340;
        }
-yy408:
-       ++c;
-       yych = *c;
+yy340:
+       { return 0; }
+yy341:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy408;
-       case '\\':      goto yy406;
-       case ']':       goto yy416;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy410;
-       case 0xE0:      goto yy411;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy412;
-       case 0xF0:      goto yy413;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy414;
-       case 0xF4:      goto yy415;
-       default:        goto yy397;
+       case ' ':       goto yy373;
+       case '[':       goto yy375;
+       case 0xC2:      goto yy374;
+       default:        goto yy340;
        }
-yy410:
-       ++c;
-       yych = *c;
+yy342:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21882,7 +19038,6 @@ yy410:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -21913,50 +19068,29 @@ yy410:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy408;
-       default:        goto yy397;
+       case 0xBF:      goto yy345;
+       case 0xA0:      goto yy341;
+       default:        goto yy343;
        }
-yy411:
-       ++c;
-       yych = *c;
+yy343:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy340;
+       } else {
+               goto yy366;
+       }
+yy344:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy397;
+       case '>':       goto yy352;
+       default:        goto yy340;
        }
-yy412:
-       ++c;
-       yych = *c;
+yy345:
+       yych = *++c;
+       goto yy340;
+yy346:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22021,29 +19155,12 @@ yy412:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy397;
+       case 0xBF:      goto yy345;
+       default:        goto yy343;
        }
-yy413:
-       ++c;
-       yych = *c;
+yy347:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -22075,13 +19192,12 @@ yy413:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy397;
+       case 0xBF:      goto yy346;
+       default:        goto yy343;
        }
-yy414:
-       ++c;
-       yych = *c;
-       switch (yych) {
+yy348:
+       yych = *++c;
+       switch (yych) {
        case 0x80:
        case 0x81:
        case 0x82:
@@ -22145,12 +19261,64 @@ yy414:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy397;
+       case 0xBF:      goto yy346;
+       default:        goto yy343;
        }
-yy415:
-       ++c;
-       yych = *c;
+yy349:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy348;
+       default:        goto yy343;
+       }
+yy350:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22167,17 +19335,81 @@ yy415:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy412;
-       default:        goto yy397;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy348;
+       default:        goto yy343;
        }
-yy416:
+yy351:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy417;
-       default:        goto yy397;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy348;
+       default:        goto yy343;
        }
-yy417:
-       yych = *++c;
+yy352:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -22268,8 +19500,6 @@ yy417:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -22303,7 +19533,8 @@ yy417:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy354;
+       case '\\':      goto yy352;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22333,8 +19564,8 @@ yy417:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy356;
+       case 0xE0:      goto yy357;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22349,19 +19580,17 @@ yy417:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy358;
+       case 0xF0:      goto yy359;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy419;
-       default:        goto yy397;
+       case 0xF3:      goto yy360;
+       case 0xF4:      goto yy361;
+       default:        goto yy343;
        }
-yy418:
-       yyaccept = 1;
-       marker = ++c;
+yy354:
+       ++c;
        yych = *c;
-yy419:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -22452,8 +19681,6 @@ yy419:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -22487,7 +19714,9 @@ yy419:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy418;
+       case 0x7F:      goto yy354;
+       case '\\':      goto yy352;
+       case ']':       goto yy362;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22517,8 +19746,8 @@ yy419:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy421;
-       case 0xE0:      goto yy422;
+       case 0xDF:      goto yy356;
+       case 0xE0:      goto yy357;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22533,17 +19762,15 @@ yy419:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy423;
-       case 0xF0:      goto yy424;
+       case 0xEF:      goto yy358;
+       case 0xF0:      goto yy359;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy425;
-       case 0xF4:      goto yy426;
-       default:        goto yy420;
+       case 0xF3:      goto yy360;
+       case 0xF4:      goto yy361;
+       default:        goto yy343;
        }
-yy420:
-       { return (size_t)( c - start ); }
-yy421:
+yy356:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22610,10 +19837,10 @@ yy421:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy418;
-       default:        goto yy397;
+       case 0xBF:      goto yy354;
+       default:        goto yy343;
        }
-yy422:
+yy357:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22648,10 +19875,10 @@ yy422:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy421;
-       default:        goto yy397;
+       case 0xBF:      goto yy356;
+       default:        goto yy343;
        }
-yy423:
+yy358:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22718,10 +19945,10 @@ yy423:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy421;
-       default:        goto yy397;
+       case 0xBF:      goto yy356;
+       default:        goto yy343;
        }
-yy424:
+yy359:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22772,10 +19999,10 @@ yy424:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy423;
-       default:        goto yy397;
+       case 0xBF:      goto yy358;
+       default:        goto yy343;
        }
-yy425:
+yy360:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22842,10 +20069,10 @@ yy425:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy423;
-       default:        goto yy397;
+       case 0xBF:      goto yy358;
+       default:        goto yy343;
        }
-yy426:
+yy361:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22864,57 +20091,202 @@ yy426:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy423;
-       default:        goto yy397;
-       }
-yy427:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy430;
-       case '[':       goto yy429;
-       case 0xC2:      goto yy431;
-       default:        goto yy397;
-       }
-yy428:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy427;
-       default:        goto yy397;
+       case 0x8F:      goto yy358;
+       default:        goto yy343;
        }
-yy429:
+yy362:
        yych = *++c;
        switch (yych) {
-       case '^':       goto yy406;
-       default:        goto yy397;
+       case ':':       goto yy363;
+       default:        goto yy343;
        }
-yy430:
+yy363:
        yych = *++c;
        switch (yych) {
-       case '[':       goto yy429;
-       default:        goto yy397;
-       }
-yy431:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy430;
-       default:        goto yy397;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy365;
+       default:        goto yy343;
        }
-}
-       
-}
-
-
-size_t scan_ref_glossary(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy364:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy365:
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -22926,7 +20298,6 @@ size_t scan_ref_glossary(const char * c) {
        case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -22945,6 +20316,7 @@ size_t scan_ref_glossary(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -23003,6 +20375,7 @@ size_t scan_ref_glossary(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -23038,10 +20411,8 @@ size_t scan_ref_glossary(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy439;
-       case ' ':       goto yy435;
-       case '[':       goto yy438;
-       case 0xC2:      goto yy436;
+       case 0x7F:      goto yy364;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23070,8 +20441,8 @@ size_t scan_ref_glossary(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy440;
-       case 0xE0:      goto yy441;
+       case 0xDF:      goto yy367;
+       case 0xE0:      goto yy368;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23086,113 +20457,19 @@ size_t scan_ref_glossary(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy442;
-       case 0xF0:      goto yy443;
+       case 0xEF:      goto yy369;
+       case 0xF0:      goto yy370;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy444;
-       case 0xF4:      goto yy445;
-       default:        goto yy434;
-       }
-yy434:
-       { return 0; }
-yy435:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy467;
-       case '[':       goto yy469;
-       case 0xC2:      goto yy468;
-       default:        goto yy434;
+       case 0xF3:      goto yy371;
+       case 0xF4:      goto yy372;
+       default:        goto yy366;
        }
-yy436:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy439;
-       case 0xA0:      goto yy435;
-       default:        goto yy437;
-       }
-yy437:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy434;
-       } else {
-               goto yy460;
-       }
-yy438:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '?':       goto yy446;
-       default:        goto yy434;
-       }
-yy439:
-       yych = *++c;
-       goto yy434;
-yy440:
-       yych = *++c;
+yy366:
+       { return (size_t)( c - start ); }
+yy367:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -23257,11 +20534,12 @@ yy440:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy439;
-       default:        goto yy437;
+       case 0xBF:      goto yy364;
+       default:        goto yy343;
        }
-yy441:
-       yych = *++c;
+yy368:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -23294,11 +20572,12 @@ yy441:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy440;
-       default:        goto yy437;
+       case 0xBF:      goto yy367;
+       default:        goto yy343;
        }
-yy442:
-       yych = *++c;
+yy369:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -23363,11 +20642,12 @@ yy442:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy440;
-       default:        goto yy437;
+       case 0xBF:      goto yy367;
+       default:        goto yy343;
        }
-yy443:
-       yych = *++c;
+yy370:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -23416,11 +20696,12 @@ yy443:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy442;
-       default:        goto yy437;
+       case 0xBF:      goto yy369;
+       default:        goto yy343;
        }
-yy444:
-       yych = *++c;
+yy371:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -23485,11 +20766,12 @@ yy444:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy442;
-       default:        goto yy437;
+       case 0xBF:      goto yy369;
+       default:        goto yy343;
        }
-yy445:
-       yych = *++c;
+yy372:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -23506,194 +20788,57 @@ yy445:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy442;
-       default:        goto yy437;
+       case 0x8F:      goto yy369;
+       default:        goto yy343;
        }
-yy446:
-       ++c;
-       yych = *c;
+yy373:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy448;
-       case '\\':      goto yy446;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy450;
-       case 0xE0:      goto yy451;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy452;
-       case 0xF0:      goto yy453;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy454;
-       case 0xF4:      goto yy455;
-       default:        goto yy437;
+       case ' ':       goto yy376;
+       case '[':       goto yy375;
+       case 0xC2:      goto yy377;
+       default:        goto yy343;
        }
-yy448:
+yy374:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy373;
+       default:        goto yy343;
+       }
+yy375:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy352;
+       default:        goto yy343;
+       }
+yy376:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy375;
+       default:        goto yy343;
+       }
+yy377:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy376;
+       default:        goto yy343;
+       }
+}
+       
+}
+
+
+size_t scan_ref_citation(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -23705,6 +20850,7 @@ yy448:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -23723,7 +20869,6 @@ yy448:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -23782,7 +20927,8 @@ yy448:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -23816,10 +20962,10 @@ yy448:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy448;
-       case '\\':      goto yy446;
-       case ']':       goto yy456;
-       case 0xC2:
+       case 0x7F:      goto yy385;
+       case ' ':       goto yy381;
+       case '[':       goto yy384;
+       case 0xC2:      goto yy382;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23848,8 +20994,8 @@ yy448:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy450;
-       case 0xE0:      goto yy451;
+       case 0xDF:      goto yy386;
+       case 0xE0:      goto yy387;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23864,17 +21010,27 @@ yy448:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy452;
-       case 0xF0:      goto yy453;
+       case 0xEF:      goto yy388;
+       case 0xF0:      goto yy389;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy454;
-       case 0xF4:      goto yy455;
-       default:        goto yy437;
+       case 0xF3:      goto yy390;
+       case 0xF4:      goto yy391;
+       default:        goto yy380;
        }
-yy450:
-       ++c;
-       yych = *c;
+yy380:
+       { return 0; }
+yy381:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy413;
+       case '[':       goto yy415;
+       case 0xC2:      goto yy414;
+       default:        goto yy380;
+       }
+yy382:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -23908,7 +21064,6 @@ yy450:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -23939,50 +21094,29 @@ yy450:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy448;
-       default:        goto yy437;
+       case 0xBF:      goto yy385;
+       case 0xA0:      goto yy381;
+       default:        goto yy383;
        }
-yy451:
-       ++c;
-       yych = *c;
+yy383:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy380;
+       } else {
+               goto yy406;
+       }
+yy384:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy450;
-       default:        goto yy437;
+       case '#':       goto yy392;
+       default:        goto yy380;
        }
-yy452:
-       ++c;
-       yych = *c;
+yy385:
+       yych = *++c;
+       goto yy380;
+yy386:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -24047,29 +21181,12 @@ yy452:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy450;
-       default:        goto yy437;
+       case 0xBF:      goto yy385;
+       default:        goto yy383;
        }
-yy453:
-       ++c;
-       yych = *c;
+yy387:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -24101,12 +21218,11 @@ yy453:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       default:        goto yy437;
+       case 0xBF:      goto yy386;
+       default:        goto yy383;
        }
-yy454:
-       ++c;
-       yych = *c;
+yy388:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -24171,12 +21287,64 @@ yy454:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       default:        goto yy437;
+       case 0xBF:      goto yy386;
+       default:        goto yy383;
        }
-yy455:
-       ++c;
-       yych = *c;
+yy389:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy388;
+       default:        goto yy383;
+       }
+yy390:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -24193,17 +21361,81 @@ yy455:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy452;
-       default:        goto yy437;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy388;
+       default:        goto yy383;
        }
-yy456:
+yy391:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy457;
-       default:        goto yy437;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy388;
+       default:        goto yy383;
        }
-yy457:
-       yych = *++c;
+yy392:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -24294,8 +21526,6 @@ yy457:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -24329,7 +21559,8 @@ yy457:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy394;
+       case '\\':      goto yy392;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -24359,8 +21590,8 @@ yy457:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy396;
+       case 0xE0:      goto yy397;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24375,19 +21606,17 @@ yy457:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy398;
+       case 0xF0:      goto yy399;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy459;
-       default:        goto yy437;
+       case 0xF3:      goto yy400;
+       case 0xF4:      goto yy401;
+       default:        goto yy383;
        }
-yy458:
-       yyaccept = 1;
-       marker = ++c;
+yy394:
+       ++c;
        yych = *c;
-yy459:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -24478,8 +21707,6 @@ yy459:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -24513,7 +21740,9 @@ yy459:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy458;
+       case 0x7F:      goto yy394;
+       case '\\':      goto yy392;
+       case ']':       goto yy402;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -24543,8 +21772,8 @@ yy459:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy461;
-       case 0xE0:      goto yy462;
+       case 0xDF:      goto yy396;
+       case 0xE0:      goto yy397;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24559,17 +21788,15 @@ yy459:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy463;
-       case 0xF0:      goto yy464;
+       case 0xEF:      goto yy398;
+       case 0xF0:      goto yy399;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy465;
-       case 0xF4:      goto yy466;
-       default:        goto yy460;
+       case 0xF3:      goto yy400;
+       case 0xF4:      goto yy401;
+       default:        goto yy383;
        }
-yy460:
-       { return (size_t)( c - start ); }
-yy461:
+yy396:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24636,10 +21863,10 @@ yy461:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy437;
+       case 0xBF:      goto yy394;
+       default:        goto yy383;
        }
-yy462:
+yy397:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24674,10 +21901,10 @@ yy462:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy461;
-       default:        goto yy437;
+       case 0xBF:      goto yy396;
+       default:        goto yy383;
        }
-yy463:
+yy398:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24744,10 +21971,10 @@ yy463:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy461;
-       default:        goto yy437;
+       case 0xBF:      goto yy396;
+       default:        goto yy383;
        }
-yy464:
+yy399:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24798,10 +22025,10 @@ yy464:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy463;
-       default:        goto yy437;
+       case 0xBF:      goto yy398;
+       default:        goto yy383;
        }
-yy465:
+yy400:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24868,10 +22095,10 @@ yy465:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy463;
-       default:        goto yy437;
+       case 0xBF:      goto yy398;
+       default:        goto yy383;
        }
-yy466:
+yy401:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24890,57 +22117,18 @@ yy466:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy463;
-       default:        goto yy437;
-       }
-yy467:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy470;
-       case '[':       goto yy469;
-       case 0xC2:      goto yy471;
-       default:        goto yy437;
-       }
-yy468:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy467;
-       default:        goto yy437;
+       case 0x8F:      goto yy398;
+       default:        goto yy383;
        }
-yy469:
+yy402:
        yych = *++c;
        switch (yych) {
-       case '?':       goto yy446;
-       default:        goto yy437;
+       case ':':       goto yy403;
+       default:        goto yy383;
        }
-yy470:
+yy403:
        yych = *++c;
        switch (yych) {
-       case '[':       goto yy469;
-       default:        goto yy437;
-       }
-yy471:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy470;
-       default:        goto yy437;
-       }
-}
-       
-}
-
-
-size_t scan_ref_link_no_attributes(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24952,7 +22140,6 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -24971,6 +22158,7 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -25029,6 +22217,7 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -25064,10 +22253,8 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy479;
-       case ' ':       goto yy475;
-       case '[':       goto yy478;
-       case 0xC2:      goto yy476;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25096,8 +22283,8 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy480;
-       case 0xE0:      goto yy481;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25112,104 +22299,19 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy482;
-       case 0xF0:      goto yy483;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy484;
-       case 0xF4:      goto yy485;
-       default:        goto yy474;
-       }
-yy474:
-       { return 0; }
-yy475:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy819;
-       case '[':       goto yy488;
-       case 0xC2:      goto yy820;
-       default:        goto yy474;
-       }
-yy476:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy479;
-       case 0xA0:      goto yy475;
-       default:        goto yy477;
-       }
-yy477:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy474;
-       } else {
-               goto yy517;
+       case 0xF3:
+       case 0xF4:      goto yy405;
+       default:        goto yy383;
        }
-yy478:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy404:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy405:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -25301,6 +22403,7 @@ yy478:
        case 'Z':
        case '[':
        case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -25334,7 +22437,7 @@ yy478:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy404;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -25364,8 +22467,8 @@ yy478:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy407;
+       case 0xE0:      goto yy408;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25380,19 +22483,19 @@ yy478:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy409;
+       case 0xF0:      goto yy410;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy487;
-       default:        goto yy474;
+       case 0xF3:      goto yy411;
+       case 0xF4:      goto yy412;
+       default:        goto yy406;
        }
-yy479:
-       yych = *++c;
-       goto yy474;
-yy480:
-       yych = *++c;
+yy406:
+       { return (size_t)( c - start ); }
+yy407:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25457,11 +22560,12 @@ yy480:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy479;
-       default:        goto yy477;
+       case 0xBF:      goto yy404;
+       default:        goto yy383;
        }
-yy481:
-       yych = *++c;
+yy408:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -25494,11 +22598,12 @@ yy481:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       default:        goto yy477;
+       case 0xBF:      goto yy407;
+       default:        goto yy383;
        }
-yy482:
-       yych = *++c;
+yy409:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25563,11 +22668,12 @@ yy482:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       default:        goto yy477;
+       case 0xBF:      goto yy407;
+       default:        goto yy383;
        }
-yy483:
-       yych = *++c;
+yy410:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -25616,11 +22722,12 @@ yy483:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy482;
-       default:        goto yy477;
+       case 0xBF:      goto yy409;
+       default:        goto yy383;
        }
-yy484:
-       yych = *++c;
+yy411:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25685,11 +22792,12 @@ yy484:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy482;
-       default:        goto yy477;
+       case 0xBF:      goto yy409;
+       default:        goto yy383;
        }
-yy485:
-       yych = *++c;
+yy412:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25706,196 +22814,57 @@ yy485:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy482;
-       default:        goto yy477;
+       case 0x8F:      goto yy409;
+       default:        goto yy383;
        }
-yy486:
-       ++c;
-       yych = *c;
-yy487:
+yy413:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy486;
-       case '\\':      goto yy488;
-       case ']':       goto yy496;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy490;
-       case 0xE0:      goto yy491;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy492;
-       case 0xF0:      goto yy493;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy494;
-       case 0xF4:      goto yy495;
-       default:        goto yy477;
+       case ' ':       goto yy416;
+       case '[':       goto yy415;
+       case 0xC2:      goto yy417;
+       default:        goto yy383;
        }
-yy488:
+yy414:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy413;
+       default:        goto yy383;
+       }
+yy415:
+       yych = *++c;
+       switch (yych) {
+       case '#':       goto yy392;
+       default:        goto yy383;
+       }
+yy416:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy415;
+       default:        goto yy383;
+       }
+yy417:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy416;
+       default:        goto yy383;
+       }
+}
+       
+}
+
+
+size_t scan_ref_foot(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25907,6 +22876,7 @@ yy488:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -25925,7 +22895,6 @@ yy488:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -25984,7 +22953,8 @@ yy488:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -26018,9 +22988,10 @@ yy488:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy486;
-       case '\\':      goto yy488;
-       case 0xC2:
+       case 0x7F:      goto yy425;
+       case ' ':       goto yy421;
+       case '[':       goto yy424;
+       case 0xC2:      goto yy422;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -26049,8 +23020,8 @@ yy488:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy490;
-       case 0xE0:      goto yy491;
+       case 0xDF:      goto yy426;
+       case 0xE0:      goto yy427;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26065,17 +23036,113 @@ yy488:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy492;
-       case 0xF0:      goto yy493;
+       case 0xEF:      goto yy428;
+       case 0xF0:      goto yy429;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy494;
-       case 0xF4:      goto yy495;
-       default:        goto yy477;
+       case 0xF3:      goto yy430;
+       case 0xF4:      goto yy431;
+       default:        goto yy420;
        }
-yy490:
-       ++c;
-       yych = *c;
+yy420:
+       { return 0; }
+yy421:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy453;
+       case '[':       goto yy455;
+       case 0xC2:      goto yy454;
+       default:        goto yy420;
+       }
+yy422:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy425;
+       case 0xA0:      goto yy421;
+       default:        goto yy423;
+       }
+yy423:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy420;
+       } else {
+               goto yy446;
+       }
+yy424:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '^':       goto yy432;
+       default:        goto yy420;
+       }
+yy425:
+       yych = *++c;
+       goto yy420;
+yy426:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -26140,12 +23207,11 @@ yy490:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy486;
-       default:        goto yy477;
+       case 0xBF:      goto yy425;
+       default:        goto yy423;
        }
-yy491:
-       ++c;
-       yych = *c;
+yy427:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -26178,12 +23244,11 @@ yy491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy490;
-       default:        goto yy477;
+       case 0xBF:      goto yy426;
+       default:        goto yy423;
        }
-yy492:
-       ++c;
-       yych = *c;
+yy428:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -26248,12 +23313,11 @@ yy492:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy490;
-       default:        goto yy477;
+       case 0xBF:      goto yy426;
+       default:        goto yy423;
        }
-yy493:
-       ++c;
-       yych = *c;
+yy429:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -26302,12 +23366,11 @@ yy493:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy492;
-       default:        goto yy477;
+       case 0xBF:      goto yy428;
+       default:        goto yy423;
        }
-yy494:
-       ++c;
-       yych = *c;
+yy430:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -26372,12 +23435,11 @@ yy494:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy492;
-       default:        goto yy477;
+       case 0xBF:      goto yy428;
+       default:        goto yy423;
        }
-yy495:
-       ++c;
-       yych = *c;
+yy431:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -26394,16 +23456,10 @@ yy495:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy492;
-       default:        goto yy477;
-       }
-yy496:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy497;
-       default:        goto yy477;
+       case 0x8F:      goto yy428;
+       default:        goto yy423;
        }
-yy497:
+yy432:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26415,6 +23471,7 @@ yy497:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -26435,6 +23492,7 @@ yy497:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -26462,6 +23520,7 @@ yy497:
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
        case '>':
        case '?':
@@ -26493,8 +23552,6 @@ yy497:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -26528,13 +23585,9 @@ yy497:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy505;
-       case '\t':
-       case ' ':       goto yy497;
-       case '\n':      goto yy500;
-       case '\r':      goto yy502;
-       case '<':       goto yy503;
-       case 0xC2:      goto yy499;
+       case 0x7F:      goto yy434;
+       case '\\':      goto yy432;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -26563,8 +23616,8 @@ yy497:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy507;
-       case 0xE0:      goto yy508;
+       case 0xDF:      goto yy436;
+       case 0xE0:      goto yy437;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26579,85 +23632,15 @@ yy497:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy509;
-       case 0xF0:      goto yy510;
+       case 0xEF:      goto yy438;
+       case 0xF0:      goto yy439;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy511;
-       case 0xF4:      goto yy512;
-       default:        goto yy477;
-       }
-yy499:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy505;
-       case 0xA0:      goto yy497;
-       default:        goto yy477;
+       case 0xF3:      goto yy440;
+       case 0xF4:      goto yy441;
+       default:        goto yy423;
        }
-yy500:
+yy434:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26669,6 +23652,7 @@ yy500:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -26689,6 +23673,7 @@ yy500:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -26716,6 +23701,7 @@ yy500:
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
        case '>':
        case '?':
@@ -26747,8 +23733,6 @@ yy500:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -26782,11 +23766,10 @@ yy500:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy505;
-       case '\t':
-       case ' ':       goto yy500;
-       case '<':       goto yy503;
-       case 0xC2:      goto yy818;
+       case 0x7F:      goto yy434;
+       case '\\':      goto yy432;
+       case ']':       goto yy442;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -26815,8 +23798,8 @@ yy500:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy507;
-       case 0xE0:      goto yy508;
+       case 0xDF:      goto yy436;
+       case 0xE0:      goto yy437;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26831,509 +23814,123 @@ yy500:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy509;
-       case 0xF0:      goto yy510;
+       case 0xEF:      goto yy438;
+       case 0xF0:      goto yy439;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy511;
-       case 0xF4:      goto yy512;
-       default:        goto yy477;
+       case 0xF3:      goto yy440;
+       case 0xF4:      goto yy441;
+       default:        goto yy423;
        }
-yy502:
-       yych = *++c;
+yy436:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\r':      goto yy477;
-       case '\t':
-       case '\n':
-       case ' ':       goto yy500;
-       case '"':
-       case '\'':
-       case '(':       goto yy505;
-       case '<':       goto yy503;
-       case 0xC2:      goto yy818;
-       default:        goto yy506;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy434;
+       default:        goto yy423;
        }
-yy503:
+yy437:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy503;
-       case '\t':
-       case ' ':       goto yy513;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy729;
-       case '\'':      goto yy731;
-       case '(':       goto yy733;
-       case '>':       goto yy505;
-       case 0xC2:      goto yy728;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy735;
-       case 0xE0:      goto yy736;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy737;
-       case 0xF0:      goto yy738;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy739;
-       case 0xF4:      goto yy740;
-       default:        goto yy477;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy436;
+       default:        goto yy423;
        }
-yy505:
-       ++c;
-       yych = *c;
-yy506:
-       switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy505;
-       case '\t':
-       case ' ':       goto yy513;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy520;
-       case '\'':      goto yy522;
-       case '(':       goto yy524;
-       case 0xC2:      goto yy515;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy507;
-       case 0xE0:      goto yy508;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy509;
-       case 0xF0:      goto yy510;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy511;
-       case 0xF4:      goto yy512;
-       default:        goto yy477;
-       }
-yy507:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy505;
-       default:        goto yy477;
-       }
-yy508:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy507;
-       default:        goto yy477;
-       }
-yy509:
+yy438:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27400,10 +23997,10 @@ yy509:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy507;
-       default:        goto yy477;
+       case 0xBF:      goto yy436;
+       default:        goto yy423;
        }
-yy510:
+yy439:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27454,10 +24051,10 @@ yy510:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy477;
+       case 0xBF:      goto yy438;
+       default:        goto yy423;
        }
-yy511:
+yy440:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27524,47 +24121,10 @@ yy511:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy477;
-       }
-yy512:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy509;
-       default:        goto yy477;
-       }
-yy513:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy516;
-       case '\t':
-       case ' ':       goto yy513;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case '(':       goto yy548;
-       case 0xC2:      goto yy727;
-       default:        goto yy477;
+       case 0xBF:      goto yy438;
+       default:        goto yy423;
        }
-yy515:
+yy441:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27583,85 +24143,18 @@ yy515:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy505;
-       case 0xA0:      goto yy513;
-       default:        goto yy477;
-       }
-yy516:
-       ++c;
-yy517:
-       { return (size_t)( c - start ); }
-yy518:
-       yyaccept = 1;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case '(':       goto yy548;
-       default:        goto yy517;
+       case 0x8F:      goto yy438;
+       default:        goto yy423;
        }
-yy519:
-       yyaccept = 1;
-       yych = *(marker = ++c);
+yy442:
+       yych = *++c;
        switch (yych) {
-       case '\n':      goto yy518;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case '(':       goto yy548;
-       default:        goto yy517;
+       case ':':       goto yy443;
+       default:        goto yy423;
        }
-yy520:
-       ++c;
-       yych = *c;
+yy443:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27670,6 +24163,7 @@ yy520:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -27690,11 +24184,15 @@ yy520:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -27781,15 +24279,8 @@ yy520:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy520;
-       case '\t':
-       case ' ':       goto yy723;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy690;
-       case '\'':      goto yy658;
-       case '(':       goto yy529;
-       case 0xC2:      goto yy725;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27818,8 +24309,8 @@ yy520:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy711;
-       case 0xE0:      goto yy712;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27834,19 +24325,20 @@ yy520:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy713;
-       case 0xF0:      goto yy714;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy715;
-       case 0xF4:      goto yy716;
-       default:        goto yy477;
+       case 0xF3:
+       case 0xF4:      goto yy445;
+       default:        goto yy423;
        }
-yy522:
-       ++c;
+yy444:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy445:
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27855,6 +24347,7 @@ yy522:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -27875,11 +24368,15 @@ yy522:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -27966,15 +24463,8 @@ yy522:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy522;
-       case '\t':
-       case ' ':       goto yy719;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy658;
-       case '\'':      goto yy573;
-       case '(':       goto yy531;
-       case 0xC2:      goto yy721;
+       case 0x7F:      goto yy444;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28003,8 +24493,8 @@ yy522:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy683;
-       case 0xE0:      goto yy684;
+       case 0xDF:      goto yy447;
+       case 0xE0:      goto yy448;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28019,385 +24509,125 @@ yy522:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy685;
-       case 0xF0:      goto yy686;
+       case 0xEF:      goto yy449;
+       case 0xF0:      goto yy450;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy687;
-       case 0xF4:      goto yy688;
-       default:        goto yy477;
+       case 0xF3:      goto yy451;
+       case 0xF4:      goto yy452;
+       default:        goto yy446;
        }
-yy524:
+yy446:
+       { return (size_t)( c - start ); }
+yy447:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy524;
-       case '\t':
-       case ' ':       goto yy526;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy529;
-       case '\'':      goto yy531;
-       case ')':       goto yy533;
-       case 0xC2:      goto yy528;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy534;
-       case 0xE0:      goto yy535;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy536;
-       case 0xF0:      goto yy537;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy538;
-       case 0xF4:      goto yy539;
-       default:        goto yy477;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy444;
+       default:        goto yy423;
        }
-yy526:
+yy448:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy548;
-       case '\t':
-       case ' ':       goto yy526;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy632;
-       case '\'':      goto yy593;
-       case ')':       goto yy556;
-       case 0xC2:      goto yy718;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy550;
-       case 0xE0:      goto yy551;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy552;
-       case 0xF0:      goto yy553;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy554;
-       case 0xF4:      goto yy555;
-       default:        goto yy477;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy447;
+       default:        goto yy423;
        }
-yy528:
+yy449:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28433,6 +24663,7 @@ yy528:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -28463,15 +24694,203 @@ yy528:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy524;
-       case 0xA0:      goto yy526;
-       default:        goto yy477;
+       case 0xBF:      goto yy447;
+       default:        goto yy423;
        }
-yy529:
+yy450:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy449;
+       default:        goto yy423;
+       }
+yy451:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy449;
+       default:        goto yy423;
+       }
+yy452:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy449;
+       default:        goto yy423;
+       }
+yy453:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy456;
+       case '[':       goto yy455;
+       case 0xC2:      goto yy457;
+       default:        goto yy423;
+       }
+yy454:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy453;
+       default:        goto yy423;
+       }
+yy455:
+       yych = *++c;
+       switch (yych) {
+       case '^':       goto yy432;
+       default:        goto yy423;
+       }
+yy456:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy455;
+       default:        goto yy423;
+       }
+yy457:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy456;
+       default:        goto yy423;
+       }
+}
+       
+}
+
+
+size_t scan_ref_glossary(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28480,8 +24899,10 @@ yy529:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -28501,11 +24922,14 @@ yy529:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -28555,7 +24979,6 @@ yy529:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
        case '\\':
        case ']':
        case '^':
@@ -28591,15 +25014,10 @@ yy529:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy529;
-       case '\t':
-       case ' ':       goto yy692;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy694;
-       case '\'':      goto yy577;
-       case ')':       goto yy690;
-       case 0xC2:      goto yy696;
+       case 0x7F:      goto yy465;
+       case ' ':       goto yy461;
+       case '[':       goto yy464;
+       case 0xC2:      goto yy462;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28628,8 +25046,8 @@ yy529:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy697;
-       case 0xE0:      goto yy698;
+       case 0xDF:      goto yy466;
+       case 0xE0:      goto yy467;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28644,387 +25062,27 @@ yy529:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy699;
-       case 0xF0:      goto yy700;
+       case 0xEF:      goto yy468;
+       case 0xF0:      goto yy469;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy701;
-       case 0xF4:      goto yy702;
-       default:        goto yy477;
+       case 0xF3:      goto yy470;
+       case 0xF4:      goto yy471;
+       default:        goto yy460;
        }
-yy531:
-       ++c;
-       yych = *c;
+yy460:
+       { return 0; }
+yy461:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy531;
-       case '\t':
-       case ' ':       goto yy575;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy577;
-       case '\'':      goto yy579;
-       case ')':       goto yy573;
-       case 0xC2:      goto yy581;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy582;
-       case 0xE0:      goto yy583;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy584;
-       case 0xF0:      goto yy585;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy586;
-       case 0xF4:      goto yy587;
-       default:        goto yy477;
-       }
-yy533:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy505;
-       case '\t':
-       case ' ':       goto yy540;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy520;
-       case '\'':      goto yy522;
-       case '(':       goto yy524;
-       case 0xC2:      goto yy542;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy507;
-       case 0xE0:      goto yy508;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy509;
-       case 0xF0:      goto yy510;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy511;
-       case 0xF4:      goto yy512;
-       default:        goto yy477;
+       case ' ':       goto yy493;
+       case '[':       goto yy495;
+       case 0xC2:      goto yy494;
+       default:        goto yy460;
        }
-yy534:
-       ++c;
-       yych = *c;
+yy462:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -29058,7 +25116,6 @@ yy534:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -29089,50 +25146,29 @@ yy534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy524;
-       default:        goto yy477;
+       case 0xBF:      goto yy465;
+       case 0xA0:      goto yy461;
+       default:        goto yy463;
        }
-yy535:
-       ++c;
-       yych = *c;
+yy463:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy460;
+       } else {
+               goto yy486;
+       }
+yy464:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy534;
-       default:        goto yy477;
+       case '?':       goto yy472;
+       default:        goto yy460;
        }
-yy536:
-       ++c;
-       yych = *c;
+yy465:
+       yych = *++c;
+       goto yy460;
+yy466:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -29197,29 +25233,12 @@ yy536:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy534;
-       default:        goto yy477;
+       case 0xBF:      goto yy465;
+       default:        goto yy463;
        }
-yy537:
-       ++c;
-       yych = *c;
+yy467:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -29251,12 +25270,11 @@ yy537:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy536;
-       default:        goto yy477;
+       case 0xBF:      goto yy466;
+       default:        goto yy463;
        }
-yy538:
-       ++c;
-       yych = *c;
+yy468:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -29321,49 +25339,64 @@ yy538:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy536;
-       default:        goto yy477;
-       }
-yy539:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy536;
-       default:        goto yy477;
+       case 0xBF:      goto yy466;
+       default:        goto yy463;
        }
-yy540:
-       ++c;
-       yych = *c;
+yy469:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case '\t':
-       case ' ':       goto yy540;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case '(':       goto yy548;
-       case 0xC2:      goto yy572;
-       default:        goto yy477;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy468;
+       default:        goto yy463;
        }
-yy542:
-       ++c;
-       yych = *c;
+yy470:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -29397,6 +25430,7 @@ yy542:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -29427,21 +25461,31 @@ yy542:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy505;
-       case 0xA0:      goto yy540;
-       default:        goto yy477;
+       case 0xBF:      goto yy468;
+       default:        goto yy463;
        }
-yy543:
-       yyaccept = 1;
-       yych = *(marker = ++c);
+yy471:
+       yych = *++c;
        switch (yych) {
-       case '\n':      goto yy518;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case '(':       goto yy548;
-       default:        goto yy517;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy468;
+       default:        goto yy463;
        }
-yy544:
+yy472:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29476,6 +25520,7 @@ yy544:
        case 0x1F:
        case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
@@ -29533,8 +25578,6 @@ yy544:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -29568,8 +25611,8 @@ yy544:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
-       case '"':       goto yy556;
+       case 0x7F:      goto yy474;
+       case '\\':      goto yy472;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29599,8 +25642,8 @@ yy544:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy566;
-       case 0xE0:      goto yy567;
+       case 0xDF:      goto yy476;
+       case 0xE0:      goto yy477;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29615,15 +25658,15 @@ yy544:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy568;
-       case 0xF0:      goto yy569;
+       case 0xEF:      goto yy478;
+       case 0xF0:      goto yy479;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy570;
-       case 0xF4:      goto yy571;
-       default:        goto yy477;
+       case 0xF3:      goto yy480;
+       case 0xF4:      goto yy481;
+       default:        goto yy463;
        }
-yy546:
+yy474:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29663,6 +25706,7 @@ yy546:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case ')':
        case '*':
@@ -29715,8 +25759,6 @@ yy546:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -29750,8 +25792,9 @@ yy546:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
-       case '\'':      goto yy556;
+       case 0x7F:      goto yy474;
+       case '\\':      goto yy472;
+       case ']':       goto yy482;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29781,8 +25824,8 @@ yy546:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy560;
-       case 0xE0:      goto yy561;
+       case 0xDF:      goto yy476;
+       case 0xE0:      goto yy477;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29797,197 +25840,15 @@ yy546:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy562;
-       case 0xF0:      goto yy563;
+       case 0xEF:      goto yy478;
+       case 0xF0:      goto yy479;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy564;
-       case 0xF4:      goto yy565;
-       default:        goto yy477;
+       case 0xF3:      goto yy480;
+       case 0xF4:      goto yy481;
+       default:        goto yy463;
        }
-yy548:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy548;
-       case ')':       goto yy556;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy550;
-       case 0xE0:      goto yy551;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy552;
-       case 0xF0:      goto yy553;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy554;
-       case 0xF4:      goto yy555;
-       default:        goto yy477;
-       }
-yy550:
+yy476:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30054,10 +25915,10 @@ yy550:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy548;
-       default:        goto yy477;
+       case 0xBF:      goto yy474;
+       default:        goto yy463;
        }
-yy551:
+yy477:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30092,10 +25953,10 @@ yy551:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy550;
-       default:        goto yy477;
+       case 0xBF:      goto yy476;
+       default:        goto yy463;
        }
-yy552:
+yy478:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30162,10 +26023,10 @@ yy552:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy550;
-       default:        goto yy477;
+       case 0xBF:      goto yy476;
+       default:        goto yy463;
        }
-yy553:
+yy479:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30216,10 +26077,10 @@ yy553:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy552;
-       default:        goto yy477;
+       case 0xBF:      goto yy478;
+       default:        goto yy463;
        }
-yy554:
+yy480:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30286,10 +26147,10 @@ yy554:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy552;
-       default:        goto yy477;
+       case 0xBF:      goto yy478;
+       default:        goto yy463;
        }
-yy555:
+yy481:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30308,359 +26169,383 @@ yy555:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy552;
-       default:        goto yy477;
-       }
-yy556:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
-       case '\t':
-       case ' ':       goto yy556;
-       case '\r':      goto yy559;
-       case 0xC2:      goto yy558;
-       default:        goto yy477;
-       }
-yy558:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy556;
-       default:        goto yy477;
+       case 0x8F:      goto yy478;
+       default:        goto yy463;
        }
-yy559:
+yy482:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy516;
-       default:        goto yy517;
-       }
-yy560:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy546;
-       default:        goto yy477;
+       case ':':       goto yy483;
+       default:        goto yy463;
        }
-yy561:
-       ++c;
-       yych = *c;
+yy483:
+       yych = *++c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy560;
-       default:        goto yy477;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy485;
+       default:        goto yy463;
        }
-yy562:
-       ++c;
+yy484:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy485:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy560;
-       default:        goto yy477;
-       }
-yy563:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy562;
-       default:        goto yy477;
-       }
-yy564:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy562;
-       default:        goto yy477;
-       }
-yy565:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy562;
-       default:        goto yy477;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy484;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy487;
+       case 0xE0:      goto yy488;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy489;
+       case 0xF0:      goto yy490;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy491;
+       case 0xF4:      goto yy492;
+       default:        goto yy486;
        }
-yy566:
+yy486:
+       { return (size_t)( c - start ); }
+yy487:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30727,10 +26612,10 @@ yy566:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       default:        goto yy477;
+       case 0xBF:      goto yy484;
+       default:        goto yy463;
        }
-yy567:
+yy488:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30765,10 +26650,10 @@ yy567:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy566;
-       default:        goto yy477;
+       case 0xBF:      goto yy487;
+       default:        goto yy463;
        }
-yy568:
+yy489:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30835,10 +26720,10 @@ yy568:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy566;
-       default:        goto yy477;
+       case 0xBF:      goto yy487;
+       default:        goto yy463;
        }
-yy569:
+yy490:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30889,10 +26774,10 @@ yy569:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy568;
-       default:        goto yy477;
+       case 0xBF:      goto yy489;
+       default:        goto yy463;
        }
-yy570:
+yy491:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30959,10 +26844,10 @@ yy570:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy568;
-       default:        goto yy477;
+       case 0xBF:      goto yy489;
+       default:        goto yy463;
        }
-yy571:
+yy492:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30981,21 +26866,57 @@ yy571:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy568;
-       default:        goto yy477;
+       case 0x8F:      goto yy489;
+       default:        goto yy463;
        }
-yy572:
-       ++c;
-       yych = *c;
+yy493:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy496;
+       case '[':       goto yy495;
+       case 0xC2:      goto yy497;
+       default:        goto yy463;
+       }
+yy494:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy493;
+       default:        goto yy463;
+       }
+yy495:
+       yych = *++c;
+       switch (yych) {
+       case '?':       goto yy472;
+       default:        goto yy463;
+       }
+yy496:
+       yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy540;
-       default:        goto yy477;
+       case '[':       goto yy495;
+       default:        goto yy463;
        }
-yy573:
+yy497:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy496;
+       default:        goto yy463;
+       }
+}
+       
+}
+
+
+size_t scan_ref_link_no_attributes(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31004,8 +26925,10 @@ yy573:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -31025,10 +26948,13 @@ yy573:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -31079,7 +27005,6 @@ yy573:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
        case '\\':
        case ']':
        case '^':
@@ -31115,15 +27040,10 @@ yy573:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy522;
-       case '\t':
-       case ' ':       goto yy680;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy658;
-       case '\'':      goto yy573;
-       case '(':       goto yy531;
-       case 0xC2:      goto yy682;
+       case 0x7F:      goto yy505;
+       case ' ':       goto yy501;
+       case '[':       goto yy504;
+       case 0xC2:      goto yy502;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31152,8 +27072,8 @@ yy573:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy683;
-       case 0xE0:      goto yy684;
+       case 0xDF:      goto yy506;
+       case 0xE0:      goto yy507;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31168,19 +27088,105 @@ yy573:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy685;
-       case 0xF0:      goto yy686;
+       case 0xEF:      goto yy508;
+       case 0xF0:      goto yy509;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy687;
-       case 0xF4:      goto yy688;
-       default:        goto yy477;
+       case 0xF3:      goto yy510;
+       case 0xF4:      goto yy511;
+       default:        goto yy500;
        }
-yy575:
-       ++c;
-       yych = *c;
+yy500:
+       { return 0; }
+yy501:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy845;
+       case '[':       goto yy514;
+       case 0xC2:      goto yy846;
+       default:        goto yy500;
+       }
+yy502:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy505;
+       case 0xA0:      goto yy501;
+       default:        goto yy503;
+       }
+yy503:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy500;
+       } else {
+               goto yy543;
+       }
+yy504:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31189,6 +27195,7 @@ yy575:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -31209,12 +27216,16 @@ yy575:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -31266,7 +27277,6 @@ yy575:
        case 'Z':
        case '[':
        case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -31300,15 +27310,8 @@ yy575:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy593;
-       case '\t':
-       case ' ':       goto yy575;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy595;
-       case '\'':      goto yy597;
-       case ')':       goto yy591;
-       case 0xC2:      goto yy679;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31337,8 +27340,8 @@ yy575:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy600;
-       case 0xE0:      goto yy601;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31353,40 +27356,362 @@ yy575:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy602;
-       case 0xF0:      goto yy603;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy604;
-       case 0xF4:      goto yy605;
-       default:        goto yy477;
+       case 0xF3:
+       case 0xF4:      goto yy513;
+       default:        goto yy500;
        }
-yy577:
-       ++c;
-       yych = *c;
+yy505:
+       yych = *++c;
+       goto yy500;
+yy506:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy505;
+       default:        goto yy503;
+       }
+yy507:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy506;
+       default:        goto yy503;
+       }
+yy508:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy506;
+       default:        goto yy503;
+       }
+yy509:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy508;
+       default:        goto yy503;
+       }
+yy510:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy508;
+       default:        goto yy503;
+       }
+yy511:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy508;
+       default:        goto yy503;
+       }
+yy512:
+       ++c;
+       yych = *c;
+yy513:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
        case 0x19:
        case 0x1A:
        case 0x1B:
@@ -31394,12 +27719,16 @@ yy577:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -31450,8 +27779,6 @@ yy577:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -31485,15 +27812,10 @@ yy577:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy577;
-       case '\t':
-       case ' ':       goto yy644;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':
-       case '\'':      goto yy642;
-       case ')':       goto yy646;
-       case 0xC2:      goto yy648;
+       case 0x7F:      goto yy512;
+       case '\\':      goto yy514;
+       case ']':       goto yy522;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31522,8 +27844,8 @@ yy577:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy649;
-       case 0xE0:      goto yy650;
+       case 0xDF:      goto yy516;
+       case 0xE0:      goto yy517;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31538,19 +27860,18 @@ yy577:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy651;
-       case 0xF0:      goto yy652;
+       case 0xEF:      goto yy518;
+       case 0xF0:      goto yy519;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy653;
-       case 0xF4:      goto yy654;
-       default:        goto yy477;
+       case 0xF3:      goto yy520;
+       case 0xF4:      goto yy521;
+       default:        goto yy503;
        }
-yy579:
+yy514:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31559,6 +27880,7 @@ yy579:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -31579,12 +27901,16 @@ yy579:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -31635,8 +27961,6 @@ yy579:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -31670,15 +27994,9 @@ yy579:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy531;
-       case '\t':
-       case ' ':       goto yy588;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy577;
-       case '\'':      goto yy579;
-       case ')':       goto yy573;
-       case 0xC2:      goto yy590;
+       case 0x7F:      goto yy512;
+       case '\\':      goto yy514;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31707,8 +28025,8 @@ yy579:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy582;
-       case 0xE0:      goto yy583;
+       case 0xDF:      goto yy516;
+       case 0xE0:      goto yy517;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31723,85 +28041,15 @@ yy579:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy584;
-       case 0xF0:      goto yy585;
+       case 0xEF:      goto yy518;
+       case 0xF0:      goto yy519;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy586;
-       case 0xF4:      goto yy587;
-       default:        goto yy477;
-       }
-yy581:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy531;
-       case 0xA0:      goto yy575;
-       default:        goto yy477;
+       case 0xF3:      goto yy520;
+       case 0xF4:      goto yy521;
+       default:        goto yy503;
        }
-yy582:
+yy516:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31868,10 +28116,10 @@ yy582:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy531;
-       default:        goto yy477;
+       case 0xBF:      goto yy512;
+       default:        goto yy503;
        }
-yy583:
+yy517:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31906,10 +28154,10 @@ yy583:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy582;
-       default:        goto yy477;
+       case 0xBF:      goto yy516;
+       default:        goto yy503;
        }
-yy584:
+yy518:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31976,10 +28224,10 @@ yy584:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy582;
-       default:        goto yy477;
+       case 0xBF:      goto yy516;
+       default:        goto yy503;
        }
-yy585:
+yy519:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32030,10 +28278,10 @@ yy585:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy477;
+       case 0xBF:      goto yy518;
+       default:        goto yy503;
        }
-yy586:
+yy520:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32100,10 +28348,10 @@ yy586:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy477;
+       case 0xBF:      goto yy518;
+       default:        goto yy503;
        }
-yy587:
+yy521:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32122,14 +28370,19 @@ yy587:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy584;
-       default:        goto yy477;
+       case 0x8F:      goto yy518;
+       default:        goto yy503;
        }
-yy588:
+yy522:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy523;
+       default:        goto yy503;
+       }
+yy523:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32159,11 +28412,14 @@ yy588:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -32182,7 +28438,6 @@ yy588:
        case '9':
        case ':':
        case ';':
-       case '<':
        case '=':
        case '>':
        case '?':
@@ -32249,15 +28504,13 @@ yy588:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy593;
+       case 0x7F:      goto yy531;
        case '\t':
-       case ' ':       goto yy588;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy595;
-       case '\'':      goto yy597;
-       case ')':       goto yy591;
-       case 0xC2:      goto yy599;
+       case ' ':       goto yy523;
+       case '\n':      goto yy526;
+       case '\r':      goto yy528;
+       case '<':       goto yy529;
+       case 0xC2:      goto yy525;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32286,8 +28539,8 @@ yy588:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy600;
-       case 0xE0:      goto yy601;
+       case 0xDF:      goto yy533;
+       case 0xE0:      goto yy534;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32302,15 +28555,15 @@ yy588:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy602;
-       case 0xF0:      goto yy603;
+       case 0xEF:      goto yy535;
+       case 0xF0:      goto yy536;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy604;
-       case 0xF4:      goto yy605;
-       default:        goto yy477;
+       case 0xF3:      goto yy537;
+       case 0xF4:      goto yy538;
+       default:        goto yy503;
        }
-yy590:
+yy525:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32377,15 +28630,13 @@ yy590:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy531;
-       case 0xA0:      goto yy588;
-       default:        goto yy477;
+       case 0xA0:      goto yy523;
+       default:        goto yy503;
        }
-yy591:
+yy526:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32420,6 +28671,7 @@ yy591:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case ')':
        case '*':
@@ -32440,7 +28692,6 @@ yy591:
        case '9':
        case ':':
        case ';':
-       case '<':
        case '=':
        case '>':
        case '?':
@@ -32507,12 +28758,11 @@ yy591:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
+       case 0x7F:      goto yy531;
        case '\t':
-       case ' ':       goto yy591;
-       case '\r':      goto yy559;
-       case '\'':      goto yy556;
-       case 0xC2:      goto yy641;
+       case ' ':       goto yy526;
+       case '<':       goto yy529;
+       case 0xC2:      goto yy844;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32541,8 +28791,8 @@ yy591:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy560;
-       case 0xE0:      goto yy561;
+       case 0xDF:      goto yy533;
+       case 0xE0:      goto yy534;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32557,200 +28807,34 @@ yy591:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy562;
-       case 0xF0:      goto yy563;
+       case 0xEF:      goto yy535;
+       case 0xF0:      goto yy536;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy564;
-       case 0xF4:      goto yy565;
-       default:        goto yy477;
+       case 0xF3:      goto yy537;
+       case 0xF4:      goto yy538;
+       default:        goto yy503;
        }
-yy593:
-       ++c;
-       yych = *c;
+yy528:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
+       case 0x00:
+       case '\r':      goto yy503;
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
+       case '\n':
+       case ' ':       goto yy526;
        case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy593;
-       case '\'':      goto yy607;
-       case ')':       goto yy591;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy600;
-       case 0xE0:      goto yy601;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy602;
-       case 0xF0:      goto yy603;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy604;
-       case 0xF4:      goto yy605;
-       default:        goto yy477;
+       case '\'':
+       case '(':       goto yy531;
+       case '<':       goto yy529;
+       case 0xC2:      goto yy844;
+       default:        goto yy532;
        }
-yy595:
+yy529:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32759,7 +28843,6 @@ yy595:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -32780,13 +28863,12 @@ yy595:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -32807,7 +28889,6 @@ yy595:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -32872,11 +28953,16 @@ yy595:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy595;
-       case '"':       goto yy597;
-       case '\'':      goto yy610;
-       case ')':       goto yy612;
-       case 0xC2:
+       case 0x7F:      goto yy529;
+       case '\t':
+       case ' ':       goto yy539;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy755;
+       case '\'':      goto yy757;
+       case '(':       goto yy759;
+       case '>':       goto yy531;
+       case 0xC2:      goto yy754;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32905,8 +28991,8 @@ yy595:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy614;
-       case 0xE0:      goto yy615;
+       case 0xDF:      goto yy761;
+       case 0xE0:      goto yy762;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32921,20 +29007,20 @@ yy595:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy616;
-       case 0xF0:      goto yy617;
+       case 0xEF:      goto yy763;
+       case 0xF0:      goto yy764;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy618;
-       case 0xF4:      goto yy619;
-       default:        goto yy477;
+       case 0xF3:      goto yy765;
+       case 0xF4:      goto yy766;
+       default:        goto yy503;
        }
-yy597:
+yy531:
        ++c;
        yych = *c;
+yy532:
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32964,12 +29050,11 @@ yy597:
        case 0x1E:
        case 0x1F:
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -33055,13 +29140,15 @@ yy597:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy593;
+       case 0x7F:      goto yy531;
        case '\t':
-       case ' ':       goto yy597;
-       case '\r':      goto yy559;
-       case '\'':      goto yy607;
-       case ')':       goto yy591;
-       case 0xC2:      goto yy606;
+       case ' ':       goto yy539;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy546;
+       case '\'':      goto yy548;
+       case '(':       goto yy550;
+       case 0xC2:      goto yy541;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33090,8 +29177,8 @@ yy597:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy600;
-       case 0xE0:      goto yy601;
+       case 0xDF:      goto yy533;
+       case 0xE0:      goto yy534;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33106,15 +29193,15 @@ yy597:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy602;
-       case 0xF0:      goto yy603;
+       case 0xEF:      goto yy535;
+       case 0xF0:      goto yy536;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy604;
-       case 0xF4:      goto yy605;
-       default:        goto yy477;
+       case 0xF3:      goto yy537;
+       case 0xF4:      goto yy538;
+       default:        goto yy503;
        }
-yy599:
+yy533:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33150,6 +29237,45 @@ yy599:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy531;
+       default:        goto yy503;
+       }
+yy534:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -33180,11 +29306,10 @@ yy599:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy593;
-       case 0xA0:      goto yy588;
-       default:        goto yy477;
+       case 0xBF:      goto yy533;
+       default:        goto yy503;
        }
-yy600:
+yy535:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33251,13 +29376,29 @@ yy600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy593;
-       default:        goto yy477;
+       case 0xBF:      goto yy533;
+       default:        goto yy503;
        }
-yy601:
+yy536:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -33289,10 +29430,10 @@ yy601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy477;
+       case 0xBF:      goto yy535;
+       default:        goto yy503;
        }
-yy602:
+yy537:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33359,64 +29500,10 @@ yy602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy477;
+       case 0xBF:      goto yy535;
+       default:        goto yy503;
        }
-yy603:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy602;
-       default:        goto yy477;
-       }
-yy604:
+yy538:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33435,80 +29522,25 @@ yy604:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy602;
-       default:        goto yy477;
+       case 0x8F:      goto yy535;
+       default:        goto yy503;
        }
-yy605:
+yy539:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy602;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case '\t':
+       case ' ':       goto yy539;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy574;
+       case 0xC2:      goto yy753;
+       default:        goto yy503;
        }
-yy606:
+yy541:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33574,16 +29606,38 @@ yy606:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy593;
-       case 0xA0:      goto yy597;
-       default:        goto yy477;
+       case 0xBF:      goto yy531;
+       case 0xA0:      goto yy539;
+       default:        goto yy503;
        }
-yy607:
+yy542:
+       ++c;
+yy543:
+       { return (size_t)( c - start ); }
+yy544:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy574;
+       default:        goto yy543;
+       }
+yy545:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '\n':      goto yy544;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy574;
+       default:        goto yy543;
+       }
+yy546:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33613,13 +29667,11 @@ yy607:
        case 0x1E:
        case 0x1F:
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -33705,12 +29757,15 @@ yy607:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy548;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy607;
-       case '\r':      goto yy559;
-       case ')':       goto yy556;
-       case 0xC2:      goto yy609;
+       case ' ':       goto yy749;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy716;
+       case '\'':      goto yy684;
+       case '(':       goto yy555;
+       case 0xC2:      goto yy751;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33739,8 +29794,8 @@ yy607:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy550;
-       case 0xE0:      goto yy551;
+       case 0xDF:      goto yy737;
+       case 0xE0:      goto yy738;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33755,90 +29810,204 @@ yy607:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy552;
-       case 0xF0:      goto yy553;
+       case 0xEF:      goto yy739;
+       case 0xF0:      goto yy740;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy554;
-       case 0xF4:      goto yy555;
-       default:        goto yy477;
+       case 0xF3:      goto yy741;
+       case 0xF4:      goto yy742;
+       default:        goto yy503;
        }
-yy609:
+yy548:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy548;
-       case 0xA0:      goto yy607;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy548;
+       case '\t':
+       case ' ':       goto yy745;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy684;
+       case '\'':      goto yy599;
+       case '(':       goto yy557;
+       case 0xC2:      goto yy747;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy709;
+       case 0xE0:      goto yy710;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy711;
+       case 0xF0:      goto yy712;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy713;
+       case 0xF4:      goto yy714;
+       default:        goto yy503;
        }
-yy610:
+yy550:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33872,7 +30041,6 @@ yy610:
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
        case '*':
        case '+':
@@ -33959,13 +30127,15 @@ yy610:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy632;
+       case 0x7F:      goto yy550;
        case '\t':
-       case ' ':       goto yy610;
-       case '\r':      goto yy559;
-       case '"':       goto yy607;
-       case ')':       goto yy621;
-       case 0xC2:      goto yy634;
+       case ' ':       goto yy552;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy555;
+       case '\'':      goto yy557;
+       case ')':       goto yy559;
+       case 0xC2:      goto yy554;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33994,8 +30164,8 @@ yy610:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy635;
-       case 0xE0:      goto yy636;
+       case 0xDF:      goto yy560;
+       case 0xE0:      goto yy561;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34010,20 +30180,19 @@ yy610:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy637;
-       case 0xF0:      goto yy638;
+       case 0xEF:      goto yy562;
+       case 0xF0:      goto yy563;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy639;
-       case 0xF4:      goto yy640;
-       default:        goto yy477;
+       case 0xF3:      goto yy564;
+       case 0xF4:      goto yy565;
+       default:        goto yy503;
        }
-yy612:
+yy552:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34058,7 +30227,6 @@ yy612:
        case '%':
        case '&':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -34144,13 +30312,15 @@ yy612:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy623;
+       case 0x7F:      goto yy574;
        case '\t':
-       case ' ':       goto yy612;
-       case '\r':      goto yy559;
-       case '"':       goto yy591;
-       case '\'':      goto yy621;
-       case 0xC2:      goto yy620;
+       case ' ':       goto yy552;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy658;
+       case '\'':      goto yy619;
+       case ')':       goto yy582;
+       case 0xC2:      goto yy744;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34179,8 +30349,8 @@ yy612:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy625;
-       case 0xE0:      goto yy626;
+       case 0xDF:      goto yy576;
+       case 0xE0:      goto yy577;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34195,247 +30365,15 @@ yy612:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy627;
-       case 0xF0:      goto yy628;
+       case 0xEF:      goto yy578;
+       case 0xF0:      goto yy579;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy629;
-       case 0xF4:      goto yy630;
-       default:        goto yy477;
-       }
-yy614:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy595;
-       default:        goto yy477;
-       }
-yy615:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy614;
-       default:        goto yy477;
-       }
-yy616:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy614;
-       default:        goto yy477;
-       }
-yy617:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy616;
-       default:        goto yy477;
+       case 0xF3:      goto yy580;
+       case 0xF4:      goto yy581;
+       default:        goto yy503;
        }
-yy618:
+yy554:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34471,7 +30409,6 @@ yy618:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -34502,107 +30439,200 @@ yy618:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy616;
-       default:        goto yy477;
-       }
-yy619:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy616;
-       default:        goto yy477;
+       case 0xBF:      goto yy550;
+       case 0xA0:      goto yy552;
+       default:        goto yy503;
        }
-yy620:
+yy555:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy623;
-       case 0xA0:      goto yy612;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy555;
+       case '\t':
+       case ' ':       goto yy718;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy720;
+       case '\'':      goto yy603;
+       case ')':       goto yy716;
+       case 0xC2:      goto yy722;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy723;
+       case 0xE0:      goto yy724;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy725;
+       case 0xF0:      goto yy726;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy727;
+       case 0xF4:      goto yy728;
+       default:        goto yy503;
        }
-yy621:
+yy557:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34636,9 +30666,7 @@ yy621:
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -34724,12 +30752,15 @@ yy621:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy557;
        case '\t':
-       case ' ':       goto yy621;
-       case '\r':      goto yy559;
-       case '"':       goto yy556;
-       case 0xC2:      goto yy631;
+       case ' ':       goto yy601;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy603;
+       case '\'':      goto yy605;
+       case ')':       goto yy599;
+       case 0xC2:      goto yy607;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34758,8 +30789,8 @@ yy621:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy566;
-       case 0xE0:      goto yy567;
+       case 0xDF:      goto yy608;
+       case 0xE0:      goto yy609;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34774,18 +30805,19 @@ yy621:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy568;
-       case 0xF0:      goto yy569;
+       case 0xEF:      goto yy610;
+       case 0xF0:      goto yy611;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy570;
-       case 0xF4:      goto yy571;
-       default:        goto yy477;
+       case 0xF3:      goto yy612;
+       case 0xF4:      goto yy613;
+       default:        goto yy503;
        }
-yy623:
+yy559:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34794,7 +30826,6 @@ yy623:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -34815,13 +30846,11 @@ yy623:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -34908,10 +30937,15 @@ yy623:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy623;
-       case '"':       goto yy591;
-       case '\'':      goto yy621;
-       case 0xC2:
+       case 0x7F:      goto yy531;
+       case '\t':
+       case ' ':       goto yy566;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy546;
+       case '\'':      goto yy548;
+       case '(':       goto yy550;
+       case 0xC2:      goto yy568;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34940,8 +30974,8 @@ yy623:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy625;
-       case 0xE0:      goto yy626;
+       case 0xDF:      goto yy533;
+       case 0xE0:      goto yy534;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34956,15 +30990,15 @@ yy623:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy627;
-       case 0xF0:      goto yy628;
+       case 0xEF:      goto yy535;
+       case 0xF0:      goto yy536;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy629;
-       case 0xF4:      goto yy630;
-       default:        goto yy477;
+       case 0xF3:      goto yy537;
+       case 0xF4:      goto yy538;
+       default:        goto yy503;
        }
-yy625:
+yy560:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35031,10 +31065,10 @@ yy625:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy623;
-       default:        goto yy477;
+       case 0xBF:      goto yy550;
+       default:        goto yy503;
        }
-yy626:
+yy561:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35069,10 +31103,10 @@ yy626:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy625;
-       default:        goto yy477;
+       case 0xBF:      goto yy560;
+       default:        goto yy503;
        }
-yy627:
+yy562:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35139,10 +31173,10 @@ yy627:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy625;
-       default:        goto yy477;
+       case 0xBF:      goto yy560;
+       default:        goto yy503;
        }
-yy628:
+yy563:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35193,10 +31227,10 @@ yy628:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy627;
-       default:        goto yy477;
+       case 0xBF:      goto yy562;
+       default:        goto yy503;
        }
-yy629:
+yy564:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35263,10 +31297,10 @@ yy629:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy627;
-       default:        goto yy477;
+       case 0xBF:      goto yy562;
+       default:        goto yy503;
        }
-yy630:
+yy565:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35285,16 +31319,31 @@ yy630:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy627;
-       default:        goto yy477;
+       case 0x8F:      goto yy562;
+       default:        goto yy503;
        }
-yy631:
+yy566:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
+       case 0x00:      goto yy542;
+       case '\t':
+       case ' ':       goto yy566;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy574;
+       case 0xC2:      goto yy598;
+       default:        goto yy503;
+       }
+yy568:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
        case 0x83:
        case 0x84:
        case 0x85:
@@ -35354,11 +31403,21 @@ yy631:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy621;
-       default:        goto yy477;
+       case 0xBF:      goto yy531;
+       case 0xA0:      goto yy566;
+       default:        goto yy503;
        }
-yy632:
+yy569:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '\n':      goto yy544;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy574;
+       default:        goto yy543;
+       }
+yy570:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35399,6 +31458,7 @@ yy632:
        case '&':
        case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -35484,9 +31544,8 @@ yy632:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy632;
-       case '"':       goto yy607;
-       case ')':       goto yy621;
+       case 0x7F:      goto yy570;
+       case '"':       goto yy582;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -35516,8 +31575,8 @@ yy632:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy635;
-       case 0xE0:      goto yy636;
+       case 0xDF:      goto yy592;
+       case 0xE0:      goto yy593;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35532,85 +31591,379 @@ yy632:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy637;
-       case 0xF0:      goto yy638;
+       case 0xEF:      goto yy594;
+       case 0xF0:      goto yy595;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy639;
-       case 0xF4:      goto yy640;
-       default:        goto yy477;
+       case 0xF3:      goto yy596;
+       case 0xF4:      goto yy597;
+       default:        goto yy503;
        }
-yy634:
+yy572:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy632;
-       case 0xA0:      goto yy610;
-       default:        goto yy477;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy572;
+       case '\'':      goto yy582;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy586;
+       case 0xE0:      goto yy587;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy588;
+       case 0xF0:      goto yy589;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy590;
+       case 0xF4:      goto yy591;
+       default:        goto yy503;
        }
-yy635:
+yy574:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy574;
+       case ')':       goto yy582;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy576;
+       case 0xE0:      goto yy577;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy578;
+       case 0xF0:      goto yy579;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy580;
+       case 0xF4:      goto yy581;
+       default:        goto yy503;
+       }
+yy576:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35677,10 +32030,10 @@ yy635:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       default:        goto yy477;
+       case 0xBF:      goto yy574;
+       default:        goto yy503;
        }
-yy636:
+yy577:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35715,10 +32068,10 @@ yy636:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy635;
-       default:        goto yy477;
+       case 0xBF:      goto yy576;
+       default:        goto yy503;
        }
-yy637:
+yy578:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35785,10 +32138,10 @@ yy637:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy635;
-       default:        goto yy477;
+       case 0xBF:      goto yy576;
+       default:        goto yy503;
        }
-yy638:
+yy579:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35839,10 +32192,10 @@ yy638:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy637;
-       default:        goto yy477;
+       case 0xBF:      goto yy578;
+       default:        goto yy503;
        }
-yy639:
+yy580:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35909,10 +32262,10 @@ yy639:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy637;
-       default:        goto yy477;
+       case 0xBF:      goto yy578;
+       default:        goto yy503;
        }
-yy640:
+yy581:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35931,10 +32284,35 @@ yy640:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy637;
-       default:        goto yy477;
+       case 0x8F:      goto yy578;
+       default:        goto yy503;
        }
-yy641:
+yy582:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy542;
+       case '\t':
+       case ' ':       goto yy582;
+       case '\r':      goto yy585;
+       case 0xC2:      goto yy584;
+       default:        goto yy503;
+       }
+yy584:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy582;
+       default:        goto yy503;
+       }
+yy585:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy542;
+       default:        goto yy543;
+       }
+yy586:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35970,6 +32348,7 @@ yy641:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -36000,601 +32379,14 @@ yy641:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy591;
-       default:        goto yy477;
+       case 0xBF:      goto yy572;
+       default:        goto yy503;
        }
-yy642:
+yy587:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy577;
-       case '\t':
-       case ' ':       goto yy675;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy642;
-       case ')':       goto yy646;
-       case 0xC2:      goto yy677;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy649;
-       case 0xE0:      goto yy650;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy651;
-       case 0xF0:      goto yy652;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy653;
-       case 0xF4:      goto yy654;
-       default:        goto yy477;
-       }
-yy644:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy595;
-       case '\t':
-       case ' ':       goto yy644;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':
-       case '\'':      goto yy671;
-       case ')':       goto yy612;
-       case 0xC2:      goto yy673;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy614;
-       case 0xE0:      goto yy615;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy616;
-       case 0xF0:      goto yy617;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy618;
-       case 0xF4:      goto yy619;
-       default:        goto yy477;
-       }
-yy646:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy658;
-       case '\t':
-       case ' ':       goto yy655;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy646;
-       case '(':       goto yy577;
-       case 0xC2:      goto yy657;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy477;
-       }
-yy648:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -36625,11 +32417,10 @@ yy648:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy577;
-       case 0xA0:      goto yy644;
-       default:        goto yy477;
+       case 0xBF:      goto yy586;
+       default:        goto yy503;
        }
-yy649:
+yy588:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36696,13 +32487,29 @@ yy649:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy577;
-       default:        goto yy477;
+       case 0xBF:      goto yy586;
+       default:        goto yy503;
        }
-yy650:
+yy589:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -36734,10 +32541,10 @@ yy650:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy649;
-       default:        goto yy477;
+       case 0xBF:      goto yy588;
+       default:        goto yy503;
        }
-yy651:
+yy590:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36804,19 +32611,57 @@ yy651:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy649;
-       default:        goto yy477;
+       case 0xBF:      goto yy588;
+       default:        goto yy503;
        }
-yy652:
+yy591:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy588;
+       default:        goto yy503;
+       }
+yy592:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
        case 0x96:
        case 0x97:
        case 0x98:
@@ -36858,10 +32703,48 @@ yy652:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy651;
-       default:        goto yy477;
+       case 0xBF:      goto yy570;
+       default:        goto yy503;
        }
-yy653:
+yy593:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy592;
+       default:        goto yy503;
+       }
+yy594:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36928,10 +32811,64 @@ yy653:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy651;
-       default:        goto yy477;
+       case 0xBF:      goto yy592;
+       default:        goto yy503;
        }
-yy654:
+yy595:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy594;
+       default:        goto yy503;
+       }
+yy596:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36950,14 +32887,91 @@ yy654:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy651;
-       default:        goto yy477;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy594;
+       default:        goto yy503;
        }
-yy655:
+yy597:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy594;
+       default:        goto yy503;
+       }
+yy598:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy566;
+       default:        goto yy503;
+       }
+yy599:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37077,15 +33091,15 @@ yy655:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy623;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy655;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy612;
-       case '(':       goto yy595;
-       case 0xC2:      goto yy670;
+       case ' ':       goto yy706;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy684;
+       case '\'':      goto yy599;
+       case '(':       goto yy557;
+       case 0xC2:      goto yy708;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37114,8 +33128,8 @@ yy655:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy625;
-       case 0xE0:      goto yy626;
+       case 0xDF:      goto yy709;
+       case 0xE0:      goto yy710;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37130,89 +33144,204 @@ yy655:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy627;
-       case 0xF0:      goto yy628;
+       case 0xEF:      goto yy711;
+       case 0xF0:      goto yy712;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy629;
-       case 0xF4:      goto yy630;
-       default:        goto yy477;
+       case 0xF3:      goto yy713;
+       case 0xF4:      goto yy714;
+       default:        goto yy503;
        }
-yy657:
+yy601:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy658;
-       case 0xA0:      goto yy655;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy619;
+       case '\t':
+       case ' ':       goto yy601;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy621;
+       case '\'':      goto yy623;
+       case ')':       goto yy617;
+       case 0xC2:      goto yy705;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy626;
+       case 0xE0:      goto yy627;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy628;
+       case 0xF0:      goto yy629;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy630;
+       case 0xF4:      goto yy631;
+       default:        goto yy503;
        }
-yy658:
+yy603:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37246,7 +33375,7 @@ yy658:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -37332,15 +33461,15 @@ yy658:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy658;
+       case 0x7F:      goto yy603;
        case '\t':
-       case ' ':       goto yy666;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
+       case ' ':       goto yy670;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
        case '"':
-       case '\'':      goto yy646;
-       case '(':       goto yy577;
-       case 0xC2:      goto yy668;
+       case '\'':      goto yy668;
+       case ')':       goto yy672;
+       case 0xC2:      goto yy674;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37369,8 +33498,8 @@ yy658:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
+       case 0xDF:      goto yy675;
+       case 0xE0:      goto yy676;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37385,343 +33514,19 @@ yy658:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
+       case 0xEF:      goto yy677;
+       case 0xF0:      goto yy678;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy477;
+       case 0xF3:      goto yy679;
+       case 0xF4:      goto yy680;
+       default:        goto yy503;
        }
-yy660:
+yy605:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy658;
-       default:        goto yy477;
-       }
-yy661:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy477;
-       }
-yy662:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy477;
-       }
-yy663:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy477;
-       }
-yy664:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy477;
-       }
-yy665:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy662;
-       default:        goto yy477;
-       }
-yy666:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37755,7 +33560,7 @@ yy666:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -37841,15 +33646,15 @@ yy666:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy623;
+       case 0x7F:      goto yy557;
        case '\t':
-       case ' ':       goto yy666;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':
-       case '\'':      goto yy612;
-       case '(':       goto yy595;
-       case 0xC2:      goto yy669;
+       case ' ':       goto yy614;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy603;
+       case '\'':      goto yy605;
+       case ')':       goto yy599;
+       case 0xC2:      goto yy616;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37878,8 +33683,8 @@ yy666:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy625;
-       case 0xE0:      goto yy626;
+       case 0xDF:      goto yy608;
+       case 0xE0:      goto yy609;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37894,15 +33699,15 @@ yy666:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy627;
-       case 0xF0:      goto yy628;
+       case 0xEF:      goto yy610;
+       case 0xF0:      goto yy611;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy629;
-       case 0xF4:      goto yy630;
-       default:        goto yy477;
+       case 0xF3:      goto yy612;
+       case 0xF4:      goto yy613;
+       default:        goto yy503;
        }
-yy668:
+yy607:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37968,11 +33773,11 @@ yy668:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy658;
-       case 0xA0:      goto yy666;
-       default:        goto yy477;
+       case 0xBF:      goto yy557;
+       case 0xA0:      goto yy601;
+       default:        goto yy503;
        }
-yy669:
+yy608:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38008,6 +33813,7 @@ yy669:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -38038,11 +33844,48 @@ yy669:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy623;
-       case 0xA0:      goto yy666;
-       default:        goto yy477;
+       case 0xBF:      goto yy557;
+       default:        goto yy503;
        }
-yy670:
+yy609:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy608;
+       default:        goto yy503;
+       }
+yy610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38078,6 +33921,7 @@ yy670:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -38108,16 +33952,160 @@ yy670:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy623;
-       case 0xA0:      goto yy655;
-       default:        goto yy477;
+       case 0xBF:      goto yy608;
+       default:        goto yy503;
        }
-yy671:
+yy611:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy516;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy610;
+       default:        goto yy503;
+       }
+yy612:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy610;
+       default:        goto yy503;
+       }
+yy613:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy610;
+       default:        goto yy503;
+       }
+yy614:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38237,14 +34225,15 @@ yy671:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy595;
+       case 0x7F:      goto yy619;
        case '\t':
-       case ' ':       goto yy671;
-       case '\r':      goto yy559;
-       case '"':       goto yy597;
-       case '\'':      goto yy610;
-       case ')':       goto yy612;
-       case 0xC2:      goto yy674;
+       case ' ':       goto yy614;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy621;
+       case '\'':      goto yy623;
+       case ')':       goto yy617;
+       case 0xC2:      goto yy625;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38273,8 +34262,8 @@ yy671:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy614;
-       case 0xE0:      goto yy615;
+       case 0xDF:      goto yy626;
+       case 0xE0:      goto yy627;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38289,85 +34278,15 @@ yy671:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy616;
-       case 0xF0:      goto yy617;
+       case 0xEF:      goto yy628;
+       case 0xF0:      goto yy629;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy618;
-       case 0xF4:      goto yy619;
-       default:        goto yy477;
-       }
-yy673:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy595;
-       case 0xA0:      goto yy644;
-       default:        goto yy477;
+       case 0xF3:      goto yy630;
+       case 0xF4:      goto yy631;
+       default:        goto yy503;
        }
-yy674:
+yy616:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38433,15 +34352,16 @@ yy674:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy595;
-       case 0xA0:      goto yy671;
-       default:        goto yy477;
+       case 0xBF:      goto yy557;
+       case 0xA0:      goto yy614;
+       default:        goto yy503;
        }
-yy675:
+yy617:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:
+       case '\n':      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38471,11 +34391,13 @@ yy675:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -38561,15 +34483,12 @@ yy675:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy595;
+       case 0x7F:      goto yy572;
        case '\t':
-       case ' ':       goto yy675;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy671;
-       case ')':       goto yy612;
-       case 0xC2:      goto yy678;
+       case ' ':       goto yy617;
+       case '\r':      goto yy585;
+       case '\'':      goto yy582;
+       case 0xC2:      goto yy667;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38598,8 +34517,8 @@ yy675:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy614;
-       case 0xE0:      goto yy615;
+       case 0xDF:      goto yy586;
+       case 0xE0:      goto yy587;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38614,229 +34533,200 @@ yy675:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy616;
-       case 0xF0:      goto yy617;
+       case 0xEF:      goto yy588;
+       case 0xF0:      goto yy589;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy618;
-       case 0xF4:      goto yy619;
-       default:        goto yy477;
-       }
-yy677:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy577;
-       case 0xA0:      goto yy675;
-       default:        goto yy477;
-       }
-yy678:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy595;
-       case 0xA0:      goto yy675;
-       default:        goto yy477;
+       case 0xF3:      goto yy590;
+       case 0xF4:      goto yy591;
+       default:        goto yy503;
        }
-yy679:
+yy619:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy593;
-       case 0xA0:      goto yy575;
-       default:        goto yy477;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy619;
+       case '\'':      goto yy633;
+       case ')':       goto yy617;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy626;
+       case 0xE0:      goto yy627;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy628;
+       case 0xF0:      goto yy629;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy630;
+       case 0xF4:      goto yy631;
+       default:        goto yy503;
        }
-yy680:
+yy621:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38845,6 +34735,7 @@ yy680:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -38865,12 +34756,13 @@ yy680:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -38956,15 +34848,11 @@ yy680:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
-       case '\t':
-       case ' ':       goto yy680;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
+       case 0x7F:      goto yy621;
        case '"':       goto yy623;
-       case '\'':      goto yy591;
-       case '(':       goto yy593;
-       case 0xC2:      goto yy689;
+       case '\'':      goto yy636;
+       case ')':       goto yy638;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38993,8 +34881,8 @@ yy680:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy560;
-       case 0xE0:      goto yy561;
+       case 0xDF:      goto yy640;
+       case 0xE0:      goto yy641;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39009,158 +34897,305 @@ yy680:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy562;
-       case 0xF0:      goto yy563;
+       case 0xEF:      goto yy642;
+       case 0xF0:      goto yy643;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy564;
-       case 0xF4:      goto yy565;
-       default:        goto yy477;
-       }
-yy682:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy522;
-       case 0xA0:      goto yy680;
-       default:        goto yy477;
+       case 0xF3:      goto yy644;
+       case 0xF4:      goto yy645;
+       default:        goto yy503;
        }
-yy683:
+yy623:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy522;
-       default:        goto yy477;
+       case 0x00:
+       case '\n':      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy619;
+       case '\t':
+       case ' ':       goto yy623;
+       case '\r':      goto yy585;
+       case '\'':      goto yy633;
+       case ')':       goto yy617;
+       case 0xC2:      goto yy632;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy626;
+       case 0xE0:      goto yy627;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy628;
+       case 0xF0:      goto yy629;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy630;
+       case 0xF4:      goto yy631;
+       default:        goto yy503;
        }
-yy684:
+yy625:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy619;
+       case 0xA0:      goto yy614;
+       default:        goto yy503;
+       }
+yy626:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -39192,10 +35227,48 @@ yy684:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy683;
-       default:        goto yy477;
+       case 0xBF:      goto yy619;
+       default:        goto yy503;
        }
-yy685:
+yy627:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy626;
+       default:        goto yy503;
+       }
+yy628:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39262,10 +35335,10 @@ yy685:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy683;
-       default:        goto yy477;
+       case 0xBF:      goto yy626;
+       default:        goto yy503;
        }
-yy686:
+yy629:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39316,10 +35389,10 @@ yy686:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy685;
-       default:        goto yy477;
+       case 0xBF:      goto yy628;
+       default:        goto yy503;
        }
-yy687:
+yy630:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39386,10 +35459,10 @@ yy687:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy685;
-       default:        goto yy477;
+       case 0xBF:      goto yy628;
+       default:        goto yy503;
        }
-yy688:
+yy631:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39408,10 +35481,10 @@ yy688:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy685;
-       default:        goto yy477;
+       case 0x8F:      goto yy628;
+       default:        goto yy503;
        }
-yy689:
+yy632:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39477,15 +35550,16 @@ yy689:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy680;
-       default:        goto yy477;
+       case 0xBF:      goto yy619;
+       case 0xA0:      goto yy623;
+       default:        goto yy503;
        }
-yy690:
+yy633:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:
+       case '\n':      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39515,11 +35589,13 @@ yy690:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '\'':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -39605,15 +35681,12 @@ yy690:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy520;
+       case 0x7F:      goto yy574;
        case '\t':
-       case ' ':       goto yy708;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy690;
-       case '\'':      goto yy658;
-       case '(':       goto yy529;
-       case 0xC2:      goto yy710;
+       case ' ':       goto yy633;
+       case '\r':      goto yy585;
+       case ')':       goto yy582;
+       case 0xC2:      goto yy635;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39642,8 +35715,8 @@ yy690:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy711;
-       case 0xE0:      goto yy712;
+       case 0xDF:      goto yy576;
+       case 0xE0:      goto yy577;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39658,19 +35731,90 @@ yy690:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy713;
-       case 0xF0:      goto yy714;
+       case 0xEF:      goto yy578;
+       case 0xF0:      goto yy579;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy715;
-       case 0xF4:      goto yy716;
-       default:        goto yy477;
+       case 0xF3:      goto yy580;
+       case 0xF4:      goto yy581;
+       default:        goto yy503;
        }
-yy692:
+yy635:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy574;
+       case 0xA0:      goto yy633;
+       default:        goto yy503;
+       }
+yy636:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39704,6 +35848,7 @@ yy692:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case '*':
        case '+':
@@ -39790,15 +35935,13 @@ yy692:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy632;
+       case 0x7F:      goto yy658;
        case '\t':
-       case ' ':       goto yy692;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy610;
-       case '\'':      goto yy595;
-       case ')':       goto yy621;
-       case 0xC2:      goto yy707;
+       case ' ':       goto yy636;
+       case '\r':      goto yy585;
+       case '"':       goto yy633;
+       case ')':       goto yy647;
+       case 0xC2:      goto yy660;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39827,8 +35970,8 @@ yy692:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy635;
-       case 0xE0:      goto yy636;
+       case 0xDF:      goto yy661;
+       case 0xE0:      goto yy662;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39843,19 +35986,20 @@ yy692:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy637;
-       case 0xF0:      goto yy638;
+       case 0xEF:      goto yy663;
+       case 0xF0:      goto yy664;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy639;
-       case 0xF4:      goto yy640;
-       default:        goto yy477;
+       case 0xF3:      goto yy665;
+       case 0xF4:      goto yy666;
+       default:        goto yy503;
        }
-yy694:
+yy638:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:
+       case '\n':      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39890,6 +36034,7 @@ yy694:
        case '%':
        case '&':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -39975,15 +36120,13 @@ yy694:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy529;
+       case 0x7F:      goto yy649;
        case '\t':
-       case ' ':       goto yy703;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy694;
-       case '\'':      goto yy577;
-       case ')':       goto yy690;
-       case 0xC2:      goto yy705;
+       case ' ':       goto yy638;
+       case '\r':      goto yy585;
+       case '"':       goto yy617;
+       case '\'':      goto yy647;
+       case 0xC2:      goto yy646;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40012,8 +36155,8 @@ yy694:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy697;
-       case 0xE0:      goto yy698;
+       case 0xDF:      goto yy651;
+       case 0xE0:      goto yy652;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40028,15 +36171,15 @@ yy694:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy699;
-       case 0xF0:      goto yy700;
+       case 0xEF:      goto yy653;
+       case 0xF0:      goto yy654;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy701;
-       case 0xF4:      goto yy702;
-       default:        goto yy477;
+       case 0xF3:      goto yy655;
+       case 0xF4:      goto yy656;
+       default:        goto yy503;
        }
-yy696:
+yy640:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40072,6 +36215,7 @@ yy696:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40102,11 +36246,48 @@ yy696:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy529;
-       case 0xA0:      goto yy692;
-       default:        goto yy477;
+       case 0xBF:      goto yy621;
+       default:        goto yy503;
        }
-yy697:
+yy641:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy640;
+       default:        goto yy503;
+       }
+yy642:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40173,13 +36354,29 @@ yy697:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy529;
-       default:        goto yy477;
+       case 0xBF:      goto yy640;
+       default:        goto yy503;
        }
-yy698:
+yy643:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -40211,10 +36408,10 @@ yy698:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy697;
-       default:        goto yy477;
+       case 0xBF:      goto yy642;
+       default:        goto yy503;
        }
-yy699:
+yy644:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40281,64 +36478,32 @@ yy699:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy697;
-       default:        goto yy477;
+       case 0xBF:      goto yy642;
+       default:        goto yy503;
        }
-yy700:
+yy645:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy699;
-       default:        goto yy477;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy642;
+       default:        goto yy503;
        }
-yy701:
+yy646:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40374,7 +36539,6 @@ yy701:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40405,36 +36569,199 @@ yy701:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy699;
-       default:        goto yy477;
+       case 0xBF:      goto yy649;
+       case 0xA0:      goto yy638;
+       default:        goto yy503;
        }
-yy702:
+yy647:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy699;
-       default:        goto yy477;
+       case 0x00:
+       case '\n':      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy570;
+       case '\t':
+       case ' ':       goto yy647;
+       case '\r':      goto yy585;
+       case '"':       goto yy582;
+       case 0xC2:      goto yy657;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy592;
+       case 0xE0:      goto yy593;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy594;
+       case 0xF0:      goto yy595;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy596;
+       case 0xF4:      goto yy597;
+       default:        goto yy503;
        }
-yy703:
+yy649:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40443,6 +36770,7 @@ yy703:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -40463,12 +36791,14 @@ yy703:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -40554,15 +36884,10 @@ yy703:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy632;
-       case '\t':
-       case ' ':       goto yy703;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy610;
-       case '\'':      goto yy595;
-       case ')':       goto yy621;
-       case 0xC2:      goto yy706;
+       case 0x7F:      goto yy649;
+       case '"':       goto yy617;
+       case '\'':      goto yy647;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40591,8 +36916,8 @@ yy703:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy635;
-       case 0xE0:      goto yy636;
+       case 0xDF:      goto yy651;
+       case 0xE0:      goto yy652;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40607,15 +36932,15 @@ yy703:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy637;
-       case 0xF0:      goto yy638;
+       case 0xEF:      goto yy653;
+       case 0xF0:      goto yy654;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy639;
-       case 0xF4:      goto yy640;
-       default:        goto yy477;
+       case 0xF3:      goto yy655;
+       case 0xF4:      goto yy656;
+       default:        goto yy503;
        }
-yy705:
+yy651:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40651,6 +36976,7 @@ yy705:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40681,46 +37007,14 @@ yy705:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy529;
-       case 0xA0:      goto yy703;
-       default:        goto yy477;
+       case 0xBF:      goto yy649;
+       default:        goto yy503;
        }
-yy706:
+yy652:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40751,11 +37045,10 @@ yy706:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       case 0xA0:      goto yy703;
-       default:        goto yy477;
+       case 0xBF:      goto yy651;
+       default:        goto yy503;
        }
-yy707:
+yy653:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40791,6 +37084,7 @@ yy707:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40821,15 +37115,229 @@ yy707:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       case 0xA0:      goto yy692;
-       default:        goto yy477;
+       case 0xBF:      goto yy651;
+       default:        goto yy503;
        }
-yy708:
+yy654:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy653;
+       default:        goto yy503;
+       }
+yy655:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy653;
+       default:        goto yy503;
+       }
+yy656:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy653;
+       default:        goto yy503;
+       }
+yy657:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy570;
+       case 0xA0:      goto yy647;
+       default:        goto yy503;
+       }
+yy658:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40838,6 +37346,7 @@ yy708:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -40858,12 +37367,14 @@ yy708:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '\'':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -40949,15 +37460,10 @@ yy708:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
-       case '\t':
-       case ' ':       goto yy708;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy621;
-       case '\'':      goto yy623;
-       case '(':       goto yy632;
-       case 0xC2:      goto yy717;
+       case 0x7F:      goto yy658;
+       case '"':       goto yy633;
+       case ')':       goto yy647;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40986,8 +37492,8 @@ yy708:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy566;
-       case 0xE0:      goto yy567;
+       case 0xDF:      goto yy661;
+       case 0xE0:      goto yy662;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41002,15 +37508,15 @@ yy708:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy568;
-       case 0xF0:      goto yy569;
+       case 0xEF:      goto yy663;
+       case 0xF0:      goto yy664;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy570;
-       case 0xF4:      goto yy571;
-       default:        goto yy477;
+       case 0xF3:      goto yy665;
+       case 0xF4:      goto yy666;
+       default:        goto yy503;
        }
-yy710:
+yy660:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41076,11 +37582,11 @@ yy710:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy520;
-       case 0xA0:      goto yy708;
-       default:        goto yy477;
+       case 0xBF:      goto yy658;
+       case 0xA0:      goto yy636;
+       default:        goto yy503;
        }
-yy711:
+yy661:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41147,10 +37653,10 @@ yy711:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy520;
-       default:        goto yy477;
+       case 0xBF:      goto yy658;
+       default:        goto yy503;
        }
-yy712:
+yy662:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41185,10 +37691,10 @@ yy712:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy711;
-       default:        goto yy477;
+       case 0xBF:      goto yy661;
+       default:        goto yy503;
        }
-yy713:
+yy663:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41255,10 +37761,10 @@ yy713:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy711;
-       default:        goto yy477;
+       case 0xBF:      goto yy661;
+       default:        goto yy503;
        }
-yy714:
+yy664:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41309,10 +37815,10 @@ yy714:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy713;
-       default:        goto yy477;
+       case 0xBF:      goto yy663;
+       default:        goto yy503;
        }
-yy715:
+yy665:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41379,10 +37885,10 @@ yy715:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy713;
-       default:        goto yy477;
+       case 0xBF:      goto yy663;
+       default:        goto yy503;
        }
-yy716:
+yy666:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41401,10 +37907,10 @@ yy716:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy713;
-       default:        goto yy477;
+       case 0x8F:      goto yy663;
+       default:        goto yy503;
        }
-yy717:
+yy667:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41470,85 +37976,15 @@ yy717:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy708;
-       default:        goto yy477;
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy617;
+       default:        goto yy503;
        }
-yy718:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy548;
-       case 0xA0:      goto yy526;
-       default:        goto yy477;
-       }
-yy719:
+yy668:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41582,7 +38018,7 @@ yy719:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -41668,15 +38104,15 @@ yy719:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
+       case 0x7F:      goto yy603;
        case '\t':
-       case ' ':       goto yy719;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy623;
-       case '\'':      goto yy591;
-       case '(':       goto yy593;
-       case 0xC2:      goto yy722;
+       case ' ':       goto yy701;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy668;
+       case ')':       goto yy672;
+       case 0xC2:      goto yy703;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41705,8 +38141,8 @@ yy719:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy560;
-       case 0xE0:      goto yy561;
+       case 0xDF:      goto yy675;
+       case 0xE0:      goto yy676;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41721,159 +38157,204 @@ yy719:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy562;
-       case 0xF0:      goto yy563;
+       case 0xEF:      goto yy677;
+       case 0xF0:      goto yy678;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy564;
-       case 0xF4:      goto yy565;
-       default:        goto yy477;
-       }
-yy721:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy522;
-       case 0xA0:      goto yy719;
-       default:        goto yy477;
+       case 0xF3:      goto yy679;
+       case 0xF4:      goto yy680;
+       default:        goto yy503;
        }
-yy722:
+yy670:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy719;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy621;
+       case '\t':
+       case ' ':       goto yy670;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':
+       case '\'':      goto yy697;
+       case ')':       goto yy638;
+       case 0xC2:      goto yy699;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy640;
+       case 0xE0:      goto yy641;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy642;
+       case 0xF0:      goto yy643;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy644;
+       case 0xF4:      goto yy645;
+       default:        goto yy503;
        }
-yy723:
+yy672:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41993,15 +38474,15 @@ yy723:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy684;
        case '\t':
-       case ' ':       goto yy723;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy621;
-       case '\'':      goto yy623;
-       case '(':       goto yy632;
-       case 0xC2:      goto yy726;
+       case ' ':       goto yy681;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy672;
+       case '(':       goto yy603;
+       case 0xC2:      goto yy683;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42030,8 +38511,8 @@ yy723:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy566;
-       case 0xE0:      goto yy567;
+       case 0xDF:      goto yy686;
+       case 0xE0:      goto yy687;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42046,15 +38527,15 @@ yy723:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy568;
-       case 0xF0:      goto yy569;
+       case 0xEF:      goto yy688;
+       case 0xF0:      goto yy689;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy570;
-       case 0xF4:      goto yy571;
-       default:        goto yy477;
+       case 0xF3:      goto yy690;
+       case 0xF4:      goto yy691;
+       default:        goto yy503;
        }
-yy725:
+yy674:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42120,11 +38601,11 @@ yy725:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy520;
-       case 0xA0:      goto yy723;
-       default:        goto yy477;
+       case 0xBF:      goto yy603;
+       case 0xA0:      goto yy670;
+       default:        goto yy503;
        }
-yy726:
+yy675:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42160,6 +38641,7 @@ yy726:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42190,18 +38672,48 @@ yy726:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy723;
-       default:        goto yy477;
+       case 0xBF:      goto yy603;
+       default:        goto yy503;
        }
-yy727:
+yy676:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy513;
-       default:        goto yy477;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy675;
+       default:        goto yy503;
        }
-yy728:
+yy677:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42237,6 +38749,7 @@ yy728:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42267,15 +38780,160 @@ yy728:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy503;
-       case 0xA0:      goto yy513;
-       default:        goto yy477;
+       case 0xBF:      goto yy675;
+       default:        goto yy503;
        }
-yy729:
+yy678:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy677;
+       default:        goto yy503;
+       }
+yy679:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy677;
+       default:        goto yy503;
+       }
+yy680:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy677;
+       default:        goto yy503;
+       }
+yy681:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -42330,6 +38988,7 @@ yy729:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -42394,16 +39053,15 @@ yy729:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy649;
        case '\t':
-       case ' ':       goto yy723;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy797;
-       case '\'':      goto yy780;
-       case '(':       goto yy741;
-       case '>':       goto yy520;
-       case 0xC2:      goto yy817;
+       case ' ':       goto yy681;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy638;
+       case '(':       goto yy621;
+       case 0xC2:      goto yy696;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42432,8 +39090,8 @@ yy729:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy810;
-       case 0xE0:      goto yy811;
+       case 0xDF:      goto yy651;
+       case 0xE0:      goto yy652;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42448,204 +39106,89 @@ yy729:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy812;
-       case 0xF0:      goto yy813;
+       case 0xEF:      goto yy653;
+       case 0xF0:      goto yy654;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy814;
-       case 0xF4:      goto yy815;
-       default:        goto yy477;
+       case 0xF3:      goto yy655;
+       case 0xF4:      goto yy656;
+       default:        goto yy503;
        }
-yy731:
+yy683:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy731;
-       case '\t':
-       case ' ':       goto yy719;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy780;
-       case '\'':      goto yy754;
-       case '(':       goto yy743;
-       case '>':       goto yy522;
-       case 0xC2:      goto yy816;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy791;
-       case 0xE0:      goto yy792;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy793;
-       case 0xF0:      goto yy794;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy795;
-       case 0xF4:      goto yy796;
-       default:        goto yy477;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy684;
+       case 0xA0:      goto yy681;
+       default:        goto yy503;
        }
-yy733:
+yy684:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -42679,7 +39222,7 @@ yy733:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -42700,6 +39243,7 @@ yy733:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -42764,16 +39308,15 @@ yy733:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy733;
+       case 0x7F:      goto yy684;
        case '\t':
-       case ' ':       goto yy526;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy741;
-       case '\'':      goto yy743;
-       case ')':       goto yy745;
-       case '>':       goto yy524;
-       case 0xC2:      goto yy746;
+       case ' ':       goto yy692;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':
+       case '\'':      goto yy672;
+       case '(':       goto yy603;
+       case 0xC2:      goto yy694;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42802,8 +39345,8 @@ yy733:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy747;
-       case 0xE0:      goto yy748;
+       case 0xDF:      goto yy686;
+       case 0xE0:      goto yy687;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42818,15 +39361,15 @@ yy733:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy749;
-       case 0xF0:      goto yy750;
+       case 0xEF:      goto yy688;
+       case 0xF0:      goto yy689;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy751;
-       case 0xF4:      goto yy752;
-       default:        goto yy477;
+       case 0xF3:      goto yy690;
+       case 0xF4:      goto yy691;
+       default:        goto yy503;
        }
-yy735:
+yy686:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42893,10 +39436,10 @@ yy735:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy503;
-       default:        goto yy477;
+       case 0xBF:      goto yy684;
+       default:        goto yy503;
        }
-yy736:
+yy687:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42931,10 +39474,10 @@ yy736:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy735;
-       default:        goto yy477;
+       case 0xBF:      goto yy686;
+       default:        goto yy503;
        }
-yy737:
+yy688:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43001,10 +39544,10 @@ yy737:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy735;
-       default:        goto yy477;
+       case 0xBF:      goto yy686;
+       default:        goto yy503;
        }
-yy738:
+yy689:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43055,10 +39598,10 @@ yy738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy737;
-       default:        goto yy477;
+       case 0xBF:      goto yy688;
+       default:        goto yy503;
        }
-yy739:
+yy690:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43125,10 +39668,10 @@ yy739:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy737;
-       default:        goto yy477;
+       case 0xBF:      goto yy688;
+       default:        goto yy503;
        }
-yy740:
+yy691:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43147,14 +39690,14 @@ yy740:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy737;
-       default:        goto yy477;
+       case 0x8F:      goto yy688;
+       default:        goto yy503;
        }
-yy741:
+yy692:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43188,7 +39731,7 @@ yy741:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -43209,6 +39752,7 @@ yy741:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -43273,16 +39817,15 @@ yy741:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy741;
+       case 0x7F:      goto yy649;
        case '\t':
        case ' ':       goto yy692;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy799;
-       case '\'':      goto yy756;
-       case ')':       goto yy797;
-       case '>':       goto yy529;
-       case 0xC2:      goto yy801;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':
+       case '\'':      goto yy638;
+       case '(':       goto yy621;
+       case 0xC2:      goto yy695;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43311,8 +39854,8 @@ yy741:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy802;
-       case 0xE0:      goto yy803;
+       case 0xDF:      goto yy651;
+       case 0xE0:      goto yy652;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43327,19 +39870,230 @@ yy741:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy804;
-       case 0xF0:      goto yy805;
+       case 0xEF:      goto yy653;
+       case 0xF0:      goto yy654;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy806;
-       case 0xF4:      goto yy807;
-       default:        goto yy477;
+       case 0xF3:      goto yy655;
+       case 0xF4:      goto yy656;
+       default:        goto yy503;
        }
-yy743:
+yy694:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy684;
+       case 0xA0:      goto yy692;
+       default:        goto yy503;
+       }
+yy695:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy649;
+       case 0xA0:      goto yy692;
+       default:        goto yy503;
+       }
+yy696:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy649;
+       case 0xA0:      goto yy681;
+       default:        goto yy503;
+       }
+yy697:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43394,6 +40148,7 @@ yy743:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -43458,16 +40213,14 @@ yy743:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy743;
+       case 0x7F:      goto yy621;
        case '\t':
-       case ' ':       goto yy575;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':       goto yy756;
-       case '\'':      goto yy758;
-       case ')':       goto yy754;
-       case '>':       goto yy531;
-       case 0xC2:      goto yy760;
+       case ' ':       goto yy697;
+       case '\r':      goto yy585;
+       case '"':       goto yy623;
+       case '\'':      goto yy636;
+       case ')':       goto yy638;
+       case 0xC2:      goto yy700;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43496,8 +40249,8 @@ yy743:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy761;
-       case 0xE0:      goto yy762;
+       case 0xDF:      goto yy640;
+       case 0xE0:      goto yy641;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43512,19 +40265,159 @@ yy743:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy763;
-       case 0xF0:      goto yy764;
+       case 0xEF:      goto yy642;
+       case 0xF0:      goto yy643;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy765;
-       case 0xF4:      goto yy766;
-       default:        goto yy477;
+       case 0xF3:      goto yy644;
+       case 0xF4:      goto yy645;
+       default:        goto yy503;
        }
-yy745:
+yy699:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy621;
+       case 0xA0:      goto yy670;
+       default:        goto yy503;
+       }
+yy700:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy621;
+       case 0xA0:      goto yy697;
+       default:        goto yy503;
+       }
+yy701:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43558,7 +40451,7 @@ yy745:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -43579,6 +40472,7 @@ yy745:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -43643,16 +40537,15 @@ yy745:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy503;
+       case 0x7F:      goto yy621;
        case '\t':
-       case ' ':       goto yy540;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy729;
-       case '\'':      goto yy731;
-       case '(':       goto yy733;
-       case '>':       goto yy505;
-       case 0xC2:      goto yy753;
+       case ' ':       goto yy701;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy697;
+       case ')':       goto yy638;
+       case 0xC2:      goto yy704;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43681,8 +40574,8 @@ yy745:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy735;
-       case 0xE0:      goto yy736;
+       case 0xDF:      goto yy640;
+       case 0xE0:      goto yy641;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43697,15 +40590,15 @@ yy745:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy737;
-       case 0xF0:      goto yy738;
+       case 0xEF:      goto yy642;
+       case 0xF0:      goto yy643;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy739;
-       case 0xF4:      goto yy740;
-       default:        goto yy477;
+       case 0xF3:      goto yy644;
+       case 0xF4:      goto yy645;
+       default:        goto yy503;
        }
-yy746:
+yy703:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43771,11 +40664,11 @@ yy746:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       case 0xA0:      goto yy526;
-       default:        goto yy477;
+       case 0xBF:      goto yy603;
+       case 0xA0:      goto yy701;
+       default:        goto yy503;
        }
-yy747:
+yy704:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43811,7 +40704,6 @@ yy747:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43842,14 +40734,46 @@ yy747:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy477;
+       case 0xBF:      goto yy621;
+       case 0xA0:      goto yy701;
+       default:        goto yy503;
        }
-yy748:
+yy705:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43880,10 +40804,196 @@ yy748:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy747;
-       default:        goto yy477;
+       case 0xBF:      goto yy619;
+       case 0xA0:      goto yy601;
+       default:        goto yy503;
        }
-yy749:
+yy706:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy572;
+       case '\t':
+       case ' ':       goto yy706;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy649;
+       case '\'':      goto yy617;
+       case '(':       goto yy619;
+       case 0xC2:      goto yy715;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy586;
+       case 0xE0:      goto yy587;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy588;
+       case 0xF0:      goto yy589;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy590;
+       case 0xF4:      goto yy591;
+       default:        goto yy503;
+       }
+yy708:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43919,7 +41029,6 @@ yy749:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43950,13 +41059,30 @@ yy749:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy747;
-       default:        goto yy477;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy706;
+       default:        goto yy503;
        }
-yy750:
+yy709:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -44004,10 +41130,48 @@ yy750:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy749;
-       default:        goto yy477;
+       case 0xBF:      goto yy548;
+       default:        goto yy503;
        }
-yy751:
+yy710:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy709;
+       default:        goto yy503;
+       }
+yy711:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44074,32 +41238,64 @@ yy751:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy749;
-       default:        goto yy477;
+       case 0xBF:      goto yy709;
+       default:        goto yy503;
        }
-yy752:
+yy712:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy749;
-       default:        goto yy477;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy711;
+       default:        goto yy503;
        }
-yy753:
+yy713:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44135,6 +41331,7 @@ yy753:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44165,40 +41362,131 @@ yy753:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy503;
-       case 0xA0:      goto yy540;
-       default:        goto yy477;
+       case 0xBF:      goto yy711;
+       default:        goto yy503;
        }
-yy754:
+yy714:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy711;
+       default:        goto yy503;
+       }
+yy715:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy706;
+       default:        goto yy503;
+       }
+yy716:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
        case 0x1D:
        case 0x1E:
        case 0x1F:
@@ -44228,6 +41516,7 @@ yy754:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -44292,16 +41581,15 @@ yy754:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy731;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy680;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy780;
-       case '\'':      goto yy754;
-       case '(':       goto yy743;
-       case '>':       goto yy522;
-       case 0xC2:      goto yy790;
+       case ' ':       goto yy734;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy716;
+       case '\'':      goto yy684;
+       case '(':       goto yy555;
+       case 0xC2:      goto yy736;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -44330,8 +41618,8 @@ yy754:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy791;
-       case 0xE0:      goto yy792;
+       case 0xDF:      goto yy737;
+       case 0xE0:      goto yy738;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -44346,19 +41634,19 @@ yy754:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy793;
-       case 0xF0:      goto yy794;
+       case 0xEF:      goto yy739;
+       case 0xF0:      goto yy740;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy795;
-       case 0xF4:      goto yy796;
-       default:        goto yy477;
+       case 0xF3:      goto yy741;
+       case 0xF4:      goto yy742;
+       default:        goto yy503;
        }
-yy756:
+yy718:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -44413,6 +41701,7 @@ yy756:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -44477,16 +41766,15 @@ yy756:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy756;
+       case 0x7F:      goto yy658;
        case '\t':
-       case ' ':       goto yy644;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':
-       case '\'':      goto yy768;
-       case ')':       goto yy770;
-       case '>':       goto yy577;
-       case 0xC2:      goto yy772;
+       case ' ':       goto yy718;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy636;
+       case '\'':      goto yy621;
+       case ')':       goto yy647;
+       case 0xC2:      goto yy733;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -44515,8 +41803,8 @@ yy756:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy773;
-       case 0xE0:      goto yy774;
+       case 0xDF:      goto yy661;
+       case 0xE0:      goto yy662;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -44531,19 +41819,19 @@ yy756:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy775;
-       case 0xF0:      goto yy776;
+       case 0xEF:      goto yy663;
+       case 0xF0:      goto yy664;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy777;
-       case 0xF4:      goto yy778;
-       default:        goto yy477;
+       case 0xF3:      goto yy665;
+       case 0xF4:      goto yy666;
+       default:        goto yy503;
        }
-yy758:
+yy720:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -44598,6 +41886,7 @@ yy758:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -44662,16 +41951,15 @@ yy758:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy743;
+       case 0x7F:      goto yy555;
        case '\t':
-       case ' ':       goto yy588;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy756;
-       case '\'':      goto yy758;
-       case ')':       goto yy754;
-       case '>':       goto yy531;
-       case 0xC2:      goto yy767;
+       case ' ':       goto yy729;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy720;
+       case '\'':      goto yy603;
+       case ')':       goto yy716;
+       case 0xC2:      goto yy731;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -44700,8 +41988,8 @@ yy758:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy761;
-       case 0xE0:      goto yy762;
+       case 0xDF:      goto yy723;
+       case 0xE0:      goto yy724;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -44716,15 +42004,15 @@ yy758:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy763;
-       case 0xF0:      goto yy764;
+       case 0xEF:      goto yy725;
+       case 0xF0:      goto yy726;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy765;
-       case 0xF4:      goto yy766;
-       default:        goto yy477;
+       case 0xF3:      goto yy727;
+       case 0xF4:      goto yy728;
+       default:        goto yy503;
        }
-yy760:
+yy722:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44790,11 +42078,11 @@ yy760:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy743;
-       case 0xA0:      goto yy575;
-       default:        goto yy477;
+       case 0xBF:      goto yy555;
+       case 0xA0:      goto yy718;
+       default:        goto yy503;
        }
-yy761:
+yy723:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44861,10 +42149,10 @@ yy761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy743;
-       default:        goto yy477;
+       case 0xBF:      goto yy555;
+       default:        goto yy503;
        }
-yy762:
+yy724:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44899,10 +42187,10 @@ yy762:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy477;
+       case 0xBF:      goto yy723;
+       default:        goto yy503;
        }
-yy763:
+yy725:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44969,10 +42257,10 @@ yy763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy477;
+       case 0xBF:      goto yy723;
+       default:        goto yy503;
        }
-yy764:
+yy726:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45023,10 +42311,10 @@ yy764:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy763;
-       default:        goto yy477;
+       case 0xBF:      goto yy725;
+       default:        goto yy503;
        }
-yy765:
+yy727:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45093,10 +42381,10 @@ yy765:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy763;
-       default:        goto yy477;
+       case 0xBF:      goto yy725;
+       default:        goto yy503;
        }
-yy766:
+yy728:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45115,10 +42403,195 @@ yy766:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy763;
-       default:        goto yy477;
+       case 0x8F:      goto yy725;
+       default:        goto yy503;
        }
-yy767:
+yy729:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy658;
+       case '\t':
+       case ' ':       goto yy729;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy636;
+       case '\'':      goto yy621;
+       case ')':       goto yy647;
+       case 0xC2:      goto yy732;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy661;
+       case 0xE0:      goto yy662;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy663;
+       case 0xF0:      goto yy664;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy665;
+       case 0xF4:      goto yy666;
+       default:        goto yy503;
+       }
+yy731:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45184,200 +42657,155 @@ yy767:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy743;
-       case 0xA0:      goto yy588;
-       default:        goto yy477;
+       case 0xBF:      goto yy555;
+       case 0xA0:      goto yy729;
+       default:        goto yy503;
        }
-yy768:
+yy732:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy756;
-       case '\t':
-       case ' ':       goto yy675;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy768;
-       case ')':       goto yy770;
-       case '>':       goto yy577;
-       case 0xC2:      goto yy789;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy773;
-       case 0xE0:      goto yy774;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy775;
-       case 0xF0:      goto yy776;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy777;
-       case 0xF4:      goto yy778;
-       default:        goto yy477;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy658;
+       case 0xA0:      goto yy729;
+       default:        goto yy503;
        }
-yy770:
+yy733:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy658;
+       case 0xA0:      goto yy718;
+       default:        goto yy503;
+       }
+yy734:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -45432,6 +42860,7 @@ yy770:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -45496,16 +42925,15 @@ yy770:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy780;
+       case 0x7F:      goto yy570;
        case '\t':
-       case ' ':       goto yy655;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':
-       case '\'':      goto yy770;
-       case '(':       goto yy756;
-       case '>':       goto yy658;
-       case 0xC2:      goto yy779;
+       case ' ':       goto yy734;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy647;
+       case '\'':      goto yy649;
+       case '(':       goto yy658;
+       case 0xC2:      goto yy743;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45534,8 +42962,8 @@ yy770:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy782;
-       case 0xE0:      goto yy783;
+       case 0xDF:      goto yy592;
+       case 0xE0:      goto yy593;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45550,15 +42978,15 @@ yy770:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy784;
-       case 0xF0:      goto yy785;
+       case 0xEF:      goto yy594;
+       case 0xF0:      goto yy595;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy786;
-       case 0xF4:      goto yy787;
-       default:        goto yy477;
+       case 0xF3:      goto yy596;
+       case 0xF4:      goto yy597;
+       default:        goto yy503;
        }
-yy772:
+yy736:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45624,11 +43052,11 @@ yy772:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy756;
-       case 0xA0:      goto yy644;
-       default:        goto yy477;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy734;
+       default:        goto yy503;
        }
-yy773:
+yy737:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45695,10 +43123,10 @@ yy773:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy756;
-       default:        goto yy477;
+       case 0xBF:      goto yy546;
+       default:        goto yy503;
        }
-yy774:
+yy738:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45733,10 +43161,10 @@ yy774:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy773;
-       default:        goto yy477;
+       case 0xBF:      goto yy737;
+       default:        goto yy503;
        }
-yy775:
+yy739:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45803,10 +43231,10 @@ yy775:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy773;
-       default:        goto yy477;
+       case 0xBF:      goto yy737;
+       default:        goto yy503;
        }
-yy776:
+yy740:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45857,10 +43285,10 @@ yy776:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy775;
-       default:        goto yy477;
+       case 0xBF:      goto yy739;
+       default:        goto yy503;
        }
-yy777:
+yy741:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45927,10 +43355,10 @@ yy777:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy775;
-       default:        goto yy477;
+       case 0xBF:      goto yy739;
+       default:        goto yy503;
        }
-yy778:
+yy742:
        ++c;
        yych = *c;
        switch (yych) {
@@ -45949,10 +43377,10 @@ yy778:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy775;
-       default:        goto yy477;
+       case 0x8F:      goto yy739;
+       default:        goto yy503;
        }
-yy779:
+yy743:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46018,15 +43446,85 @@ yy779:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy780;
-       case 0xA0:      goto yy655;
-       default:        goto yy477;
+       case 0xBF:      goto yy570;
+       case 0xA0:      goto yy734;
+       default:        goto yy503;
        }
-yy780:
+yy744:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy574;
+       case 0xA0:      goto yy552;
+       default:        goto yy503;
+       }
+yy745:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -46081,6 +43579,7 @@ yy780:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -46145,16 +43644,15 @@ yy780:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy780;
+       case 0x7F:      goto yy572;
        case '\t':
-       case ' ':       goto yy666;
-       case '\n':      goto yy518;
-       case '\r':      goto yy519;
-       case '"':
-       case '\'':      goto yy770;
-       case '(':       goto yy756;
-       case '>':       goto yy658;
-       case 0xC2:      goto yy788;
+       case ' ':       goto yy745;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy649;
+       case '\'':      goto yy617;
+       case '(':       goto yy619;
+       case 0xC2:      goto yy748;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -46183,8 +43681,8 @@ yy780:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy782;
-       case 0xE0:      goto yy783;
+       case 0xDF:      goto yy586;
+       case 0xE0:      goto yy587;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46199,123 +43697,15 @@ yy780:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy784;
-       case 0xF0:      goto yy785;
+       case 0xEF:      goto yy588;
+       case 0xF0:      goto yy589;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy786;
-       case 0xF4:      goto yy787;
-       default:        goto yy477;
-       }
-yy782:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy780;
-       default:        goto yy477;
-       }
-yy783:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy782;
-       default:        goto yy477;
+       case 0xF3:      goto yy590;
+       case 0xF4:      goto yy591;
+       default:        goto yy503;
        }
-yy784:
+yy747:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46351,61 +43741,6 @@ yy784:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy782;
-       default:        goto yy477;
-       }
-yy785:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -46436,10 +43771,11 @@ yy785:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy784;
-       default:        goto yy477;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy745;
+       default:        goto yy503;
        }
-yy786:
+yy748:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46475,7 +43811,6 @@ yy786:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -46506,32 +43841,196 @@ yy786:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy784;
-       default:        goto yy477;
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy745;
+       default:        goto yy503;
        }
-yy787:
+yy749:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy784;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy570;
+       case '\t':
+       case ' ':       goto yy749;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy647;
+       case '\'':      goto yy649;
+       case '(':       goto yy658;
+       case 0xC2:      goto yy752;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy592;
+       case 0xE0:      goto yy593;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy594;
+       case 0xF0:      goto yy595;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy596;
+       case 0xF4:      goto yy597;
+       default:        goto yy503;
        }
-yy788:
+yy751:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46597,11 +44096,11 @@ yy788:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy780;
-       case 0xA0:      goto yy666;
-       default:        goto yy477;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy749;
+       default:        goto yy503;
        }
-yy789:
+yy752:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46667,81 +44166,18 @@ yy789:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy756;
-       case 0xA0:      goto yy675;
-       default:        goto yy477;
+       case 0xBF:      goto yy570;
+       case 0xA0:      goto yy749;
+       default:        goto yy503;
        }
-yy790:
+yy753:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy731;
-       case 0xA0:      goto yy680;
-       default:        goto yy477;
+       case 0xA0:      goto yy539;
+       default:        goto yy503;
        }
-yy791:
+yy754:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46777,7 +44213,6 @@ yy791:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -46808,268 +44243,200 @@ yy791:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy731;
-       default:        goto yy477;
+       case 0xBF:      goto yy529;
+       case 0xA0:      goto yy539;
+       default:        goto yy503;
        }
-yy792:
+yy755:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy791;
-       default:        goto yy477;
-       }
-yy793:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy791;
-       default:        goto yy477;
-       }
-yy794:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy793;
-       default:        goto yy477;
-       }
-yy795:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy793;
-       default:        goto yy477;
-       }
-yy796:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy793;
-       default:        goto yy477;
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy755;
+       case '\t':
+       case ' ':       goto yy749;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy823;
+       case '\'':      goto yy806;
+       case '(':       goto yy767;
+       case '>':       goto yy546;
+       case 0xC2:      goto yy843;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy836;
+       case 0xE0:      goto yy837;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy838;
+       case 0xF0:      goto yy839;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy840;
+       case 0xF4:      goto yy841;
+       default:        goto yy503;
        }
-yy797:
+yy757:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -47188,16 +44555,16 @@ yy797:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy757;
        case '\t':
-       case ' ':       goto yy708;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy797;
+       case ' ':       goto yy745;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy806;
        case '\'':      goto yy780;
-       case '(':       goto yy741;
-       case '>':       goto yy520;
-       case 0xC2:      goto yy809;
+       case '(':       goto yy769;
+       case '>':       goto yy548;
+       case 0xC2:      goto yy842;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -47226,8 +44593,8 @@ yy797:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy810;
-       case 0xE0:      goto yy811;
+       case 0xDF:      goto yy817;
+       case 0xE0:      goto yy818;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -47242,19 +44609,19 @@ yy797:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy812;
-       case 0xF0:      goto yy813;
+       case 0xEF:      goto yy819;
+       case 0xF0:      goto yy820;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy814;
-       case 0xF4:      goto yy815;
-       default:        goto yy477;
+       case 0xF3:      goto yy821;
+       case 0xF4:      goto yy822;
+       default:        goto yy503;
        }
-yy799:
+yy759:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy516;
+       case 0x00:      goto yy542;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -47373,16 +44740,16 @@ yy799:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy741;
+       case 0x7F:      goto yy759;
        case '\t':
-       case ' ':       goto yy703;
-       case '\n':      goto yy518;
-       case '\r':      goto yy543;
-       case '"':       goto yy799;
-       case '\'':      goto yy756;
-       case ')':       goto yy797;
-       case '>':       goto yy529;
-       case 0xC2:      goto yy808;
+       case ' ':       goto yy552;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy767;
+       case '\'':      goto yy769;
+       case ')':       goto yy771;
+       case '>':       goto yy550;
+       case 0xC2:      goto yy772;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -47411,8 +44778,8 @@ yy799:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy802;
-       case 0xE0:      goto yy803;
+       case 0xDF:      goto yy773;
+       case 0xE0:      goto yy774;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -47427,85 +44794,15 @@ yy799:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy804;
-       case 0xF0:      goto yy805;
+       case 0xEF:      goto yy775;
+       case 0xF0:      goto yy776;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy806;
-       case 0xF4:      goto yy807;
-       default:        goto yy477;
-       }
-yy801:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy741;
-       case 0xA0:      goto yy692;
-       default:        goto yy477;
+       case 0xF3:      goto yy777;
+       case 0xF4:      goto yy778;
+       default:        goto yy503;
        }
-yy802:
+yy761:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47572,10 +44869,10 @@ yy802:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy741;
-       default:        goto yy477;
+       case 0xBF:      goto yy529;
+       default:        goto yy503;
        }
-yy803:
+yy762:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47610,10 +44907,10 @@ yy803:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy802;
-       default:        goto yy477;
+       case 0xBF:      goto yy761;
+       default:        goto yy503;
        }
-yy804:
+yy763:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47680,10 +44977,10 @@ yy804:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy802;
-       default:        goto yy477;
+       case 0xBF:      goto yy761;
+       default:        goto yy503;
        }
-yy805:
+yy764:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47734,10 +45031,10 @@ yy805:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy804;
-       default:        goto yy477;
+       case 0xBF:      goto yy763;
+       default:        goto yy503;
        }
-yy806:
+yy765:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47804,10 +45101,10 @@ yy806:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy804;
-       default:        goto yy477;
+       case 0xBF:      goto yy763;
+       default:        goto yy503;
        }
-yy807:
+yy766:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47826,48 +45123,12457 @@ yy807:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy804;
-       default:        goto yy477;
+       case 0x8F:      goto yy763;
+       default:        goto yy503;
        }
-yy808:
+yy767:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy767;
+       case '\t':
+       case ' ':       goto yy718;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy825;
+       case '\'':      goto yy782;
+       case ')':       goto yy823;
+       case '>':       goto yy555;
+       case 0xC2:      goto yy827;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy828;
+       case 0xE0:      goto yy829;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy830;
+       case 0xF0:      goto yy831;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy832;
+       case 0xF4:      goto yy833;
+       default:        goto yy503;
+       }
+yy769:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy769;
+       case '\t':
+       case ' ':       goto yy601;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':       goto yy782;
+       case '\'':      goto yy784;
+       case ')':       goto yy780;
+       case '>':       goto yy557;
+       case 0xC2:      goto yy786;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy787;
+       case 0xE0:      goto yy788;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy789;
+       case 0xF0:      goto yy790;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy791;
+       case 0xF4:      goto yy792;
+       default:        goto yy503;
+       }
+yy771:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy529;
+       case '\t':
+       case ' ':       goto yy566;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy755;
+       case '\'':      goto yy757;
+       case '(':       goto yy759;
+       case '>':       goto yy531;
+       case 0xC2:      goto yy779;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy761;
+       case 0xE0:      goto yy762;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy763;
+       case 0xF0:      goto yy764;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy765;
+       case 0xF4:      goto yy766;
+       default:        goto yy503;
+       }
+yy772:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy759;
+       case 0xA0:      goto yy552;
+       default:        goto yy503;
+       }
+yy773:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy759;
+       default:        goto yy503;
+       }
+yy774:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy773;
+       default:        goto yy503;
+       }
+yy775:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy773;
+       default:        goto yy503;
+       }
+yy776:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy775;
+       default:        goto yy503;
+       }
+yy777:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy775;
+       default:        goto yy503;
+       }
+yy778:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy775;
+       default:        goto yy503;
+       }
+yy779:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy529;
+       case 0xA0:      goto yy566;
+       default:        goto yy503;
+       }
+yy780:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy757;
+       case '\t':
+       case ' ':       goto yy706;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy806;
+       case '\'':      goto yy780;
+       case '(':       goto yy769;
+       case '>':       goto yy548;
+       case 0xC2:      goto yy816;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy817;
+       case 0xE0:      goto yy818;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy819;
+       case 0xF0:      goto yy820;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy821;
+       case 0xF4:      goto yy822;
+       default:        goto yy503;
+       }
+yy782:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy782;
+       case '\t':
+       case ' ':       goto yy670;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':
+       case '\'':      goto yy794;
+       case ')':       goto yy796;
+       case '>':       goto yy603;
+       case 0xC2:      goto yy798;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy799;
+       case 0xE0:      goto yy800;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy801;
+       case 0xF0:      goto yy802;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy803;
+       case 0xF4:      goto yy804;
+       default:        goto yy503;
+       }
+yy784:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy769;
+       case '\t':
+       case ' ':       goto yy614;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy782;
+       case '\'':      goto yy784;
+       case ')':       goto yy780;
+       case '>':       goto yy557;
+       case 0xC2:      goto yy793;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy787;
+       case 0xE0:      goto yy788;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy789;
+       case 0xF0:      goto yy790;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy791;
+       case 0xF4:      goto yy792;
+       default:        goto yy503;
+       }
+yy786:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy769;
+       case 0xA0:      goto yy601;
+       default:        goto yy503;
+       }
+yy787:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy769;
+       default:        goto yy503;
+       }
+yy788:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy787;
+       default:        goto yy503;
+       }
+yy789:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy787;
+       default:        goto yy503;
+       }
+yy790:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy789;
+       default:        goto yy503;
+       }
+yy791:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy789;
+       default:        goto yy503;
+       }
+yy792:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy789;
+       default:        goto yy503;
+       }
+yy793:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy769;
+       case 0xA0:      goto yy614;
+       default:        goto yy503;
+       }
+yy794:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy782;
+       case '\t':
+       case ' ':       goto yy701;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy794;
+       case ')':       goto yy796;
+       case '>':       goto yy603;
+       case 0xC2:      goto yy815;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy799;
+       case 0xE0:      goto yy800;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy801;
+       case 0xF0:      goto yy802;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy803;
+       case 0xF4:      goto yy804;
+       default:        goto yy503;
+       }
+yy796:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy806;
+       case '\t':
+       case ' ':       goto yy681;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':
+       case '\'':      goto yy796;
+       case '(':       goto yy782;
+       case '>':       goto yy684;
+       case 0xC2:      goto yy805;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy808;
+       case 0xE0:      goto yy809;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy810;
+       case 0xF0:      goto yy811;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy812;
+       case 0xF4:      goto yy813;
+       default:        goto yy503;
+       }
+yy798:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy782;
+       case 0xA0:      goto yy670;
+       default:        goto yy503;
+       }
+yy799:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy782;
+       default:        goto yy503;
+       }
+yy800:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy799;
+       default:        goto yy503;
+       }
+yy801:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy799;
+       default:        goto yy503;
+       }
+yy802:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy801;
+       default:        goto yy503;
+       }
+yy803:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy801;
+       default:        goto yy503;
+       }
+yy804:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy801;
+       default:        goto yy503;
+       }
+yy805:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy806;
+       case 0xA0:      goto yy681;
+       default:        goto yy503;
+       }
+yy806:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy806;
+       case '\t':
+       case ' ':       goto yy692;
+       case '\n':      goto yy544;
+       case '\r':      goto yy545;
+       case '"':
+       case '\'':      goto yy796;
+       case '(':       goto yy782;
+       case '>':       goto yy684;
+       case 0xC2:      goto yy814;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy808;
+       case 0xE0:      goto yy809;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy810;
+       case 0xF0:      goto yy811;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy812;
+       case 0xF4:      goto yy813;
+       default:        goto yy503;
+       }
+yy808:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy806;
+       default:        goto yy503;
+       }
+yy809:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy808;
+       default:        goto yy503;
+       }
+yy810:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy808;
+       default:        goto yy503;
+       }
+yy811:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy810;
+       default:        goto yy503;
+       }
+yy812:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy810;
+       default:        goto yy503;
+       }
+yy813:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy810;
+       default:        goto yy503;
+       }
+yy814:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy806;
+       case 0xA0:      goto yy692;
+       default:        goto yy503;
+       }
+yy815:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy782;
+       case 0xA0:      goto yy701;
+       default:        goto yy503;
+       }
+yy816:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy757;
+       case 0xA0:      goto yy706;
+       default:        goto yy503;
+       }
+yy817:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy757;
+       default:        goto yy503;
+       }
+yy818:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy817;
+       default:        goto yy503;
+       }
+yy819:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy817;
+       default:        goto yy503;
+       }
+yy820:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy819;
+       default:        goto yy503;
+       }
+yy821:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy819;
+       default:        goto yy503;
+       }
+yy822:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy819;
+       default:        goto yy503;
+       }
+yy823:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy755;
+       case '\t':
+       case ' ':       goto yy734;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy823;
+       case '\'':      goto yy806;
+       case '(':       goto yy767;
+       case '>':       goto yy546;
+       case 0xC2:      goto yy835;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy836;
+       case 0xE0:      goto yy837;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy838;
+       case 0xF0:      goto yy839;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy840;
+       case 0xF4:      goto yy841;
+       default:        goto yy503;
+       }
+yy825:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy542;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy767;
+       case '\t':
+       case ' ':       goto yy729;
+       case '\n':      goto yy544;
+       case '\r':      goto yy569;
+       case '"':       goto yy825;
+       case '\'':      goto yy782;
+       case ')':       goto yy823;
+       case '>':       goto yy555;
+       case 0xC2:      goto yy834;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy828;
+       case 0xE0:      goto yy829;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy830;
+       case 0xF0:      goto yy831;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy832;
+       case 0xF4:      goto yy833;
+       default:        goto yy503;
+       }
+yy827:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy767;
+       case 0xA0:      goto yy718;
+       default:        goto yy503;
+       }
+yy828:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy767;
+       default:        goto yy503;
+       }
+yy829:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy828;
+       default:        goto yy503;
+       }
+yy830:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy828;
+       default:        goto yy503;
+       }
+yy831:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy830;
+       default:        goto yy503;
+       }
+yy832:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy830;
+       default:        goto yy503;
+       }
+yy833:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy830;
+       default:        goto yy503;
+       }
+yy834:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy767;
+       case 0xA0:      goto yy729;
+       default:        goto yy503;
+       }
+yy835:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy755;
+       case 0xA0:      goto yy734;
+       default:        goto yy503;
+       }
+yy836:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy755;
+       default:        goto yy503;
+       }
+yy837:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy836;
+       default:        goto yy503;
+       }
+yy838:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy836;
+       default:        goto yy503;
+       }
+yy839:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy838;
+       default:        goto yy503;
+       }
+yy840:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy838;
+       default:        goto yy503;
+       }
+yy841:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy838;
+       default:        goto yy503;
+       }
+yy842:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy757;
+       case 0xA0:      goto yy745;
+       default:        goto yy503;
+       }
+yy843:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy755;
+       case 0xA0:      goto yy749;
+       default:        goto yy503;
+       }
+yy844:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy531;
+       case 0xA0:      goto yy526;
+       default:        goto yy503;
+       }
+yy845:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy847;
+       case '[':       goto yy514;
+       case 0xC2:      goto yy848;
+       default:        goto yy503;
+       }
+yy846:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy845;
+       default:        goto yy503;
+       }
+yy847:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy514;
+       default:        goto yy503;
+       }
+yy848:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy847;
+       default:        goto yy503;
+       }
+}
+       
+}
+
+
+size_t scan_ref_link(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy856;
+       case ' ':       goto yy852;
+       case '[':       goto yy855;
+       case 0xC2:      goto yy853;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy857;
+       case 0xE0:      goto yy858;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy859;
+       case 0xF0:      goto yy860;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy861;
+       case 0xF4:      goto yy862;
+       default:        goto yy851;
+       }
+yy851:
+       { return 0; }
+yy852:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy884;
+       case '[':       goto yy865;
+       case 0xC2:      goto yy885;
+       default:        goto yy851;
+       }
+yy853:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy856;
+       case 0xA0:      goto yy852;
+       default:        goto yy854;
+       }
+yy854:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy851;
+       } else {
+               goto yy877;
+       }
+yy855:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy864;
+       default:        goto yy851;
+       }
+yy856:
+       yych = *++c;
+       goto yy851;
+yy857:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy856;
+       default:        goto yy854;
+       }
+yy858:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy857;
+       default:        goto yy854;
+       }
+yy859:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy857;
+       default:        goto yy854;
+       }
+yy860:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy859;
+       default:        goto yy854;
+       }
+yy861:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy859;
+       default:        goto yy854;
+       }
+yy862:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy859;
+       default:        goto yy854;
+       }
+yy863:
+       ++c;
+       yych = *c;
+yy864:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy863;
+       case '\\':      goto yy865;
+       case ']':       goto yy873;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy867;
+       case 0xE0:      goto yy868;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy869;
+       case 0xF0:      goto yy870;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy871;
+       case 0xF4:      goto yy872;
+       default:        goto yy854;
+       }
+yy865:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy863;
+       case '\\':      goto yy865;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy867;
+       case 0xE0:      goto yy868;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy869;
+       case 0xF0:      goto yy870;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy871;
+       case 0xF4:      goto yy872;
+       default:        goto yy854;
+       }
+yy867:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy863;
+       default:        goto yy854;
+       }
+yy868:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy867;
+       default:        goto yy854;
+       }
+yy869:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy867;
+       default:        goto yy854;
+       }
+yy870:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy869;
+       default:        goto yy854;
+       }
+yy871:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy869;
+       default:        goto yy854;
+       }
+yy872:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy869;
+       default:        goto yy854;
+       }
+yy873:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy874;
+       default:        goto yy854;
+       }
+yy874:
+       yych = *++c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy876;
+       default:        goto yy854;
+       }
+yy875:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy876:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy875;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy878;
+       case 0xE0:      goto yy879;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy880;
+       case 0xF0:      goto yy881;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy882;
+       case 0xF4:      goto yy883;
+       default:        goto yy877;
+       }
+yy877:
+       { return (size_t)( c - start ); }
+yy878:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy875;
+       default:        goto yy854;
+       }
+yy879:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy878;
+       default:        goto yy854;
+       }
+yy880:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy878;
+       default:        goto yy854;
+       }
+yy881:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy880;
+       default:        goto yy854;
+       }
+yy882:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy880;
+       default:        goto yy854;
+       }
+yy883:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy880;
+       default:        goto yy854;
+       }
+yy884:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy886;
+       case '[':       goto yy865;
+       case 0xC2:      goto yy887;
+       default:        goto yy854;
+       }
+yy885:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy884;
+       default:        goto yy854;
+       }
+yy886:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy865;
+       default:        goto yy854;
+       }
+yy887:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy886;
+       default:        goto yy854;
+       }
+}
+       
+}
+
+
+size_t scan_html(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy892;
+       case '<':       goto yy891;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy893;
+       case 0xE0:      goto yy895;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy896;
+       case 0xF0:      goto yy897;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy898;
+       case 0xF4:      goto yy899;
+       default:        goto yy890;
+       }
+yy890:
+       { return 0; }
+yy891:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':       goto yy900;
+       case '/':       goto yy901;
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy902;
+       default:        goto yy890;
+       }
+yy892:
+       yych = *++c;
+       goto yy890;
+yy893:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy892;
+       default:        goto yy894;
+       }
+yy894:
+       c = marker;
+       goto yy890;
+yy895:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy893;
+       default:        goto yy894;
+       }
+yy896:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy893;
+       default:        goto yy894;
+       }
+yy897:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy896;
+       default:        goto yy894;
+       }
+yy898:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy896;
+       default:        goto yy894;
+       }
+yy899:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy896;
+       default:        goto yy894;
+       }
+yy900:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1057;
+       default:        goto yy894;
+       }
+yy901:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1052;
+       default:        goto yy894;
+       }
+yy902:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy902;
+       case '/':       goto yy924;
+       case ':':
+       case '_':       goto yy920;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy904:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy1033;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'U':
+       case 'u':       goto yy1034;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy906:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy908:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1027;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy910:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1025;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy912:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'U':
+       case 'u':       goto yy1022;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy914:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '/':       goto yy924;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy987;
+       case 'C':
+       case 'c':       goto yy988;
+       case 'L':
+       case 'l':       goto yy989;
+       case 'M':
+       case 'm':       goto yy990;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy916:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy914;
+       default:        goto yy894;
+       }
+yy917:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy917;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case 'A':
+       case 'a':       goto yy987;
+       case 'C':
+       case 'c':       goto yy988;
+       case 'L':
+       case 'l':       goto yy989;
+       case 'M':
+       case 'm':       goto yy990;
+       case 0xC2:      goto yy986;
+       default:        goto yy894;
+       }
+yy919:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case '\n':
+       case ' ':       goto yy917;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case 'A':
+       case 'a':       goto yy987;
+       case 'C':
+       case 'c':       goto yy988;
+       case 'L':
+       case 'l':       goto yy989;
+       case 'M':
+       case 'm':       goto yy990;
+       case 0xC2:      goto yy986;
+       default:        goto yy894;
+       }
+yy920:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       default:        goto yy894;
+       }
+yy922:
+       ++c;
+       { return (size_t)( c - start ); }
+yy924:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy922;
+       default:        goto yy894;
+       }
+yy925:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy925;
+       case '"':       goto yy928;
+       case '\'':      goto yy930;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy932;
+       case 0xC2:      goto yy927;
+       default:        goto yy894;
+       }
+yy927:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy925;
+       default:        goto yy894;
+       }
+yy928:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy928;
+       case '"':       goto yy914;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy980;
+       case 0xE0:      goto yy981;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy982;
+       case 0xF0:      goto yy983;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy984;
+       case 0xF4:      goto yy985;
+       default:        goto yy894;
+       }
+yy930:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy930;
+       case '\'':      goto yy914;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy974;
+       case 0xE0:      goto yy975;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy976;
+       case 0xF0:      goto yy977;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy978;
+       case 0xF4:      goto yy979;
+       default:        goto yy894;
+       }
+yy932:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy932;
+       case '/':       goto yy924;
+       case ':':
+       case '_':       goto yy920;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy934:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy955;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'U':
+       case 'u':       goto yy956;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy936:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy949;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy938:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy940:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'U':
+       case 'u':       goto yy944;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy942:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy944:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'T':
+       case 't':       goto yy945;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy945:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'E':
+       case 'e':       goto yy946;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy946:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy947:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy948;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy948:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy949:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'N':
+       case 'n':       goto yy950;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy950:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'T':
+       case 't':       goto yy951;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy951:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'R':
+       case 'r':       goto yy952;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy952:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy953;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy953:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy954;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy954:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy955:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy962;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy956:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'T':
+       case 't':       goto yy957;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy957:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy958;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy958:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'P':
+       case 'p':       goto yy959;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy959:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy960;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy960:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy961;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy961:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy955;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'U':
+       case 'u':       goto yy956;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy962:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy963;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy963:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy948;
+       case 'W':
+       case 'w':       goto yy964;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy964:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'F':
+       case 'f':       goto yy965;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy965:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'U':
+       case 'u':       goto yy966;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy966:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy967;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy967:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy968;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy968:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy947;
+       case 'S':
+       case 's':       goto yy969;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy969:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy970;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy970:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 'O':
+       case 'o':       goto yy949;
+       case 'R':
+       case 'r':       goto yy971;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy971:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'E':
+       case 'e':       goto yy972;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy972:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'E':
+       case 'e':       goto yy973;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy973:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case ':':
+       case '_':       goto yy920;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy942;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy936;
+       case 'L':
+       case 'l':       goto yy938;
+       case 'M':
+       case 'm':       goto yy940;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy974:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy930;
+       default:        goto yy894;
+       }
+yy975:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy974;
+       default:        goto yy894;
+       }
+yy976:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
        case 0xA4:
        case 0xA5:
        case 0xA6:
@@ -47895,11 +57601,64 @@ yy808:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy741;
-       case 0xA0:      goto yy703;
-       default:        goto yy477;
+       case 0xBF:      goto yy974;
+       default:        goto yy894;
        }
-yy809:
+yy977:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy976;
+       default:        goto yy894;
+       }
+yy978:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47935,6 +57694,7 @@ yy809:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -47965,11 +57725,32 @@ yy809:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy708;
-       default:        goto yy477;
+       case 0xBF:      goto yy976;
+       default:        goto yy894;
        }
-yy810:
+yy979:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy976;
+       default:        goto yy894;
+       }
+yy980:
        ++c;
        yych = *c;
        switch (yych) {
@@ -48036,10 +57817,10 @@ yy810:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       default:        goto yy477;
+       case 0xBF:      goto yy928;
+       default:        goto yy894;
        }
-yy811:
+yy981:
        ++c;
        yych = *c;
        switch (yych) {
@@ -48074,10 +57855,10 @@ yy811:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy810;
-       default:        goto yy477;
+       case 0xBF:      goto yy980;
+       default:        goto yy894;
        }
-yy812:
+yy982:
        ++c;
        yych = *c;
        switch (yych) {
@@ -48144,13 +57925,83 @@ yy812:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy810;
-       default:        goto yy477;
+       case 0xBF:      goto yy980;
+       default:        goto yy894;
        }
-yy813:
+yy983:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy982;
+       default:        goto yy894;
+       }
+yy984:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -48198,398 +58049,1146 @@ yy813:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy812;
-       default:        goto yy477;
+       case 0xBF:      goto yy982;
+       default:        goto yy894;
+       }
+yy985:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy982;
+       default:        goto yy894;
+       }
+yy986:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy917;
+       default:        goto yy894;
+       }
+yy987:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1003;
+       case 'U':
+       case 'u':       goto yy1004;
+       default:        goto yy894;
+       }
+yy988:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy997;
+       default:        goto yy894;
+       }
+yy989:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy995;
+       default:        goto yy894;
+       }
+yy990:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'U':
+       case 'u':       goto yy991;
+       default:        goto yy894;
+       }
+yy991:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'T':
+       case 't':       goto yy992;
+       default:        goto yy894;
        }
-yy814:
+yy992:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy812;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'E':
+       case 'e':       goto yy993;
+       default:        goto yy894;
        }
-yy815:
+yy993:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy812;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'D':
+       case 'd':       goto yy994;
+       default:        goto yy894;
        }
-yy816:
+yy994:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy731;
-       case 0xA0:      goto yy719;
-       default:        goto yy477;
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy987;
+       case 'C':
+       case 'c':       goto yy988;
+       case 'L':
+       case 'l':       goto yy989;
+       case 'M':
+       case 'm':       goto yy990;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy817:
+yy995:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy723;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy996;
+       default:        goto yy894;
+       }
+yy996:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'P':
+       case 'p':       goto yy994;
+       default:        goto yy894;
        }
-yy818:
+yy997:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy505;
-       case 0xA0:      goto yy500;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'N':
+       case 'n':       goto yy998;
+       default:        goto yy894;
        }
-yy819:
-       yych = *++c;
+yy998:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ' ':       goto yy821;
-       case '[':       goto yy488;
-       case 0xC2:      goto yy822;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'T':
+       case 't':       goto yy999;
+       default:        goto yy894;
        }
-yy820:
-       yych = *++c;
+yy999:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy819;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'R':
+       case 'r':       goto yy1000;
+       default:        goto yy894;
        }
-yy821:
-       yych = *++c;
+yy1000:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '[':       goto yy488;
-       default:        goto yy477;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy1001;
+       default:        goto yy894;
        }
-yy822:
+yy1001:
        ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy821;
-       default:        goto yy477;
-       }
-}
-       
-}
-
-
-size_t scan_ref_link(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1002;
+       default:        goto yy894;
+       }
+yy1002:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -48601,12 +59200,6 @@ size_t scan_ref_link(const char * c) {
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -48625,7 +59218,6 @@ size_t scan_ref_link(const char * c) {
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -48633,11 +59225,7 @@ size_t scan_ref_link(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -48656,210 +59244,24 @@ size_t scan_ref_link(const char * c) {
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy830;
-       case ' ':       goto yy826;
-       case '[':       goto yy829;
-       case 0xC2:      goto yy827;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy831;
-       case 0xE0:      goto yy832;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy833;
-       case 0xF0:      goto yy834;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy835;
-       case 0xF4:      goto yy836;
-       default:        goto yy825;
-       }
-yy825:
-       { return 0; }
-yy826:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy858;
-       case '[':       goto yy839;
-       case 0xC2:      goto yy859;
-       default:        goto yy825;
-       }
-yy827:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy830;
-       case 0xA0:      goto yy826;
-       default:        goto yy828;
-       }
-yy828:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy825;
-       } else {
-               goto yy851;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'S':
+       case 's':       goto yy994;
+       default:        goto yy894;
        }
-yy829:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy1003:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -48871,12 +59273,6 @@ yy829:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -48888,7 +59284,6 @@ yy829:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -48903,466 +59298,189 @@ yy829:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy838;
-       default:        goto yy825;
-       }
-yy830:
-       yych = *++c;
-       goto yy825;
-yy831:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy830;
-       default:        goto yy828;
-       }
-yy832:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy831;
-       default:        goto yy828;
-       }
-yy833:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy831;
-       default:        goto yy828;
-       }
-yy834:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy833;
-       default:        goto yy828;
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1010;
+       default:        goto yy894;
        }
-yy835:
-       yych = *++c;
+yy1004:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy833;
-       default:        goto yy828;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'T':
+       case 't':       goto yy1005;
+       default:        goto yy894;
        }
-yy836:
-       yych = *++c;
+yy1005:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy833;
-       default:        goto yy828;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy1006;
+       default:        goto yy894;
        }
-yy837:
+yy1006:
        ++c;
        yych = *c;
-yy838:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -49374,12 +59492,6 @@ yy838:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -49395,7 +59507,6 @@ yy838:
        case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -49406,10 +59517,7 @@ yy838:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -49425,6 +59533,78 @@ yy838:
        case 'm':
        case 'n':
        case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'P':
+       case 'p':       goto yy1007;
+       default:        goto yy894;
+       }
+yy1007:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -49435,116 +59615,91 @@ yy838:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy837;
-       case '\\':      goto yy839;
-       case ']':       goto yy847;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy841;
-       case 0xE0:      goto yy842;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy843;
-       case 0xF0:      goto yy844;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy845;
-       case 0xF4:      goto yy846;
-       default:        goto yy828;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1008;
+       default:        goto yy894;
        }
-yy839:
+yy1008:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'A':
+       case 'a':       goto yy1009;
+       default:        goto yy894;
+       }
+yy1009:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -49556,12 +59711,6 @@ yy839:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -49586,12 +59735,8 @@ yy839:
        case 'V':
        case 'W':
        case 'X':
-       case 'Y':
        case 'Z':
-       case '[':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -49616,445 +59761,18 @@ yy839:
        case 'v':
        case 'w':
        case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy837;
-       case '\\':      goto yy839;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy841;
-       case 0xE0:      goto yy842;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy843;
-       case 0xF0:      goto yy844;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy845;
-       case 0xF4:      goto yy846;
-       default:        goto yy828;
-       }
-yy841:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy837;
-       default:        goto yy828;
-       }
-yy842:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy841;
-       default:        goto yy828;
-       }
-yy843:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy841;
-       default:        goto yy828;
-       }
-yy844:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy843;
-       default:        goto yy828;
-       }
-yy845:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy843;
-       default:        goto yy828;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'Y':
+       case 'y':       goto yy994;
+       default:        goto yy894;
        }
-yy846:
+yy1010:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy843;
-       default:        goto yy828;
-       }
-yy847:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy848;
-       default:        goto yy828;
-       }
-yy848:
-       yych = *++c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -50066,12 +59784,6 @@ yy848:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -50086,7 +59798,6 @@ yy848:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -50098,12 +59809,7 @@ yy848:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -50118,7 +59824,6 @@ yy848:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -50129,116 +59834,18 @@ yy848:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy850;
-       default:        goto yy828;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'O':
+       case 'o':       goto yy1011;
+       default:        goto yy894;
        }
-yy849:
-       yyaccept = 1;
-       marker = ++c;
+yy1011:
+       ++c;
        yych = *c;
-yy850:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -50250,12 +59857,6 @@ yy850:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -50278,16 +59879,10 @@ yy850:
        case 'T':
        case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -50310,481 +59905,93 @@ yy850:
        case 't':
        case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy849;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy852;
-       case 0xE0:      goto yy853;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy854;
-       case 0xF0:      goto yy855;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy856;
-       case 0xF4:      goto yy857;
-       default:        goto yy851;
-       }
-yy851:
-       { return (size_t)( c - start ); }
-yy852:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy849;
-       default:        goto yy828;
-       }
-yy853:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy852;
-       default:        goto yy828;
-       }
-yy854:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy852;
-       default:        goto yy828;
-       }
-yy855:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy854;
-       default:        goto yy828;
-       }
-yy856:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy854;
-       default:        goto yy828;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'W':
+       case 'w':       goto yy1012;
+       default:        goto yy894;
        }
-yy857:
+yy1012:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy854;
-       default:        goto yy828;
-       }
-yy858:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy860;
-       case '[':       goto yy839;
-       case 0xC2:      goto yy861;
-       default:        goto yy828;
-       }
-yy859:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy858;
-       default:        goto yy828;
-       }
-yy860:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy839;
-       default:        goto yy828;
-       }
-yy861:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy860;
-       default:        goto yy828;
-       }
-}
-       
-}
-
-
-size_t scan_html(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'F':
+       case 'f':       goto yy1013;
+       default:        goto yy894;
+       }
+yy1013:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -50796,11 +60003,6 @@ size_t scan_html(const char * c) {
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -50821,18 +60023,12 @@ size_t scan_html(const char * c) {
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -50853,78 +60049,33 @@ size_t scan_html(const char * c) {
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy866;
-       case '<':       goto yy865;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy867;
-       case 0xE0:      goto yy869;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy870;
-       case 0xF0:      goto yy871;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy872;
-       case 0xF4:      goto yy873;
-       default:        goto yy864;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'U':
+       case 'u':       goto yy1014;
+       default:        goto yy894;
        }
-yy864:
-       { return 0; }
-yy865:
-       yych = *(marker = ++c);
+yy1014:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':       goto yy874;
-       case '/':       goto yy875;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -50936,7 +60087,6 @@ yy865:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -50951,6 +60101,7 @@ yy865:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -50962,7 +60113,6 @@ yy865:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -50976,342 +60126,29 @@ yy865:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy876;
-       default:        goto yy864;
-       }
-yy866:
-       yych = *++c;
-       goto yy864;
-yy867:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy866;
-       default:        goto yy868;
-       }
-yy868:
-       c = marker;
-       goto yy864;
-yy869:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy867;
-       default:        goto yy868;
-       }
-yy870:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy867;
-       default:        goto yy868;
-       }
-yy871:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy870;
-       default:        goto yy868;
-       }
-yy872:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy870;
-       default:        goto yy868;
-       }
-yy873:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy870;
-       default:        goto yy868;
-       }
-yy874:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy992;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1015;
+       default:        goto yy894;
        }
-yy875:
-       yych = *++c;
+yy1015:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -51323,7 +60160,6 @@ yy875:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -51338,6 +60174,7 @@ yy875:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -51349,7 +60186,6 @@ yy875:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -51363,18 +60199,18 @@ yy875:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'L':
+       case 'l':       goto yy1016;
+       default:        goto yy894;
        }
-yy876:
+yy1016:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51384,14 +60220,11 @@ yy876:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy876;
-       case '/':       goto yy898;
+       case '9':
        case ':':
-       case '_':       goto yy894;
-       case '>':       goto yy896;
        case 'A':
-       case 'a':       goto yy878;
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -51400,12 +60233,13 @@ yy876:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -51413,7 +60247,10 @@ yy876:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -51422,37 +60259,31 @@ yy876:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'S':
+       case 's':       goto yy1017;
+       default:        goto yy894;
        }
-yy878:
+yy1017:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51463,6 +60294,8 @@ yy878:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
        case 'D':
        case 'E':
@@ -51472,6 +60305,8 @@ yy878:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -51479,11 +60314,14 @@ yy878:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
        case 'd':
        case 'e':
@@ -51493,6 +60331,8 @@ yy878:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -51500,39 +60340,23 @@ yy878:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
+       case 'x':
+       case 'y':
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
        case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'U':
-       case 'u':       goto yy981;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'c':       goto yy1018;
+       default:        goto yy894;
        }
-yy880:
+yy1018:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51543,7 +60367,10 @@ yy880:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -51552,11 +60379,12 @@ yy880:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -51565,7 +60393,10 @@ yy880:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -51574,11 +60405,12 @@ yy880:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -51586,33 +60418,18 @@ yy880:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'R':
+       case 'r':       goto yy1019;
+       default:        goto yy894;
        }
-yy882:
+yy1019:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51623,16 +60440,21 @@ yy882:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -51644,16 +60466,21 @@ yy882:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -51664,35 +60491,18 @@ yy882:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'O':
-       case 'o':       goto yy975;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'E':
+       case 'e':       goto yy1020;
+       default:        goto yy894;
        }
-yy884:
+yy1020:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51703,16 +60513,21 @@ yy884:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -51724,16 +60539,21 @@ yy884:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -51744,35 +60564,18 @@ yy884:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'O':
-       case 'o':       goto yy973;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'E':
+       case 'e':       goto yy1021;
+       default:        goto yy894;
        }
-yy886:
+yy1021:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -51783,7 +60586,10 @@ yy886:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -51792,19 +60598,24 @@ yy886:
        case 'I':
        case 'J':
        case 'K':
-       case 'N':
+       case 'L':
+       case 'M':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -51813,47 +60624,44 @@ yy886:
        case 'i':
        case 'j':
        case 'k':
-       case 'n':
+       case 'l':
+       case 'm':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'U':
-       case 'u':       goto yy970;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy920;
+       case '=':       goto yy925;
+       case 'N':
+       case 'n':       goto yy994;
+       default:        goto yy894;
        }
-yy888:
+yy1022:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '/':       goto yy898;
-       case ':':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -51869,14 +60677,12 @@ yy888:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -51892,42 +60698,52 @@ yy888:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy948;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy949;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy950;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy951;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
-       }
-yy890:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy888;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'T':
+       case 't':       goto yy1023;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy891:
+yy1023:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy891;
-       case ':':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -51947,10 +60763,8 @@ yy891:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -51969,26 +60783,45 @@ yy891:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy948;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy949;
+       case 'c':       goto yy908;
+       case 'E':
+       case 'e':       goto yy1024;
        case 'L':
-       case 'l':       goto yy950;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy951;
-       case 0xC2:      goto yy947;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy893:
+yy1024:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case '\n':
-       case ' ':       goto yy891;
-       case ':':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -52011,7 +60844,6 @@ yy893:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -52033,24 +60865,33 @@ yy893:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy948;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy949;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy950;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy951;
-       case 0xC2:      goto yy947;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy894:
+yy1025:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -52061,10 +60902,7 @@ yy894:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -52073,10 +60911,7 @@ yy894:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -52088,10 +60923,7 @@ yy894:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -52100,10 +60932,7 @@ yy894:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -52114,28 +60943,35 @@ yy894:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       default:        goto yy868;
-       }
-yy896:
-       ++c;
-       { return (size_t)( c - start ); }
-yy898:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy896;
-       default:        goto yy868;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1026;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy899:
+yy1026:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy899;
-       case '"':       goto yy902;
-       case '\'':      goto yy904;
-       case '.':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
        case '0':
        case '1':
        case '2':
@@ -52146,9 +60982,7 @@ yy899:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -52157,8 +60991,6 @@ yy899:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -52172,9 +61004,7 @@ yy899:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -52183,8 +61013,6 @@ yy899:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -52198,64 +61026,32 @@ yy899:
        case 'x':
        case 'y':
        case 'z':       goto yy906;
-       case 0xC2:      goto yy901;
-       default:        goto yy868;
-       }
-yy901:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy899;
-       default:        goto yy868;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy902:
+yy1027:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -52266,16 +61062,7 @@ yy902:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -52284,9 +61071,6 @@ yy902:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -52299,15 +61083,7 @@ yy902:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -52316,9 +61092,6 @@ yy902:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -52330,114 +61103,35 @@ yy902:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy902;
-       case '"':       goto yy888;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy941;
-       case 0xE0:      goto yy942;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy943;
-       case 0xF0:      goto yy944;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy945;
-       case 0xF4:      goto yy946;
-       default:        goto yy868;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'N':
+       case 'n':       goto yy1028;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy904:
+yy1028:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -52448,16 +61142,7 @@ yy904:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -52466,30 +61151,19 @@ yy904:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -52498,89 +61172,46 @@ yy904:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy904;
-       case '\'':      goto yy888;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy868;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'T':
+       case 't':       goto yy1029;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy906:
+yy1029:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '.':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
        case '0':
        case '1':
        case '2':
@@ -52590,13 +61221,7 @@ yy906:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy906;
-       case '/':       goto yy898;
-       case ':':
-       case '_':       goto yy894;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy908;
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -52610,7 +61235,6 @@ yy906:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -52632,7 +61256,6 @@ yy906:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -52640,28 +61263,35 @@ yy906:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'R':
+       case 'r':       goto yy1030;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy908:
+yy1030:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -52682,12 +61312,12 @@ yy908:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -52703,45 +61333,45 @@ yy908:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'U':
-       case 'u':       goto yy929;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1031;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy910:
+yy1031:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -52762,6 +61392,7 @@ yy910:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -52783,6 +61414,7 @@ yy910:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -52793,35 +61425,33 @@ yy910:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1032;
        case 'M':
-       case 'm':       goto yy914;
-       case 'O':
-       case 'o':       goto yy923;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy912:
+yy1032:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -52873,35 +61503,35 @@ yy912:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
+       case 'm':       goto yy912;
        case 'O':
-       case 'o':       goto yy921;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'o':       goto yy1025;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy914:
+yy1033:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -52922,12 +61552,12 @@ yy914:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -52943,45 +61573,45 @@ yy914:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1040;
        case 'M':
-       case 'm':       goto yy914;
-       case 'U':
-       case 'u':       goto yy918;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1025;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy916:
+yy1034:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53007,7 +61637,6 @@ yy916:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -53029,39 +61658,40 @@ yy916:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'T':
+       case 't':       goto yy1035;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy918:
+yy1035:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53082,11 +61712,11 @@ yy918:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -53103,45 +61733,45 @@ yy918:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'T':
-       case 't':       goto yy919;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1036;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy919:
+yy1036:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53154,6 +61784,7 @@ yy919:
        case '9':
        case 'B':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -53162,7 +61793,6 @@ yy919:
        case 'K':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -53175,6 +61805,7 @@ yy919:
        case 'Z':
        case 'b':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -53183,7 +61814,6 @@ yy919:
        case 'k':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -53193,35 +61823,35 @@ yy919:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
-       case 'E':
-       case 'e':       goto yy920;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'P':
+       case 'p':       goto yy1037;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy920:
+yy1037:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53275,33 +61905,33 @@ yy920:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1038;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy921:
+yy1038:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53353,35 +61983,35 @@ yy921:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy1039;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
+       case 'm':       goto yy912;
        case 'O':
-       case 'o':       goto yy922;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'o':       goto yy1025;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy922:
+yy1039:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53408,7 +62038,6 @@ yy922:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -53430,38 +62059,39 @@ yy922:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1033;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'U':
+       case 'u':       goto yy1034;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy923:
+yy1040:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53481,7 +62111,7 @@ yy923:
        case 'I':
        case 'J':
        case 'K':
-       case 'O':
+       case 'N':
        case 'P':
        case 'Q':
        case 'R':
@@ -53502,7 +62132,7 @@ yy923:
        case 'i':
        case 'j':
        case 'k':
-       case 'o':
+       case 'n':
        case 'p':
        case 'q':
        case 'r':
@@ -53513,35 +62143,35 @@ yy923:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'N':
-       case 'n':       goto yy924;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1041;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy924:
+yy1041:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53562,11 +62192,91 @@ yy924:
        case 'J':
        case 'K':
        case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1026;
+       case 'W':
+       case 'w':       goto yy1042;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy1042:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -53576,7 +62286,6 @@ yy924:
        case 'b':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
@@ -53588,40 +62297,121 @@ yy924:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
+       case 'F':
+       case 'f':       goto yy1043;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'T':
-       case 't':       goto yy925;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy925:
+yy1043:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy906;
        case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
+       case 'A':
+       case 'a':       goto yy904;
+       case 'C':
+       case 'c':       goto yy908;
+       case 'L':
+       case 'l':       goto yy910;
+       case 'M':
+       case 'm':       goto yy912;
+       case 'U':
+       case 'u':       goto yy1044;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
+       }
+yy1044:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
+       case '-':
        case '0':
        case '1':
        case '2':
@@ -53645,6 +62435,7 @@ yy925:
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -53666,6 +62457,7 @@ yy925:
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -53673,35 +62465,33 @@ yy925:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1045;
        case 'M':
-       case 'm':       goto yy914;
-       case 'R':
-       case 'r':       goto yy926;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy926:
+yy1045:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53753,35 +62543,35 @@ yy926:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy1046;
        case 'M':
-       case 'm':       goto yy914;
+       case 'm':       goto yy912;
        case 'O':
-       case 'o':       goto yy927;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'o':       goto yy1025;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy927:
+yy1046:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53802,11 +62592,9 @@ yy927:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -53824,44 +62612,46 @@ yy927:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy928;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1025;
+       case 'S':
+       case 's':       goto yy1047;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy928:
+yy1047:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53882,6 +62672,7 @@ yy928:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -53903,6 +62694,7 @@ yy928:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -53913,35 +62705,33 @@ yy928:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy1048;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'O':
-       case 'o':       goto yy921;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy929:
+yy1048:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -53962,11 +62752,10 @@ yy929:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -53983,45 +62772,46 @@ yy929:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'T':
-       case 't':       goto yy930;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 'O':
+       case 'o':       goto yy1027;
+       case 'R':
+       case 'r':       goto yy1049;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy930:
+yy1049:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -54034,7 +62824,6 @@ yy930:
        case '9':
        case 'B':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -54042,6 +62831,7 @@ yy930:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -54055,7 +62845,6 @@ yy930:
        case 'Z':
        case 'b':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -54063,6 +62852,7 @@ yy930:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -54073,35 +62863,35 @@ yy930:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
+       case 'E':
+       case 'e':       goto yy1050;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'O':
-       case 'o':       goto yy931;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy931:
+yy1050:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -54114,7 +62904,6 @@ yy931:
        case '9':
        case 'B':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -54123,6 +62912,7 @@ yy931:
        case 'K':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -54135,7 +62925,6 @@ yy931:
        case 'Z':
        case 'b':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -54144,6 +62933,7 @@ yy931:
        case 'k':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -54153,35 +62943,35 @@ yy931:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
+       case 'E':
+       case 'e':       goto yy1051;
        case 'L':
-       case 'l':       goto yy912;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 'P':
-       case 'p':       goto yy932;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy932:
+yy1051:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy914;
+       case '\n':      goto yy917;
+       case '\r':      goto yy919;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -54235,33 +63025,31 @@ yy932:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy906;
+       case '.':
+       case ':':
+       case '_':       goto yy920;
+       case '/':       goto yy924;
+       case '=':       goto yy925;
+       case '>':       goto yy922;
        case 'A':
-       case 'a':       goto yy908;
+       case 'a':       goto yy904;
        case 'C':
-       case 'c':       goto yy910;
+       case 'c':       goto yy908;
        case 'L':
-       case 'l':       goto yy933;
+       case 'l':       goto yy910;
        case 'M':
-       case 'm':       goto yy914;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy912;
+       case 0xC2:      goto yy916;
+       default:        goto yy894;
        }
-yy933:
+yy1052:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case ' ':       goto yy1054;
        case '-':
-       case ':':
-       case '_':       goto yy894;
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -54272,7 +63060,9 @@ yy933:
        case '7':
        case '8':
        case '9':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -54281,7 +63071,10 @@ yy933:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -54293,7 +63086,9 @@ yy933:
        case 'X':
        case 'Y':
        case 'Z':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -54302,7 +63097,10 @@ yy933:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -54313,35 +63111,142 @@ yy933:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy934;
-       case 'C':
-       case 'c':       goto yy910;
-       case 'L':
-       case 'l':       goto yy912;
-       case 'M':
-       case 'm':       goto yy914;
-       case 'O':
-       case 'o':       goto yy921;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy1052;
+       case '>':       goto yy922;
+       case 0xC2:      goto yy1056;
+       default:        goto yy894;
        }
-yy934:
+yy1054:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case ':':
-       case '_':       goto yy894;
+       case ' ':       goto yy1054;
+       case '>':       goto yy922;
+       case 0xC2:      goto yy1056;
+       default:        goto yy894;
+       }
+yy1056:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1054;
+       default:        goto yy894;
+       }
+yy1057:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1058;
+       default:        goto yy894;
+       }
+yy1058:
+       yych = *++c;
+       switch (yych) {
+       case '\n':
+       case '\r':
+       case '-':       goto yy894;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1061;
+       case 0xE0:      goto yy1062;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1063;
+       case 0xF0:      goto yy1064;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1065;
+       case 0xF4:      goto yy1066;
+       default:        goto yy1060;
+       }
+yy1059:
+       ++c;
+       yych = *c;
+yy1060:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -54352,7 +63257,15 @@ yy934:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -54361,6 +63274,8 @@ yy934:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -54368,12 +63283,21 @@ yy934:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -54382,6 +63306,8 @@ yy934:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -54389,30 +63315,75 @@ yy934:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy916;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy908;
-       case 'C':
-       case 'c':       goto yy910;
-       case 'L':
-       case 'l':       goto yy912;
-       case 'M':
-       case 'm':       goto yy914;
-       case 'U':
-       case 'u':       goto yy929;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1059;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1067;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1068;
+       case 0xE0:      goto yy1069;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1070;
+       case 0xF0:      goto yy1071;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1072;
+       case 0xF4:      goto yy1073;
+       default:        goto yy894;
        }
-yy935:
-       ++c;
-       yych = *c;
+yy1061:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -54477,12 +63448,11 @@ yy935:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy904;
-       default:        goto yy868;
+       case 0xBF:      goto yy1059;
+       default:        goto yy894;
        }
-yy936:
-       ++c;
-       yych = *c;
+yy1062:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -54515,12 +63485,11 @@ yy936:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy935;
-       default:        goto yy868;
+       case 0xBF:      goto yy1061;
+       default:        goto yy894;
        }
-yy937:
-       ++c;
-       yych = *c;
+yy1063:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -54585,12 +63554,11 @@ yy937:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy935;
-       default:        goto yy868;
+       case 0xBF:      goto yy1061;
+       default:        goto yy894;
        }
-yy938:
-       ++c;
-       yych = *c;
+yy1064:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -54639,12 +63607,11 @@ yy938:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy937;
-       default:        goto yy868;
+       case 0xBF:      goto yy1063;
+       default:        goto yy894;
        }
-yy939:
-       ++c;
-       yych = *c;
+yy1065:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -54709,12 +63676,11 @@ yy939:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy937;
-       default:        goto yy868;
+       case 0xBF:      goto yy1063;
+       default:        goto yy894;
        }
-yy940:
-       ++c;
-       yych = *c;
+yy1066:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -54731,10 +63697,193 @@ yy940:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy937;
-       default:        goto yy868;
+       case 0x8F:      goto yy1063;
+       default:        goto yy894;
+       }
+yy1067:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1059;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1087;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1068;
+       case 0xE0:      goto yy1069;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1070;
+       case 0xF0:      goto yy1071;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1072;
+       case 0xF4:      goto yy1073;
+       default:        goto yy894;
        }
-yy941:
+yy1068:
        ++c;
        yych = *c;
        switch (yych) {
@@ -54801,10 +63950,10 @@ yy941:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy902;
-       default:        goto yy868;
+       case 0xBF:      goto yy1059;
+       default:        goto yy894;
        }
-yy942:
+yy1069:
        ++c;
        yych = *c;
        switch (yych) {
@@ -54839,10 +63988,10 @@ yy942:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy941;
-       default:        goto yy868;
+       case 0xBF:      goto yy1068;
+       default:        goto yy894;
        }
-yy943:
+yy1070:
        ++c;
        yych = *c;
        switch (yych) {
@@ -54909,10 +64058,10 @@ yy943:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy941;
-       default:        goto yy868;
+       case 0xBF:      goto yy1068;
+       default:        goto yy894;
        }
-yy944:
+yy1071:
        ++c;
        yych = *c;
        switch (yych) {
@@ -54963,10 +64112,10 @@ yy944:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy943;
-       default:        goto yy868;
+       case 0xBF:      goto yy1070;
+       default:        goto yy894;
        }
-yy945:
+yy1072:
        ++c;
        yych = *c;
        switch (yych) {
@@ -55033,10 +64182,10 @@ yy945:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy943;
-       default:        goto yy868;
+       case 0xBF:      goto yy1070;
+       default:        goto yy894;
        }
-yy946:
+yy1073:
        ++c;
        yych = *c;
        switch (yych) {
@@ -55055,387 +64204,58 @@ yy946:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy943;
-       default:        goto yy868;
-       }
-yy947:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy891;
-       default:        goto yy868;
-       }
-yy948:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'U':
-       case 'u':       goto yy964;
-       default:        goto yy868;
-       }
-yy949:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'O':
-       case 'o':       goto yy958;
-       default:        goto yy868;
-       }
-yy950:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'O':
-       case 'o':       goto yy956;
-       default:        goto yy868;
-       }
-yy951:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'U':
-       case 'u':       goto yy952;
-       default:        goto yy868;
-       }
-yy952:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'T':
-       case 't':       goto yy953;
-       default:        goto yy868;
+       case 0x8F:      goto yy1070;
+       default:        goto yy894;
        }
-yy953:
+yy1074:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55447,10 +64267,16 @@ yy953:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -55472,11 +64298,17 @@ yy953:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -55497,18 +64329,114 @@ yy953:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'E':
-       case 'e':       goto yy954;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1078;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy894;
        }
-yy954:
+yy1075:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55520,9 +64448,15 @@ yy954:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
+       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -55545,10 +64479,16 @@ yy954:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
+       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -55570,22 +64510,114 @@ yy954:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'D':
-       case 'd':       goto yy955;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case '\n':      goto yy1074;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1078;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy894;
        }
-yy955:
+yy1076:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55597,7 +64629,14 @@ yy955:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -55606,6 +64645,8 @@ yy955:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -55619,8 +64660,15 @@ yy955:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -55629,6 +64677,8 @@ yy955:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -55641,173 +64691,440 @@ yy955:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy948;
-       case 'C':
-       case 'c':       goto yy949;
-       case 'L':
-       case 'l':       goto yy950;
-       case 'M':
-       case 'm':       goto yy951;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1084;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1078;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy894;
+       }
+yy1078:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1076;
+       default:        goto yy894;
+       }
+yy1079:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1078;
+       default:        goto yy894;
+       }
+yy1080:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1078;
+       default:        goto yy894;
+       }
+yy1081:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1080;
+       default:        goto yy894;
        }
-yy956:
+yy1082:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'O':
-       case 'o':       goto yy957;
-       default:        goto yy868;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1080;
+       default:        goto yy894;
        }
-yy957:
+yy1083:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'P':
-       case 'p':       goto yy955;
-       default:        goto yy868;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1080;
+       default:        goto yy894;
        }
-yy958:
+yy1084:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55819,6 +65136,11 @@ yy958:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -55832,6 +65154,7 @@ yy958:
        case 'K':
        case 'L':
        case 'M':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -55844,7 +65167,12 @@ yy958:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -55858,6 +65186,7 @@ yy958:
        case 'k':
        case 'l':
        case 'm':
+       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -55869,18 +65198,116 @@ yy958:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'N':
-       case 'n':       goto yy959;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1085;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1078;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy894;
        }
-yy959:
+yy1085:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55892,6 +65319,11 @@ yy959:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -55911,13 +65343,19 @@ yy959:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -55937,23 +65375,123 @@ yy959:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'T':
-       case 't':       goto yy960;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1085;
+       case '>':       goto yy922;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1078;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy894;
        }
-yy960:
+yy1087:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -55965,6 +65503,11 @@ yy960:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -55982,6 +65525,7 @@ yy960:
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -55990,7 +65534,12 @@ yy960:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56008,6 +65557,7 @@ yy960:
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -56015,18 +65565,130 @@ yy960:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'R':
-       case 'r':       goto yy961;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1059;
+       case '\n':      goto yy1074;
+       case '\r':      goto yy1075;
+       case '-':       goto yy1087;
+       case '>':       goto yy922;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1068;
+       case 0xE0:      goto yy1069;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1070;
+       case 0xF0:      goto yy1071;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1072;
+       case 0xF4:      goto yy1073;
+       default:        goto yy894;
        }
-yy961:
-       ++c;
-       yych = *c;
+}
+       
+}
+
+
+size_t scan_html_comment(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56038,6 +65700,11 @@ yy961:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56052,6 +65719,7 @@ yy961:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -56063,7 +65731,12 @@ yy961:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56078,6 +65751,7 @@ yy961:
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -56088,18 +65762,518 @@ yy961:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'O':
-       case 'o':       goto yy962;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1093;
+       case '<':       goto yy1092;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1094;
+       case 0xE0:      goto yy1096;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1097;
+       case 0xF0:      goto yy1098;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1099;
+       case 0xF4:      goto yy1100;
+       default:        goto yy1091;
+       }
+yy1091:
+       { return 0; }
+yy1092:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':       goto yy1101;
+       default:        goto yy1091;
+       }
+yy1093:
+       yych = *++c;
+       goto yy1091;
+yy1094:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1093;
+       default:        goto yy1095;
+       }
+yy1095:
+       c = marker;
+       goto yy1091;
+yy1096:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1094;
+       default:        goto yy1095;
+       }
+yy1097:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1094;
+       default:        goto yy1095;
+       }
+yy1098:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1097;
+       default:        goto yy1095;
+       }
+yy1099:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1097;
+       default:        goto yy1095;
+       }
+yy1100:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1097;
+       default:        goto yy1095;
+       }
+yy1101:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1102;
+       default:        goto yy1095;
+       }
+yy1102:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1103;
+       default:        goto yy1095;
+       }
+yy1103:
+       yych = *++c;
+       switch (yych) {
+       case '\n':
+       case '\r':
+       case '-':       goto yy1095;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1106;
+       case 0xE0:      goto yy1107;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1108;
+       case 0xF0:      goto yy1109;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1110;
+       case 0xF4:      goto yy1111;
+       default:        goto yy1105;
        }
-yy962:
+yy1104:
        ++c;
        yych = *c;
+yy1105:
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56111,6 +66285,11 @@ yy962:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56122,6 +66301,7 @@ yy962:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -56136,7 +66316,12 @@ yy962:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56148,6 +66333,7 @@ yy962:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -56161,91 +66347,434 @@ yy962:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'L':
-       case 'l':       goto yy963;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1104;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1112;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1113;
+       case 0xE0:      goto yy1114;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1115;
+       case 0xF0:      goto yy1116;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1117;
+       case 0xF4:      goto yy1118;
+       default:        goto yy1095;
        }
-yy963:
-       ++c;
-       yych = *c;
+yy1106:
+       yych = *++c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'S':
-       case 's':       goto yy955;
-       default:        goto yy868;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1104;
+       default:        goto yy1095;
+       }
+yy1107:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1106;
+       default:        goto yy1095;
+       }
+yy1108:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1106;
+       default:        goto yy1095;
+       }
+yy1109:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1108;
+       default:        goto yy1095;
+       }
+yy1110:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1108;
+       default:        goto yy1095;
+       }
+yy1111:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1108;
+       default:        goto yy1095;
        }
-yy964:
+yy1112:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56257,6 +66786,11 @@ yy964:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56276,13 +66810,19 @@ yy964:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56302,23 +66842,447 @@ yy964:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'T':
-       case 't':       goto yy965;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1104;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1134;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1113;
+       case 0xE0:      goto yy1114;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1115;
+       case 0xF0:      goto yy1116;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1117;
+       case 0xF4:      goto yy1118;
+       default:        goto yy1095;
        }
-yy965:
+yy1113:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1104;
+       default:        goto yy1095;
+       }
+yy1114:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1113;
+       default:        goto yy1095;
+       }
+yy1115:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1113;
+       default:        goto yy1095;
+       }
+yy1116:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1115;
+       default:        goto yy1095;
+       }
+yy1117:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1115;
+       default:        goto yy1095;
+       }
+yy1118:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1115;
+       default:        goto yy1095;
+       }
+yy1119:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56330,6 +67294,11 @@ yy965:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56344,6 +67313,7 @@ yy965:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -56355,7 +67325,12 @@ yy965:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56370,6 +67345,7 @@ yy965:
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -56380,18 +67356,114 @@ yy965:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'O':
-       case 'o':       goto yy966;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1121;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1123;
+       case 0xE0:      goto yy1124;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1125;
+       case 0xF0:      goto yy1126;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1127;
+       case 0xF4:      goto yy1128;
+       default:        goto yy1095;
        }
-yy966:
+yy1120:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56403,6 +67475,11 @@ yy966:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56418,6 +67495,7 @@ yy966:
        case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -56428,7 +67506,12 @@ yy966:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56444,6 +67527,7 @@ yy966:
        case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -56453,18 +67537,114 @@ yy966:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'P':
-       case 'p':       goto yy967;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1121;
+       case '\n':      goto yy1119;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1123;
+       case 0xE0:      goto yy1124;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1125;
+       case 0xF0:      goto yy1126;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1127;
+       case 0xF4:      goto yy1128;
+       default:        goto yy1095;
        }
-yy967:
+yy1121:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56476,6 +67656,11 @@ yy967:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56487,6 +67672,7 @@ yy967:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -56501,7 +67687,12 @@ yy967:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56513,6 +67704,7 @@ yy967:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -56526,18 +67718,440 @@ yy967:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'L':
-       case 'l':       goto yy968;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1121;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1129;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1123;
+       case 0xE0:      goto yy1124;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1125;
+       case 0xF0:      goto yy1126;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1127;
+       case 0xF4:      goto yy1128;
+       default:        goto yy1095;
+       }
+yy1123:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1121;
+       default:        goto yy1095;
+       }
+yy1124:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1123;
+       default:        goto yy1095;
+       }
+yy1125:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1123;
+       default:        goto yy1095;
+       }
+yy1126:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1125;
+       default:        goto yy1095;
+       }
+yy1127:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1125;
+       default:        goto yy1095;
        }
-yy968:
+yy1128:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1125;
+       default:        goto yy1095;
+       }
+yy1129:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56549,6 +68163,12 @@ yy968:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
        case 'B':
        case 'C':
        case 'D':
@@ -56574,7 +68194,13 @@ yy968:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
+       case 'a':
        case 'b':
        case 'c':
        case 'd':
@@ -56599,18 +68225,116 @@ yy968:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'A':
-       case 'a':       goto yy969;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1121;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1130;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1123;
+       case 0xE0:      goto yy1124;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1125;
+       case 0xF0:      goto yy1126;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1127;
+       case 0xF4:      goto yy1128;
+       default:        goto yy1095;
        }
-yy969:
+yy1130:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56622,6 +68346,11 @@ yy969:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -56646,8 +68375,14 @@ yy969:
        case 'V':
        case 'W':
        case 'X':
+       case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -56672,181 +68407,121 @@ yy969:
        case 'v':
        case 'w':
        case 'x':
-       case 'z':       goto yy894;
-       case '=':       goto yy899;
-       case 'Y':
-       case 'y':       goto yy955;
-       default:        goto yy868;
-       }
-yy970:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'T':
-       case 't':       goto yy971;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1121;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1130;
+       case '>':       goto yy1132;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1123;
+       case 0xE0:      goto yy1124;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1125;
+       case 0xF0:      goto yy1126;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1127;
+       case 0xF4:      goto yy1128;
+       default:        goto yy1095;
        }
-yy971:
+yy1132:
        ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'E':
-       case 'e':       goto yy972;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
-       }
-yy972:
+       { return (size_t)( c - start ); }
+yy1134:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -56857,87 +68532,15 @@ yy972:
        case '7':
        case '8':
        case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
        case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
        case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
-       }
-yy973:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56946,7 +68549,10 @@ yy973:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -56958,7 +68564,15 @@ yy973:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56967,7 +68581,10 @@ yy973:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -56978,35 +68595,130 @@ yy973:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'O':
-       case 'o':       goto yy974;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1104;
+       case '\n':      goto yy1119;
+       case '\r':      goto yy1120;
+       case '-':       goto yy1134;
+       case '>':       goto yy1132;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1113;
+       case 0xE0:      goto yy1114;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1115;
+       case 0xF0:      goto yy1116;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1117;
+       case 0xF4:      goto yy1118;
+       default:        goto yy1095;
        }
-yy974:
-       ++c;
-       yych = *c;
+}
+       
+}
+
+
+size_t scan_html_block(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
+       case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -57017,7 +68729,15 @@ yy974:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -57026,6 +68746,8 @@ yy974:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -57039,7 +68761,15 @@ yy974:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -57048,6 +68778,8 @@ yy974:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -57060,523 +68792,654 @@ yy974:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1140;
+       case '<':       goto yy1139;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1141;
+       case 0xE0:      goto yy1143;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1144;
+       case 0xF0:      goto yy1145;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1146;
+       case 0xF4:      goto yy1147;
+       default:        goto yy1138;
+       }
+yy1138:
+       { return 0; }
+yy1139:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '/':       goto yy1148;
        case 'A':
-       case 'a':       goto yy878;
+       case 'a':       goto yy1150;
+       case 'B':
+       case 'b':       goto yy1151;
        case 'C':
-       case 'c':       goto yy882;
+       case 'c':       goto yy1152;
+       case 'D':
+       case 'd':       goto yy1153;
+       case 'F':
+       case 'f':       goto yy1154;
+       case 'H':
+       case 'h':       goto yy1155;
+       case 'I':
+       case 'i':       goto yy1156;
        case 'L':
-       case 'l':       goto yy884;
+       case 'l':       goto yy1157;
        case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy1158;
+       case 'N':
+       case 'n':       goto yy1159;
+       case 'O':
+       case 'o':       goto yy1160;
+       case 'P':
+       case 'p':       goto yy1149;
+       case 'S':
+       case 's':       goto yy1161;
+       case 'T':
+       case 't':       goto yy1162;
+       case 'U':
+       case 'u':       goto yy1163;
+       case 'V':
+       case 'v':       goto yy1164;
+       default:        goto yy1138;
+       }
+yy1140:
+       yych = *++c;
+       goto yy1138;
+yy1141:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1140;
+       default:        goto yy1142;
+       }
+yy1142:
+       c = marker;
+       goto yy1138;
+yy1143:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1141;
+       default:        goto yy1142;
+       }
+yy1144:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1141;
+       default:        goto yy1142;
+       }
+yy1145:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1144;
+       default:        goto yy1142;
+       }
+yy1146:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1144;
+       default:        goto yy1142;
        }
-yy975:
-       ++c;
-       yych = *c;
+yy1147:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1144;
+       default:        goto yy1142;
+       }
+yy1148:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1150;
        case 'B':
+       case 'b':       goto yy1151;
+       case 'C':
+       case 'c':       goto yy1152;
        case 'D':
-       case 'E':
+       case 'd':       goto yy1153;
        case 'F':
-       case 'G':
+       case 'f':       goto yy1154;
        case 'H':
+       case 'h':       goto yy1155;
        case 'I':
-       case 'J':
-       case 'K':
+       case 'i':       goto yy1156;
+       case 'L':
+       case 'l':       goto yy1157;
+       case 'M':
+       case 'm':       goto yy1158;
+       case 'N':
+       case 'n':       goto yy1159;
        case 'O':
+       case 'o':       goto yy1160;
        case 'P':
-       case 'Q':
-       case 'R':
+       case 'p':       goto yy1149;
        case 'S':
+       case 's':       goto yy1161;
        case 'T':
+       case 't':       goto yy1162;
        case 'U':
+       case 'u':       goto yy1163;
        case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'N':
-       case 'n':       goto yy976;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'v':       goto yy1164;
+       default:        goto yy1142;
        }
-yy976:
-       ++c;
-       yych = *c;
+yy1149:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy1181;
+       case '>':       goto yy1182;
+       case 'R':
+       case 'r':       goto yy1383;
+       default:        goto yy1170;
+       }
+yy1150:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
        case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
+       case 'd':       goto yy1372;
        case 'R':
+       case 'r':       goto yy1371;
        case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 's':       goto yy1370;
+       default:        goto yy1142;
+       }
+yy1151:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1362;
+       default:        goto yy1142;
+       }
+yy1152:
+       yych = *++c;
+       switch (yych) {
        case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
+       case 'a':       goto yy1355;
+       case 'E':
+       case 'e':       goto yy1354;
+       default:        goto yy1142;
+       }
+yy1153:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
        case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
        case 'T':
-       case 't':       goto yy977;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'd':
+       case 'l':
+       case 't':       goto yy1168;
+       case 'I':
+       case 'i':       goto yy1353;
+       default:        goto yy1142;
        }
-yy977:
-       ++c;
-       yych = *c;
+yy1154:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
        case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
+       case 'i':       goto yy1329;
        case 'O':
-       case 'P':
-       case 'Q':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
+       case 'o':       goto yy1328;
        case 'R':
-       case 'r':       goto yy978;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'r':       goto yy1327;
+       default:        goto yy1142;
        }
-yy978:
-       ++c;
-       yych = *c;
+yy1155:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
+       case 'R':
+       case 'r':       goto yy1168;
        case 'E':
-       case 'F':
+       case 'e':       goto yy1320;
        case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
+       case 'g':       goto yy1319;
+       default:        goto yy1142;
+       }
+yy1156:
+       yych = *++c;
+       switch (yych) {
        case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 's':       goto yy1314;
+       default:        goto yy1142;
+       }
+yy1157:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1158:
+       yych = *++c;
+       switch (yych) {
        case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
+       case 'a':       goto yy1311;
+       case 'E':
+       case 'e':       goto yy1310;
+       default:        goto yy1142;
+       }
+yy1159:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1299;
        case 'O':
-       case 'o':       goto yy979;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'o':       goto yy1298;
+       default:        goto yy1142;
        }
-yy979:
-       ++c;
-       yych = *c;
+yy1160:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case 'L':
+       case 'l':       goto yy1168;
+       case 'U':
+       case 'u':       goto yy1294;
+       default:        goto yy1142;
+       }
+yy1161:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1289;
+       default:        goto yy1142;
+       }
+yy1162:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1280;
        case 'B':
+       case 'b':       goto yy1279;
        case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
        case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
        case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
+       case 'r':       goto yy1168;
+       case 'F':
+       case 'f':       goto yy1278;
+       case 'H':
+       case 'h':       goto yy1277;
+       default:        goto yy1142;
+       }
+yy1163:
+       yych = *++c;
+       switch (yych) {
        case 'L':
-       case 'l':       goto yy980;
-       case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'l':       goto yy1168;
+       default:        goto yy1142;
        }
-yy980:
-       ++c;
-       yych = *c;
+yy1164:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1165;
+       default:        goto yy1142;
+       }
+yy1165:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
        case 'D':
+       case 'd':       goto yy1166;
+       default:        goto yy1142;
+       }
+yy1166:
+       yych = *++c;
+       switch (yych) {
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
+       case 'e':       goto yy1167;
+       default:        goto yy1142;
+       }
+yy1167:
+       yych = *++c;
+       switch (yych) {
        case 'O':
-       case 'o':       goto yy973;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'o':       goto yy1168;
+       default:        goto yy1142;
        }
-yy981:
+yy1168:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '/':       goto yy1181;
+       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -57592,12 +69455,14 @@ yy981:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -57613,50 +69478,35 @@ yy981:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy1179;
+       case '>':       goto yy1182;
        case 'A':
-       case 'a':       goto yy878;
+       case 'a':       goto yy1175;
        case 'C':
-       case 'c':       goto yy882;
+       case 'c':       goto yy1176;
        case 'L':
-       case 'l':       goto yy884;
+       case 'l':       goto yy1177;
        case 'M':
-       case 'm':       goto yy886;
-       case 'T':
-       case 't':       goto yy982;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy1178;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy982:
+yy1169:
        ++c;
        yych = *c;
+yy1170:
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -57667,6 +69517,7 @@ yy982:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -57678,6 +69529,7 @@ yy982:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -57688,6 +69540,7 @@ yy982:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -57698,45 +69551,32 @@ yy982:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy1179;
        case 'A':
-       case 'a':       goto yy878;
+       case 'a':       goto yy1175;
        case 'C':
-       case 'c':       goto yy882;
+       case 'c':       goto yy1176;
        case 'L':
-       case 'l':       goto yy884;
+       case 'l':       goto yy1177;
        case 'M':
-       case 'm':       goto yy886;
-       case 'O':
-       case 'o':       goto yy983;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy1178;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy983:
+yy1171:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1169;
+       default:        goto yy1142;
+       }
+yy1172:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case ' ':       goto yy1172;
+       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -57748,6 +69588,7 @@ yy983:
        case 'K':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -57758,6 +69599,7 @@ yy983:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -57769,6 +69611,7 @@ yy983:
        case 'k':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -57778,45 +69621,26 @@ yy983:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy1179;
        case 'A':
-       case 'a':       goto yy878;
+       case 'a':       goto yy1175;
        case 'C':
-       case 'c':       goto yy882;
+       case 'c':       goto yy1176;
        case 'L':
-       case 'l':       goto yy884;
+       case 'l':       goto yy1177;
        case 'M':
-       case 'm':       goto yy886;
-       case 'P':
-       case 'p':       goto yy984;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy1178;
+       case 0xC2:      goto yy1276;
+       default:        goto yy1142;
        }
-yy984:
+yy1174:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case '\n':
+       case ' ':       goto yy1172;
+       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -57839,6 +69663,7 @@ yy984:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -57860,33 +69685,24 @@ yy984:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
+       case 'z':       goto yy1179;
        case 'A':
-       case 'a':       goto yy878;
+       case 'a':       goto yy1175;
        case 'C':
-       case 'c':       goto yy882;
+       case 'c':       goto yy1176;
        case 'L':
-       case 'l':       goto yy985;
+       case 'l':       goto yy1177;
        case 'M':
-       case 'm':       goto yy886;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'm':       goto yy1178;
+       case 0xC2:      goto yy1276;
+       default:        goto yy1142;
        }
-yy985:
+yy1175:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -57897,7 +69713,10 @@ yy985:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -57906,19 +69725,23 @@ yy985:
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -57927,46 +69750,32 @@ yy985:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy986;
-       case 'C':
-       case 'c':       goto yy882;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'O':
-       case 'o':       goto yy973;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'l':       goto yy1257;
+       case 'U':
+       case 'u':       goto yy1258;
+       default:        goto yy1142;
        }
-yy986:
+yy1176:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy888;
-       case '\n':      goto yy891;
-       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -57977,7 +69786,10 @@ yy986:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -57986,19 +69798,24 @@ yy986:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -58007,44 +69824,31 @@ yy986:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy880;
-       case '.':
-       case ':':
-       case '_':       goto yy894;
-       case '/':       goto yy898;
-       case '=':       goto yy899;
-       case '>':       goto yy896;
-       case 'A':
-       case 'a':       goto yy878;
-       case 'C':
-       case 'c':       goto yy882;
-       case 'L':
-       case 'l':       goto yy884;
-       case 'M':
-       case 'm':       goto yy886;
-       case 'U':
-       case 'u':       goto yy981;
-       case 0xC2:      goto yy890;
-       default:        goto yy868;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'O':
+       case 'o':       goto yy1251;
+       default:        goto yy1142;
        }
-yy987:
+yy1177:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy989;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -58055,6 +69859,7 @@ yy987:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -58069,7 +69874,6 @@ yy987:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -58081,6 +69885,7 @@ yy987:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -58095,7 +69900,6 @@ yy987:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -58106,142 +69910,18 @@ yy987:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case '>':       goto yy896;
-       case 0xC2:      goto yy991;
-       default:        goto yy868;
-       }
-yy989:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy989;
-       case '>':       goto yy896;
-       case 0xC2:      goto yy991;
-       default:        goto yy868;
-       }
-yy991:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy989;
-       default:        goto yy868;
-       }
-yy992:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy993;
-       default:        goto yy868;
-       }
-yy993:
-       yych = *++c;
-       switch (yych) {
-       case '\n':
-       case '\r':
-       case '-':       goto yy868;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy996;
-       case 0xE0:      goto yy997;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy998;
-       case 0xF0:      goto yy999;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1000;
-       case 0xF4:      goto yy1001;
-       default:        goto yy995;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'O':
+       case 'o':       goto yy1249;
+       default:        goto yy1142;
        }
-yy994:
+yy1178:
        ++c;
        yych = *c;
-yy995:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -58253,11 +69933,6 @@ yy995:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -58278,18 +69953,12 @@ yy995:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -58310,392 +69979,181 @@ yy995:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy994;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1002;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1003;
-       case 0xE0:      goto yy1004;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1005;
-       case 0xF0:      goto yy1006;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1007;
-       case 0xF4:      goto yy1008;
-       default:        goto yy868;
-       }
-yy996:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy994;
-       default:        goto yy868;
-       }
-yy997:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy996;
-       default:        goto yy868;
-       }
-yy998:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy996;
-       default:        goto yy868;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'U':
+       case 'u':       goto yy1245;
+       default:        goto yy1142;
        }
-yy999:
-       yych = *++c;
+yy1179:
+       ++c;
+       yych = *c;
+yy1180:
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy998;
-       default:        goto yy868;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       default:        goto yy1142;
        }
-yy1000:
+yy1181:
        yych = *++c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy998;
-       default:        goto yy868;
+       case '>':       goto yy1182;
+       default:        goto yy1142;
        }
-yy1001:
-       yych = *++c;
+yy1182:
+       ++c;
+       { return (size_t)( c - start ); }
+yy1184:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy998;
-       default:        goto yy868;
+       case '\t':
+       case ' ':       goto yy1184;
+       case '"':       goto yy1187;
+       case '\'':      goto yy1189;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1191;
+       case 0xC2:      goto yy1186;
+       default:        goto yy1142;
        }
-yy1002:
+yy1186:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1184;
+       default:        goto yy1142;
+       }
+yy1187:
        ++c;
        yych = *c;
        switch (yych) {
@@ -58730,7 +70188,6 @@ yy1002:
        case 0x1F:
        case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
@@ -58741,6 +70198,7 @@ yy1002:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -58757,6 +70215,7 @@ yy1002:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -58821,10 +70280,8 @@ yy1002:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy994;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1022;
+       case 0x7F:      goto yy1187;
+       case '"':       goto yy1168;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -58854,8 +70311,8 @@ yy1002:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1003;
-       case 0xE0:      goto yy1004;
+       case 0xDF:      goto yy1239;
+       case 0xE0:      goto yy1240;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -58865,344 +70322,20 @@ yy1002:
        case 0xE7:
        case 0xE8:
        case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1005;
-       case 0xF0:      goto yy1006;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1007;
-       case 0xF4:      goto yy1008;
-       default:        goto yy868;
-       }
-yy1003:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy994;
-       default:        goto yy868;
-       }
-yy1004:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1003;
-       default:        goto yy868;
-       }
-yy1005:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1003;
-       default:        goto yy868;
-       }
-yy1006:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1005;
-       default:        goto yy868;
-       }
-yy1007:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1005;
-       default:        goto yy868;
-       }
-yy1008:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1005;
-       default:        goto yy868;
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1241;
+       case 0xF0:      goto yy1242;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1243;
+       case 0xF4:      goto yy1244;
+       default:        goto yy1142;
        }
-yy1009:
+yy1189:
        ++c;
        yych = *c;
        switch (yych) {
@@ -59242,7 +70375,6 @@ yy1009:
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
        case ')':
        case '*':
@@ -59265,6 +70397,7 @@ yy1009:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -59329,7 +70462,8 @@ yy1009:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1011;
+       case 0x7F:      goto yy1189;
+       case '\'':      goto yy1168;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -59359,8 +70493,8 @@ yy1009:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1013;
-       case 0xE0:      goto yy1014;
+       case 0xDF:      goto yy1233;
+       case 0xE0:      goto yy1234;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -59375,63 +70509,584 @@ yy1009:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1015;
-       case 0xF0:      goto yy1016;
+       case 0xEF:      goto yy1235;
+       case 0xF0:      goto yy1236;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1017;
-       case 0xF4:      goto yy1018;
-       default:        goto yy868;
+       case 0xF3:      goto yy1237;
+       case 0xF4:      goto yy1238;
+       default:        goto yy1142;
        }
-yy1010:
+yy1191:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy1191;
+       case '/':       goto yy1181;
+       case ':':
+       case '_':       goto yy1179;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1193:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1214;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'U':
+       case 'u':       goto yy1215;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1195:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1208;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1197:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1199:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'U':
+       case 'u':       goto yy1203;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1201:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1203:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'T':
+       case 't':       goto yy1204;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1204:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
        case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -59442,25 +71097,14 @@ yy1010:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -59474,25 +71118,14 @@ yy1010:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -59505,114 +71138,35 @@ yy1010:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1011;
-       case '\n':      goto yy1009;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1013;
-       case 0xE0:      goto yy1014;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1015;
-       case 0xF0:      goto yy1016;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1017;
-       case 0xF4:      goto yy1018;
-       default:        goto yy868;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'E':
+       case 'e':       goto yy1205;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1011:
+yy1205:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -59623,15 +71177,7 @@ yy1011:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -59640,8 +71186,6 @@ yy1011:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -59655,15 +71199,7 @@ yy1011:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -59672,8 +71208,6 @@ yy1011:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -59686,440 +71220,33 @@ yy1011:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1011;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1019;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1013;
-       case 0xE0:      goto yy1014;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1015;
-       case 0xF0:      goto yy1016;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1017;
-       case 0xF4:      goto yy1018;
-       default:        goto yy868;
-       }
-yy1013:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1011;
-       default:        goto yy868;
-       }
-yy1014:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1013;
-       default:        goto yy868;
-       }
-yy1015:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1013;
-       default:        goto yy868;
-       }
-yy1016:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1015;
-       default:        goto yy868;
-       }
-yy1017:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1015;
-       default:        goto yy868;
-       }
-yy1018:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1015;
-       default:        goto yy868;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1019:
+yy1206:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -60130,15 +71257,7 @@ yy1019:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -60147,8 +71266,86 @@ yy1019:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1207;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1207:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -60162,15 +71359,7 @@ yy1019:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -60179,8 +71368,6 @@ yy1019:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -60193,116 +71380,33 @@ yy1019:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1011;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1020;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1013;
-       case 0xE0:      goto yy1014;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1015;
-       case 0xF0:      goto yy1016;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1017;
-       case 0xF4:      goto yy1018;
-       default:        goto yy868;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1020:
+yy1208:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -60313,15 +71417,7 @@ yy1020:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -60330,9 +71426,6 @@ yy1020:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -60345,15 +71438,7 @@ yy1020:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -60362,9 +71447,6 @@ yy1020:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -60376,117 +71458,35 @@ yy1020:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1011;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1020;
-       case '>':       goto yy896;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1013;
-       case 0xE0:      goto yy1014;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1015;
-       case 0xF0:      goto yy1016;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1017;
-       case 0xF4:      goto yy1018;
-       default:        goto yy868;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'N':
+       case 'n':       goto yy1209;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1022:
+yy1209:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -60497,15 +71497,7 @@ yy1022:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -60514,13 +71506,90 @@ yy1022:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'T':
+       case 't':       goto yy1210;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1210:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -60529,15 +71598,7 @@ yy1022:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -60546,13 +71607,10 @@ yy1022:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -60560,130 +71618,35 @@ yy1022:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy994;
-       case '\n':      goto yy1009;
-       case '\r':      goto yy1010;
-       case '-':       goto yy1022;
-       case '>':       goto yy896;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1003;
-       case 0xE0:      goto yy1004;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1005;
-       case 0xF0:      goto yy1006;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1007;
-       case 0xF4:      goto yy1008;
-       default:        goto yy868;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'R':
+       case 'r':       goto yy1211;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-}
-       
-}
-
-
-size_t scan_html_comment(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
+yy1211:
+       ++c;
+       yych = *c;
+       switch (yych) {
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
        case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -60694,15 +71657,7 @@ size_t scan_html_comment(const char * c) {
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -60711,10 +71666,7 @@ size_t scan_html_comment(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -60726,15 +71678,7 @@ size_t scan_html_comment(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -60743,10 +71687,7 @@ size_t scan_html_comment(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -60757,518 +71698,115 @@ size_t scan_html_comment(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1028;
-       case '<':       goto yy1027;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1029;
-       case 0xE0:      goto yy1031;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1032;
-       case 0xF0:      goto yy1033;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1034;
-       case 0xF4:      goto yy1035;
-       default:        goto yy1026;
-       }
-yy1026:
-       { return 0; }
-yy1027:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '!':       goto yy1036;
-       default:        goto yy1026;
-       }
-yy1028:
-       yych = *++c;
-       goto yy1026;
-yy1029:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1028;
-       default:        goto yy1030;
-       }
-yy1030:
-       c = marker;
-       goto yy1026;
-yy1031:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1029;
-       default:        goto yy1030;
-       }
-yy1032:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1029;
-       default:        goto yy1030;
-       }
-yy1033:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1032;
-       default:        goto yy1030;
-       }
-yy1034:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1032;
-       default:        goto yy1030;
-       }
-yy1035:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1032;
-       default:        goto yy1030;
-       }
-yy1036:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1037;
-       default:        goto yy1030;
-       }
-yy1037:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1038;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1212;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1038:
-       yych = *++c;
+yy1212:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '\n':
-       case '\r':
-       case '-':       goto yy1030;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1041;
-       case 0xE0:      goto yy1042;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1043;
-       case 0xF0:      goto yy1044;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1045;
-       case 0xF4:      goto yy1046;
-       default:        goto yy1040;
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1213;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1039:
+yy1213:
        ++c;
        yych = *c;
-yy1040:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -61279,15 +71817,7 @@ yy1040:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -61296,10 +71826,7 @@ yy1040:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -61311,15 +71838,7 @@ yy1040:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -61328,10 +71847,7 @@ yy1040:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -61342,434 +71858,115 @@ yy1040:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1039;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1047;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1048;
-       case 0xE0:      goto yy1049;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1050;
-       case 0xF0:      goto yy1051;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1052;
-       case 0xF4:      goto yy1053;
-       default:        goto yy1030;
-       }
-yy1041:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1039;
-       default:        goto yy1030;
-       }
-yy1042:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1041;
-       default:        goto yy1030;
-       }
-yy1043:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1041;
-       default:        goto yy1030;
-       }
-yy1044:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1043;
-       default:        goto yy1030;
-       }
-yy1045:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1043;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1046:
-       yych = *++c;
+yy1214:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1043;
-       default:        goto yy1030;
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1221;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1047:
+yy1215:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -61780,15 +71977,7 @@ yy1047:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -61797,30 +71986,19 @@ yy1047:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -61829,455 +72007,126 @@ yy1047:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1039;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1069;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1048;
-       case 0xE0:      goto yy1049;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1050;
-       case 0xF0:      goto yy1051;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1052;
-       case 0xF4:      goto yy1053;
-       default:        goto yy1030;
-       }
-yy1048:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1039;
-       default:        goto yy1030;
-       }
-yy1049:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1048;
-       default:        goto yy1030;
-       }
-yy1050:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1048;
-       default:        goto yy1030;
-       }
-yy1051:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1050;
-       default:        goto yy1030;
-       }
-yy1052:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1050;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'T':
+       case 't':       goto yy1216;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1053:
+yy1216:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1050;
-       default:        goto yy1030;
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1217;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1054:
+yy1217:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
        case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -62288,15 +72137,7 @@ yy1054:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -62305,8 +72146,86 @@ yy1054:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'P':
+       case 'p':       goto yy1218;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1218:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -62320,15 +72239,7 @@ yy1054:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -62337,8 +72248,6 @@ yy1054:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -62351,114 +72260,33 @@ yy1054:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1056;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1058;
-       case 0xE0:      goto yy1059;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1060;
-       case 0xF0:      goto yy1061;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1062;
-       case 0xF4:      goto yy1063;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1219;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1055:
+yy1219:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
        case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -62469,15 +72297,7 @@ yy1055:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -62486,8 +72306,86 @@ yy1055:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1220;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1220:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -62495,21 +72393,12 @@ yy1055:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -62518,8 +72407,6 @@ yy1055:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -62527,119 +72414,279 @@ yy1055:
        case 'r':
        case 's':
        case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1214;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'U':
+       case 'u':       goto yy1215;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1221:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1056;
-       case '\n':      goto yy1054;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1058;
-       case 0xE0:      goto yy1059;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1060;
-       case 0xF0:      goto yy1061;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1062;
-       case 0xF4:      goto yy1063;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1222;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1222:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1207;
+       case 'W':
+       case 'w':       goto yy1223;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1223:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'F':
+       case 'f':       goto yy1224;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1056:
+yy1224:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -62650,15 +72697,7 @@ yy1056:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -62667,8 +72706,6 @@ yy1056:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -62676,21 +72713,12 @@ yy1056:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -62699,8 +72727,6 @@ yy1056:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -62708,445 +72734,119 @@ yy1056:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1056;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1064;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1058;
-       case 0xE0:      goto yy1059;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1060;
-       case 0xF0:      goto yy1061;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1062;
-       case 0xF4:      goto yy1063;
-       default:        goto yy1030;
-       }
-yy1058:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1056;
-       default:        goto yy1030;
-       }
-yy1059:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1058;
-       default:        goto yy1030;
-       }
-yy1060:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1058;
-       default:        goto yy1030;
-       }
-yy1061:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1060;
-       default:        goto yy1030;
-       }
-yy1062:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1060;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'U':
+       case 'u':       goto yy1225;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1063:
+yy1225:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1060;
-       default:        goto yy1030;
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1226;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1064:
+yy1226:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -63157,15 +72857,7 @@ yy1064:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -63174,10 +72866,7 @@ yy1064:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -63189,15 +72878,7 @@ yy1064:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -63206,10 +72887,7 @@ yy1064:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -63220,116 +72898,35 @@ yy1064:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1056;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1065;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1058;
-       case 0xE0:      goto yy1059;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1060;
-       case 0xF0:      goto yy1061;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1062;
-       case 0xF4:      goto yy1063;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'L':
+       case 'l':       goto yy1227;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1065:
+yy1227:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -63340,15 +72937,7 @@ yy1065:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -63357,8 +72946,86 @@ yy1065:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1206;
+       case 'S':
+       case 's':       goto yy1228;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1228:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -63372,15 +73039,7 @@ yy1065:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -63389,8 +73048,6 @@ yy1065:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -63403,120 +73060,33 @@ yy1065:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1056;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1065;
-       case '>':       goto yy1067;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1058;
-       case 0xE0:      goto yy1059;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1060;
-       case 0xF0:      goto yy1061;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1062;
-       case 0xF4:      goto yy1063;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1229;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1067:
-       ++c;
-       { return (size_t)( c - start ); }
-yy1069:
+yy1229:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -63527,15 +73097,7 @@ yy1069:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -63544,8 +73106,165 @@ yy1069:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
        case 'L':
+       case 'l':       goto yy1197;
        case 'M':
+       case 'm':       goto yy1199;
+       case 'O':
+       case 'o':       goto yy1208;
+       case 'R':
+       case 'r':       goto yy1230;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1230:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'E':
+       case 'e':       goto yy1231;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1231:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case ':':
+       case '_':       goto yy1179;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -63559,25 +73278,14 @@ yy1069:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -63590,130 +73298,35 @@ yy1069:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1039;
-       case '\n':      goto yy1054;
-       case '\r':      goto yy1055;
-       case '-':       goto yy1069;
-       case '>':       goto yy1067;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1048;
-       case 0xE0:      goto yy1049;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1050;
-       case 0xF0:      goto yy1051;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1052;
-       case 0xF4:      goto yy1053;
-       default:        goto yy1030;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
+       case 'A':
+       case 'a':       goto yy1193;
+       case 'C':
+       case 'c':       goto yy1195;
+       case 'E':
+       case 'e':       goto yy1232;
+       case 'L':
+       case 'l':       goto yy1197;
+       case 'M':
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-}
-       
-}
-
-
-size_t scan_html_block(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+yy1232:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
        case '-':
+       case ':':
+       case '_':       goto yy1179;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -63724,15 +73337,7 @@ size_t scan_html_block(const char * c) {
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -63741,8 +73346,6 @@ size_t scan_html_block(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -63756,15 +73359,7 @@ size_t scan_html_block(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -63773,8 +73368,6 @@ size_t scan_html_block(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -63787,111 +73380,348 @@ size_t scan_html_block(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1075;
-       case '<':       goto yy1074;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1076;
-       case 0xE0:      goto yy1078;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1079;
-       case 0xF0:      goto yy1080;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1081;
-       case 0xF4:      goto yy1082;
-       default:        goto yy1073;
-       }
-yy1073:
-       { return 0; }
-yy1074:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '/':       goto yy1083;
+       case 'z':       goto yy1201;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
        case 'A':
-       case 'a':       goto yy1085;
-       case 'B':
-       case 'b':       goto yy1086;
+       case 'a':       goto yy1193;
        case 'C':
-       case 'c':       goto yy1087;
-       case 'D':
-       case 'd':       goto yy1088;
-       case 'F':
-       case 'f':       goto yy1089;
-       case 'H':
-       case 'h':       goto yy1090;
-       case 'I':
-       case 'i':       goto yy1091;
+       case 'c':       goto yy1195;
        case 'L':
-       case 'l':       goto yy1092;
+       case 'l':       goto yy1197;
        case 'M':
-       case 'm':       goto yy1093;
-       case 'N':
-       case 'n':       goto yy1094;
-       case 'O':
-       case 'o':       goto yy1095;
-       case 'P':
-       case 'p':       goto yy1084;
-       case 'S':
-       case 's':       goto yy1096;
-       case 'T':
-       case 't':       goto yy1097;
-       case 'U':
-       case 'u':       goto yy1098;
-       case 'V':
-       case 'v':       goto yy1099;
-       default:        goto yy1073;
+       case 'm':       goto yy1199;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
+       }
+yy1233:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1189;
+       default:        goto yy1142;
+       }
+yy1234:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1233;
+       default:        goto yy1142;
+       }
+yy1235:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1233;
+       default:        goto yy1142;
+       }
+yy1236:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1235;
+       default:        goto yy1142;
+       }
+yy1237:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1235;
+       default:        goto yy1142;
+       }
+yy1238:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1235;
+       default:        goto yy1142;
        }
-yy1075:
-       yych = *++c;
-       goto yy1073;
-yy1076:
-       yych = *++c;
+yy1239:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -63956,14 +73786,12 @@ yy1076:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1075;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1187;
+       default:        goto yy1142;
        }
-yy1077:
-       c = marker;
-       goto yy1073;
-yy1078:
-       yych = *++c;
+yy1240:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -63996,11 +73824,12 @@ yy1078:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1076;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1239;
+       default:        goto yy1142;
        }
-yy1079:
-       yych = *++c;
+yy1241:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -64065,11 +73894,12 @@ yy1079:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1076;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1239;
+       default:        goto yy1142;
        }
-yy1080:
-       yych = *++c;
+yy1242:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -64118,11 +73948,12 @@ yy1080:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1079;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1241;
+       default:        goto yy1142;
        }
-yy1081:
-       yych = *++c;
+yy1243:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -64187,11 +74018,12 @@ yy1081:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1079;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1241;
+       default:        goto yy1142;
        }
-yy1082:
-       yych = *++c;
+yy1244:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -64208,232 +74040,248 @@ yy1082:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1079;
-       default:        goto yy1077;
+       case 0x8F:      goto yy1241;
+       default:        goto yy1142;
        }
-yy1083:
-       yych = *++c;
+yy1245:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
-       case 'a':       goto yy1085;
        case 'B':
-       case 'b':       goto yy1086;
        case 'C':
-       case 'c':       goto yy1087;
        case 'D':
-       case 'd':       goto yy1088;
+       case 'E':
        case 'F':
-       case 'f':       goto yy1089;
+       case 'G':
        case 'H':
-       case 'h':       goto yy1090;
        case 'I':
-       case 'i':       goto yy1091;
+       case 'J':
+       case 'K':
        case 'L':
-       case 'l':       goto yy1092;
        case 'M':
-       case 'm':       goto yy1093;
        case 'N':
-       case 'n':       goto yy1094;
        case 'O':
-       case 'o':       goto yy1095;
        case 'P':
-       case 'p':       goto yy1084;
+       case 'Q':
+       case 'R':
        case 'S':
-       case 's':       goto yy1096;
-       case 'T':
-       case 't':       goto yy1097;
        case 'U':
-       case 'u':       goto yy1098;
        case 'V':
-       case 'v':       goto yy1099;
-       default:        goto yy1077;
-       }
-yy1084:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy1116;
-       case '>':       goto yy1117;
-       case 'R':
-       case 'r':       goto yy1292;
-       default:        goto yy1105;
-       }
-yy1085:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1281;
-       case 'R':
-       case 'r':       goto yy1280;
-       case 'S':
-       case 's':       goto yy1279;
-       default:        goto yy1077;
-       }
-yy1086:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1271;
-       default:        goto yy1077;
-       }
-yy1087:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1264;
-       case 'E':
-       case 'e':       goto yy1263;
-       default:        goto yy1077;
-       }
-yy1088:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'L':
-       case 'T':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
        case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
        case 'l':
-       case 't':       goto yy1103;
-       case 'I':
-       case 'i':       goto yy1262;
-       default:        goto yy1077;
-       }
-yy1089:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1238;
-       case 'O':
-       case 'o':       goto yy1237;
-       case 'R':
-       case 'r':       goto yy1236;
-       default:        goto yy1077;
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'T':
+       case 't':       goto yy1246;
+       default:        goto yy1142;
        }
-yy1090:
-       yych = *++c;
+yy1246:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
-       case 'R':
-       case 'r':       goto yy1103;
-       case 'E':
-       case 'e':       goto yy1229;
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
        case 'G':
-       case 'g':       goto yy1228;
-       default:        goto yy1077;
-       }
-yy1091:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1223;
-       default:        goto yy1077;
-       }
-yy1092:
-       yych = *++c;
-       switch (yych) {
+       case 'H':
        case 'I':
-       case 'i':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1093:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1220;
-       case 'E':
-       case 'e':       goto yy1219;
-       default:        goto yy1077;
-       }
-yy1094:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1208;
-       case 'O':
-       case 'o':       goto yy1207;
-       default:        goto yy1077;
-       }
-yy1095:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
        case 'L':
-       case 'l':       goto yy1103;
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
        case 'U':
-       case 'u':       goto yy1203;
-       default:        goto yy1077;
-       }
-yy1096:
-       yych = *++c;
-       switch (yych) {
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'E':
-       case 'e':       goto yy1198;
-       default:        goto yy1077;
+       case 'e':       goto yy1247;
+       default:        goto yy1142;
        }
-yy1097:
-       yych = *++c;
+yy1247:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
-       case 'a':       goto yy1189;
        case 'B':
-       case 'b':       goto yy1188;
-       case 'D':
-       case 'R':
-       case 'd':
-       case 'r':       goto yy1103;
+       case 'C':
+       case 'E':
        case 'F':
-       case 'f':       goto yy1187;
+       case 'G':
        case 'H':
-       case 'h':       goto yy1186;
-       default:        goto yy1077;
-       }
-yy1098:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1099:
-       yych = *++c;
-       switch (yych) {
        case 'I':
-       case 'i':       goto yy1100;
-       default:        goto yy1077;
-       }
-yy1100:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1101;
-       default:        goto yy1077;
-       }
-yy1101:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1102;
-       default:        goto yy1077;
-       }
-yy1102:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
        case 'O':
-       case 'o':       goto yy1103;
-       default:        goto yy1077;
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'D':
+       case 'd':       goto yy1248;
+       default:        goto yy1142;
        }
-yy1103:
+yy1248:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '/':       goto yy1116;
+       case ' ':       goto yy1169;
+       case '\n':      goto yy1172;
+       case '\r':      goto yy1174;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
        case 'B':
        case 'D':
@@ -64479,30 +74327,41 @@ yy1103:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '>':       goto yy1117;
+       case 'z':       goto yy1179;
+       case '/':       goto yy1181;
+       case '=':       goto yy1184;
+       case '>':       goto yy1182;
        case 'A':
-       case 'a':       goto yy1110;
+       case 'a':       goto yy1175;
        case 'C':
-       case 'c':       goto yy1111;
+       case 'c':       goto yy1176;
        case 'L':
-       case 'l':       goto yy1112;
+       case 'l':       goto yy1177;
        case 'M':
-       case 'm':       goto yy1113;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'm':       goto yy1178;
+       case 0xC2:      goto yy1171;
+       default:        goto yy1142;
        }
-yy1104:
+yy1249:
        ++c;
        yych = *c;
-yy1105:
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -64511,8 +74370,9 @@ yy1105:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -64525,7 +74385,9 @@ yy1105:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -64534,8 +74396,9 @@ yy1105:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -64546,33 +74409,32 @@ yy1105:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case 'A':
-       case 'a':       goto yy1110;
-       case 'C':
-       case 'c':       goto yy1111;
-       case 'L':
-       case 'l':       goto yy1112;
-       case 'M':
-       case 'm':       goto yy1113;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
-       }
-yy1106:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1104;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'O':
+       case 'o':       goto yy1250;
+       default:        goto yy1142;
        }
-yy1107:
+yy1250:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1107;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -64581,9 +74443,10 @@ yy1107:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -64595,7 +74458,9 @@ yy1107:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -64604,9 +74469,10 @@ yy1107:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -64616,27 +74482,32 @@ yy1107:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case 'A':
-       case 'a':       goto yy1110;
-       case 'C':
-       case 'c':       goto yy1111;
-       case 'L':
-       case 'l':       goto yy1112;
-       case 'M':
-       case 'm':       goto yy1113;
-       case 0xC2:      goto yy1185;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'P':
+       case 'p':       goto yy1248;
+       default:        goto yy1142;
        }
-yy1109:
+yy1251:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case '\n':
-       case ' ':       goto yy1107;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -64645,7 +74516,8 @@ yy1109:
        case 'I':
        case 'J':
        case 'K':
-       case 'N':
+       case 'L':
+       case 'M':
        case 'O':
        case 'P':
        case 'Q':
@@ -64659,7 +74531,9 @@ yy1109:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -64668,7 +74542,8 @@ yy1109:
        case 'i':
        case 'j':
        case 'k':
-       case 'n':
+       case 'l':
+       case 'm':
        case 'o':
        case 'p':
        case 'q':
@@ -64680,19 +74555,86 @@ yy1109:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'N':
+       case 'n':       goto yy1252;
+       default:        goto yy1142;
+       }
+yy1252:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
-       case 'a':       goto yy1110;
+       case 'B':
        case 'C':
-       case 'c':       goto yy1111;
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'L':
-       case 'l':       goto yy1112;
        case 'M':
-       case 'm':       goto yy1113;
-       case 0xC2:      goto yy1185;
-       default:        goto yy1077;
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'T':
+       case 't':       goto yy1253;
+       default:        goto yy1142;
        }
-yy1110:
+yy1253:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64726,9 +74668,9 @@ yy1110:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -64752,20 +74694,20 @@ yy1110:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'U':
-       case 'u':       goto yy1179;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'R':
+       case 'r':       goto yy1254;
+       default:        goto yy1142;
        }
-yy1111:
+yy1254:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64832,13 +74774,13 @@ yy1111:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'O':
-       case 'o':       goto yy1173;
-       default:        goto yy1077;
+       case 'o':       goto yy1255;
+       default:        goto yy1142;
        }
-yy1112:
+yy1255:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64866,9 +74808,9 @@ yy1112:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -64892,9 +74834,9 @@ yy1112:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -64905,13 +74847,13 @@ yy1112:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'O':
-       case 'o':       goto yy1171;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'L':
+       case 'l':       goto yy1256;
+       default:        goto yy1142;
        }
-yy1113:
+yy1256:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64946,8 +74888,8 @@ yy1113:
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -64972,22 +74914,21 @@ yy1113:
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'U':
-       case 'u':       goto yy1167;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'S':
+       case 's':       goto yy1248;
+       default:        goto yy1142;
        }
-yy1114:
+yy1257:
        ++c;
        yych = *c;
-yy1115:
        switch (yych) {
        case '-':
        case '.':
@@ -65013,7 +74954,6 @@ yy1115:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -65040,7 +74980,6 @@ yy1115:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -65054,27 +74993,17 @@ yy1115:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       default:        goto yy1077;
-       }
-yy1116:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy1117;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'L':
+       case 'l':       goto yy1264;
+       default:        goto yy1142;
        }
-yy1117:
-       ++c;
-       { return (size_t)( c - start ); }
-yy1119:
+yy1258:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1119;
-       case '"':       goto yy1122;
-       case '\'':      goto yy1124;
+       case '-':
        case '.':
        case '0':
        case '1':
@@ -65086,6 +75015,7 @@ yy1119:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -65105,13 +75035,13 @@ yy1119:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -65131,71 +75061,23 @@ yy1119:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1126;
-       case 0xC2:      goto yy1121;
-       default:        goto yy1077;
-       }
-yy1121:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1119;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'T':
+       case 't':       goto yy1259;
+       default:        goto yy1142;
        }
-yy1122:
+yy1259:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -65207,12 +75089,6 @@ yy1122:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -65227,7 +75103,6 @@ yy1122:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -65239,12 +75114,7 @@ yy1122:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -65259,7 +75129,6 @@ yy1122:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -65270,114 +75139,18 @@ yy1122:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1122;
-       case '"':       goto yy1103;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1161;
-       case 0xE0:      goto yy1162;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1163;
-       case 0xF0:      goto yy1164;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1165;
-       case 0xF4:      goto yy1166;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'O':
+       case 'o':       goto yy1260;
+       default:        goto yy1142;
        }
-yy1124:
+yy1260:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -65389,12 +75162,6 @@ yy1124:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -65410,7 +75177,6 @@ yy1124:
        case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -65421,12 +75187,7 @@ yy1124:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -65442,7 +75203,6 @@ yy1124:
        case 'm':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -65452,74 +75212,17 @@ yy1124:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1124;
-       case '\'':      goto yy1103;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1155;
-       case 0xE0:      goto yy1156;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1157;
-       case 0xF0:      goto yy1158;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1159;
-       case 0xF4:      goto yy1160;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'P':
+       case 'p':       goto yy1261;
+       default:        goto yy1142;
        }
-yy1126:
+yy1261:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
+       case '-':
        case '.':
        case '0':
        case '1':
@@ -65530,14 +75233,11 @@ yy1126:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1126;
-       case '/':       goto yy1116;
+       case '9':
        case ':':
-       case '_':       goto yy1114;
-       case '>':       goto yy1117;
        case 'A':
-       case 'a':       goto yy1128;
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -65546,6 +75246,7 @@ yy1126:
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -65559,7 +75260,10 @@ yy1126:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -65568,6 +75272,7 @@ yy1126:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -65580,27 +75285,17 @@ yy1126:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case 'C':
-       case 'c':       goto yy1130;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'l':       goto yy1262;
+       default:        goto yy1142;
        }
-yy1128:
+yy1262:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -65612,7 +75307,9 @@ yy1128:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -65621,6 +75318,8 @@ yy1128:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -65628,12 +75327,15 @@ yy1128:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -65642,6 +75344,8 @@ yy1128:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -65649,38 +75353,22 @@ yy1128:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'U':
-       case 'u':       goto yy1149;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'a':       goto yy1263;
+       default:        goto yy1142;
        }
-yy1130:
+yy1263:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -65692,7 +75380,10 @@ yy1130:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -65701,7 +75392,10 @@ yy1130:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -65711,9 +75405,11 @@ yy1130:
        case 'V':
        case 'W':
        case 'X':
-       case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -65722,7 +75418,10 @@ yy1130:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -65732,35 +75431,17 @@ yy1130:
        case 'v':
        case 'w':
        case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'O':
-       case 'o':       goto yy1143;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'Y':
+       case 'y':       goto yy1248;
+       default:        goto yy1142;
        }
-yy1132:
+yy1264:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -65772,7 +75453,10 @@ yy1132:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -65781,6 +75465,8 @@ yy1132:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'P':
        case 'Q':
@@ -65793,7 +75479,10 @@ yy1132:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -65802,6 +75491,8 @@ yy1132:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'p':
        case 'q':
@@ -65813,34 +75504,17 @@ yy1132:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'O':
-       case 'o':       goto yy1141;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'o':       goto yy1265;
+       default:        goto yy1142;
        }
-yy1134:
+yy1265:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -65852,7 +75526,10 @@ yy1134:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -65861,6 +75538,8 @@ yy1134:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -65868,12 +75547,15 @@ yy1134:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -65882,6 +75564,8 @@ yy1134:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -65889,38 +75573,21 @@ yy1134:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'U':
-       case 'u':       goto yy1138;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'W':
+       case 'w':       goto yy1266;
+       default:        goto yy1142;
        }
-yy1136:
+yy1266:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -65932,15 +75599,19 @@ yy1136:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
-       case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -65954,15 +75625,19 @@ yy1136:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -65975,32 +75650,17 @@ yy1136:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'F':
+       case 'f':       goto yy1267;
+       default:        goto yy1142;
        }
-yy1138:
+yy1267:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66012,7 +75672,10 @@ yy1138:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -66021,19 +75684,24 @@ yy1138:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'U':
+       case 'T':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -66042,45 +75710,30 @@ yy1138:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 'u':
+       case 't':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'T':
-       case 't':       goto yy1139;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'U':
+       case 'u':       goto yy1268;
+       default:        goto yy1142;
        }
-yy1139:
+yy1268:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66092,14 +75745,19 @@ yy1139:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -66113,14 +75771,19 @@ yy1139:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -66133,34 +75796,17 @@ yy1139:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'E':
-       case 'e':       goto yy1140;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'l':       goto yy1269;
+       default:        goto yy1142;
        }
-yy1140:
+yy1269:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66172,7 +75818,10 @@ yy1140:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -66181,6 +75830,7 @@ yy1140:
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -66194,7 +75844,10 @@ yy1140:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -66203,6 +75856,7 @@ yy1140:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -66215,32 +75869,17 @@ yy1140:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'l':       goto yy1270;
+       default:        goto yy1142;
        }
-yy1141:
+yy1270:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66252,7 +75891,10 @@ yy1141:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -66261,11 +75903,13 @@ yy1141:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -66273,7 +75917,10 @@ yy1141:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -66282,45 +75929,30 @@ yy1141:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'O':
-       case 'o':       goto yy1142;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'S':
+       case 's':       goto yy1271;
+       default:        goto yy1142;
        }
-yy1142:
+yy1271:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66332,6 +75964,8 @@ yy1142:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
        case 'D':
        case 'E':
@@ -66341,6 +75975,8 @@ yy1142:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -66354,6 +75990,8 @@ yy1142:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
        case 'd':
        case 'e':
@@ -66363,6 +76001,8 @@ yy1142:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -66375,32 +76015,17 @@ yy1142:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
        case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'c':       goto yy1272;
+       default:        goto yy1142;
        }
-yy1143:
+yy1272:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66412,7 +76037,10 @@ yy1143:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -66421,10 +76049,12 @@ yy1143:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -66433,7 +76063,10 @@ yy1143:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -66442,10 +76075,12 @@ yy1143:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -66453,34 +76088,17 @@ yy1143:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'N':
-       case 'n':       goto yy1144;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'R':
+       case 'r':       goto yy1273;
+       default:        goto yy1142;
        }
-yy1144:
+yy1273:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66492,75 +76110,68 @@ yy1144:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'T':
-       case 't':       goto yy1145;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'E':
+       case 'e':       goto yy1274;
+       default:        goto yy1142;
        }
-yy1145:
+yy1274:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66572,19 +76183,24 @@ yy1145:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -66593,19 +76209,24 @@ yy1145:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -66613,34 +76234,17 @@ yy1145:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'R':
-       case 'r':       goto yy1146;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'E':
+       case 'e':       goto yy1275;
+       default:        goto yy1142;
        }
-yy1146:
+yy1275:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
        case '0':
        case '1':
@@ -66652,7 +76256,10 @@ yy1146:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -66661,7 +76268,9 @@ yy1146:
        case 'I':
        case 'J':
        case 'K':
-       case 'N':
+       case 'L':
+       case 'M':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -66673,7 +76282,10 @@ yy1146:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -66682,7 +76294,9 @@ yy1146:
        case 'i':
        case 'j':
        case 'k':
-       case 'n':
+       case 'l':
+       case 'm':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -66693,515 +76307,841 @@ yy1146:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
+       case 'z':       goto yy1179;
+       case '=':       goto yy1184;
+       case 'N':
+       case 'n':       goto yy1248;
+       default:        goto yy1142;
+       }
+yy1276:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1172;
+       default:        goto yy1142;
+       }
+yy1277:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy1181;
+       case '>':       goto yy1182;
+       case 'E':
+       case 'e':       goto yy1287;
+       default:        goto yy1170;
+       }
+yy1278:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1285;
+       default:        goto yy1142;
+       }
+yy1279:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1283;
+       default:        goto yy1142;
+       }
+yy1280:
+       yych = *++c;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy1281;
+       default:        goto yy1142;
+       }
+yy1281:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1282;
+       default:        goto yy1142;
+       }
+yy1282:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1283:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1284;
+       default:        goto yy1142;
+       }
+yy1284:
+       yych = *++c;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1285:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1286;
+       default:        goto yy1142;
+       }
+yy1286:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1287:
+       yych = *++c;
+       switch (yych) {
        case 'A':
-       case 'a':       goto yy1128;
+       case 'a':       goto yy1288;
+       default:        goto yy1180;
+       }
+yy1288:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1248;
+       default:        goto yy1180;
+       }
+yy1289:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1290;
+       default:        goto yy1142;
+       }
+yy1290:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1291;
+       default:        goto yy1142;
+       }
+yy1291:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1292;
+       default:        goto yy1142;
+       }
+yy1292:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1293;
+       default:        goto yy1142;
+       }
+yy1293:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1294:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1295;
+       default:        goto yy1142;
+       }
+yy1295:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1296;
+       default:        goto yy1142;
+       }
+yy1296:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1297;
+       default:        goto yy1142;
+       }
+yy1297:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1298:
+       yych = *++c;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy1300;
+       case 'S':
+       case 's':       goto yy1301;
+       default:        goto yy1142;
+       }
+yy1299:
+       yych = *++c;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1300:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1306;
+       default:        goto yy1142;
+       }
+yy1301:
+       yych = *++c;
+       switch (yych) {
        case 'C':
-       case 'c':       goto yy1130;
+       case 'c':       goto yy1302;
+       default:        goto yy1142;
+       }
+yy1302:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1303;
+       default:        goto yy1142;
+       }
+yy1303:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1304;
+       default:        goto yy1142;
+       }
+yy1304:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1305;
+       default:        goto yy1142;
+       }
+yy1305:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1306:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1307;
+       default:        goto yy1142;
+       }
+yy1307:
+       yych = *++c;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy1308;
+       default:        goto yy1142;
+       }
+yy1308:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1309;
+       default:        goto yy1142;
+       }
+yy1309:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1310:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1313;
+       default:        goto yy1142;
+       }
+yy1311:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1312;
+       default:        goto yy1142;
+       }
+yy1312:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1313:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1314:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1315;
+       default:        goto yy1142;
+       }
+yy1315:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1316;
+       default:        goto yy1142;
+       }
+yy1316:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1317;
+       default:        goto yy1142;
+       }
+yy1317:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1318;
+       default:        goto yy1142;
+       }
+yy1318:
+       yych = *++c;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1319:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1324;
+       default:        goto yy1142;
+       }
+yy1320:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1321;
+       default:        goto yy1142;
+       }
+yy1321:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1322;
+       default:        goto yy1142;
+       }
+yy1322:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1323;
+       default:        goto yy1142;
+       }
+yy1323:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1324:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1325;
+       default:        goto yy1142;
+       }
+yy1325:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1326;
+       default:        goto yy1142;
+       }
+yy1326:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1327:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1348;
+       default:        goto yy1142;
+       }
+yy1328:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1344;
+       case 'R':
+       case 'r':       goto yy1345;
+       default:        goto yy1142;
+       }
+yy1329:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1330;
+       case 'G':
+       case 'g':       goto yy1331;
+       default:        goto yy1142;
+       }
+yy1330:
+       yych = *++c;
+       switch (yych) {
        case 'L':
-       case 'l':       goto yy1132;
+       case 'l':       goto yy1340;
+       default:        goto yy1142;
+       }
+yy1331:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1333;
+       case 'U':
+       case 'u':       goto yy1332;
+       default:        goto yy1142;
+       }
+yy1332:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1339;
+       default:        goto yy1142;
+       }
+yy1333:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1334;
+       default:        goto yy1142;
+       }
+yy1334:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1335;
+       default:        goto yy1142;
+       }
+yy1335:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1336;
+       default:        goto yy1142;
+       }
+yy1336:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1337;
+       default:        goto yy1142;
+       }
+yy1337:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1338;
+       default:        goto yy1142;
+       }
+yy1338:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1339:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1340:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1341;
+       default:        goto yy1142;
+       }
+yy1341:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1342;
+       default:        goto yy1142;
+       }
+yy1342:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1343;
+       default:        goto yy1142;
+       }
+yy1343:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1344:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1346;
+       default:        goto yy1142;
+       }
+yy1345:
+       yych = *++c;
+       switch (yych) {
        case 'M':
-       case 'm':       goto yy1134;
-       case 'O':
-       case 'o':       goto yy1147;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'm':       goto yy1168;
+       default:        goto yy1142;
        }
-yy1147:
-       ++c;
-       yych = *c;
+yy1346:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
+       case 'e':       goto yy1347;
+       default:        goto yy1142;
+       }
+yy1347:
+       yych = *++c;
+       switch (yych) {
        case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1148;
+       case 'r':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1348:
+       yych = *++c;
+       switch (yych) {
        case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'm':       goto yy1349;
+       default:        goto yy1142;
        }
-yy1148:
-       ++c;
-       yych = *c;
+yy1349:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
+       case 'e':       goto yy1350;
+       default:        goto yy1142;
+       }
+yy1350:
+       yych = *++c;
+       switch (yych) {
        case 'S':
+       case 's':       goto yy1351;
+       default:        goto yy1142;
+       }
+yy1351:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1352;
+       default:        goto yy1142;
+       }
+yy1352:
+       yych = *++c;
+       switch (yych) {
        case 'T':
-       case 'U':
+       case 't':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1353:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
        case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
        case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'O':
-       case 'o':       goto yy1141;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'v':       goto yy1168;
+       default:        goto yy1142;
        }
-yy1149:
-       ++c;
-       yych = *c;
+yy1354:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
        case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
+       case 'n':       goto yy1359;
+       default:        goto yy1142;
+       }
+yy1355:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1356;
+       default:        goto yy1142;
+       }
+yy1356:
+       yych = *++c;
+       switch (yych) {
        case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
+       case 'v':       goto yy1357;
+       default:        goto yy1142;
+       }
+yy1357:
+       yych = *++c;
+       switch (yych) {
        case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
+       case 'a':       goto yy1358;
+       default:        goto yy1142;
+       }
+yy1358:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1359:
+       yych = *++c;
+       switch (yych) {
        case 'T':
-       case 't':       goto yy1150;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 't':       goto yy1360;
+       default:        goto yy1142;
        }
-yy1150:
-       ++c;
-       yych = *c;
+yy1360:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
+       case 'e':       goto yy1361;
+       default:        goto yy1142;
+       }
+yy1361:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1362:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1363;
+       default:        goto yy1142;
+       }
+yy1363:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1364;
+       default:        goto yy1142;
+       }
+yy1364:
+       yych = *++c;
+       switch (yych) {
        case 'K':
-       case 'N':
-       case 'P':
+       case 'k':       goto yy1365;
+       default:        goto yy1142;
+       }
+yy1365:
+       yych = *++c;
+       switch (yych) {
        case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
+       case 'q':       goto yy1366;
+       default:        goto yy1142;
+       }
+yy1366:
+       yych = *++c;
+       switch (yych) {
        case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
+       case 'u':       goto yy1367;
+       default:        goto yy1142;
+       }
+yy1367:
+       yych = *++c;
+       switch (yych) {
        case 'O':
-       case 'o':       goto yy1151;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'o':       goto yy1368;
+       default:        goto yy1142;
        }
-yy1151:
-       ++c;
-       yych = *c;
+yy1368:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1369;
+       default:        goto yy1142;
+       }
+yy1369:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
+       case 'e':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1370:
+       yych = *++c;
+       switch (yych) {
        case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'Q':
-       case 'R':
-       case 'S':
+       case 'i':       goto yy1381;
+       default:        goto yy1142;
+       }
+yy1371:
+       yych = *++c;
+       switch (yych) {
        case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'P':
-       case 'p':       goto yy1152;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 't':       goto yy1377;
+       default:        goto yy1142;
        }
-yy1152:
-       ++c;
-       yych = *c;
+yy1372:
+       yych = *++c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
        case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
+       case 'd':       goto yy1373;
+       default:        goto yy1142;
+       }
+yy1373:
+       yych = *++c;
+       switch (yych) {
        case 'R':
+       case 'r':       goto yy1374;
+       default:        goto yy1142;
+       }
+yy1374:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1375;
+       default:        goto yy1142;
+       }
+yy1375:
+       yych = *++c;
+       switch (yych) {
        case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
+       case 's':       goto yy1376;
+       default:        goto yy1142;
+       }
+yy1376:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1377:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1378;
+       default:        goto yy1142;
+       }
+yy1378:
+       yych = *++c;
+       switch (yych) {
        case 'C':
-       case 'c':       goto yy1130;
+       case 'c':       goto yy1379;
+       default:        goto yy1142;
+       }
+yy1379:
+       yych = *++c;
+       switch (yych) {
        case 'L':
-       case 'l':       goto yy1153;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'l':       goto yy1380;
+       default:        goto yy1142;
        }
-yy1153:
+yy1380:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1381:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1382;
+       default:        goto yy1142;
+       }
+yy1382:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1168;
+       default:        goto yy1142;
+       }
+yy1383:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 'E':
+       case 'e':       goto yy1248;
+       default:        goto yy1180;
+       }
+}
+       
+}
+
+
+size_t scan_html_line(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
        case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
-       case ':':
-       case '_':       goto yy1114;
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -67212,7 +77152,15 @@ yy1153:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -67221,7 +77169,10 @@ yy1153:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -67233,7 +77184,15 @@ yy1153:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -67242,7 +77201,10 @@ yy1153:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -67253,46 +77215,76 @@ yy1153:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1154;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'O':
-       case 'o':       goto yy1141;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1388;
+       case '<':       goto yy1387;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1389;
+       case 0xE0:      goto yy1391;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1392;
+       case 0xF0:      goto yy1393;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1394;
+       case 0xF4:      goto yy1395;
+       default:        goto yy1386;
        }
-yy1154:
-       ++c;
-       yych = *c;
+yy1386:
+       { return 0; }
+yy1387:
+       yych = *(marker = ++c);
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
-       case '-':
-       case ':':
-       case '_':       goto yy1114;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case '!':       goto yy1396;
+       case '/':       goto yy1397;
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -67301,6 +77293,8 @@ yy1154:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -67308,12 +77302,15 @@ yy1154:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -67322,6 +77319,8 @@ yy1154:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -67329,354 +77328,19 @@ yy1154:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1136;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
-       case 'A':
-       case 'a':       goto yy1128;
-       case 'C':
-       case 'c':       goto yy1130;
-       case 'L':
-       case 'l':       goto yy1132;
-       case 'M':
-       case 'm':       goto yy1134;
-       case 'U':
-       case 'u':       goto yy1149;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
-       }
-yy1155:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1124;
-       default:        goto yy1077;
-       }
-yy1156:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1155;
-       default:        goto yy1077;
-       }
-yy1157:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1155;
-       default:        goto yy1077;
-       }
-yy1158:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1157;
-       default:        goto yy1077;
-       }
-yy1159:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1157;
-       default:        goto yy1077;
-       }
-yy1160:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1157;
-       default:        goto yy1077;
+       case 'z':       goto yy1398;
+       default:        goto yy1386;
        }
-yy1161:
-       ++c;
-       yych = *c;
+yy1388:
+       yych = *++c;
+       goto yy1386;
+yy1389:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67741,12 +77405,14 @@ yy1161:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1122;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1388;
+       default:        goto yy1390;
        }
-yy1162:
-       ++c;
-       yych = *c;
+yy1390:
+       c = marker;
+       goto yy1386;
+yy1391:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -67779,12 +77445,11 @@ yy1162:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1161;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1389;
+       default:        goto yy1390;
        }
-yy1163:
-       ++c;
-       yych = *c;
+yy1392:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67849,12 +77514,11 @@ yy1163:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1161;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1389;
+       default:        goto yy1390;
        }
-yy1164:
-       ++c;
-       yych = *c;
+yy1393:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -67903,12 +77567,11 @@ yy1164:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1163;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1392;
+       default:        goto yy1390;
        }
-yy1165:
-       ++c;
-       yych = *c;
+yy1394:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67973,12 +77636,11 @@ yy1165:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1163;
-       default:        goto yy1077;
+       case 0xBF:      goto yy1392;
+       default:        goto yy1390;
        }
-yy1166:
-       ++c;
-       yych = *c;
+yy1395:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67995,26 +77657,18 @@ yy1166:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1163;
-       default:        goto yy1077;
+       case 0x8F:      goto yy1392;
+       default:        goto yy1390;
        }
-yy1167:
-       ++c;
-       yych = *c;
+yy1396:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1557;
+       default:        goto yy1390;
+       }
+yy1397:
+       yych = *++c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -68034,13 +77688,13 @@ yy1167:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -68060,23 +77714,24 @@ yy1167:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'T':
-       case 't':       goto yy1168;
-       default:        goto yy1077;
+       case 'z':       goto yy1552;
+       default:        goto yy1390;
        }
-yy1168:
+yy1398:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68086,20 +77741,22 @@ yy1168:
        case '6':
        case '7':
        case '8':
-       case '9':
+       case '9':       goto yy1398;
+       case '/':       goto yy1420;
        case ':':
+       case '_':       goto yy1416;
+       case '>':       goto yy1418;
        case 'A':
+       case 'a':       goto yy1400;
        case 'B':
-       case 'C':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -68113,19 +77770,15 @@ yy1168:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -68138,18 +77791,25 @@ yy1168:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'E':
-       case 'e':       goto yy1169;
-       default:        goto yy1077;
+       case 'z':       goto yy1402;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1169:
+yy1400:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68160,10 +77820,8 @@ yy1169:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
+       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -68171,8 +77829,6 @@ yy1169:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -68180,16 +77836,13 @@ yy1169:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
+       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -68197,8 +77850,6 @@ yy1169:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -68206,27 +77857,39 @@ yy1169:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'D':
-       case 'd':       goto yy1170;
-       default:        goto yy1077;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1533;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'U':
+       case 'u':       goto yy1534;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1170:
+yy1402:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1104;
-       case '\n':      goto yy1107;
-       case '\r':      goto yy1109;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68237,7 +77900,6 @@ yy1170:
        case '7':
        case '8':
        case '9':
-       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -68260,7 +77922,6 @@ yy1170:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -68282,27 +77943,33 @@ yy1170:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '/':       goto yy1116;
-       case '=':       goto yy1119;
-       case '>':       goto yy1117;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1110;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1111;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1112;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1113;
-       case 0xC2:      goto yy1106;
-       default:        goto yy1077;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1171:
+yy1404:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68313,10 +77980,7 @@ yy1171:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68325,8 +77989,6 @@ yy1171:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'P':
        case 'Q':
@@ -68339,10 +78001,7 @@ yy1171:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68351,8 +78010,6 @@ yy1171:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'p':
        case 'q':
@@ -68364,18 +78021,35 @@ yy1171:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
        case 'O':
-       case 'o':       goto yy1172;
-       default:        goto yy1077;
+       case 'o':       goto yy1527;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1172:
+yy1406:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68386,10 +78060,7 @@ yy1172:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68398,10 +78069,8 @@ yy1172:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -68412,10 +78081,7 @@ yy1172:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68424,10 +78090,8 @@ yy1172:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -68437,18 +78101,35 @@ yy1172:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'P':
-       case 'p':       goto yy1170;
-       default:        goto yy1077;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1525;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1173:
+yy1408:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -68459,10 +78140,7 @@ yy1173:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68471,24 +78149,19 @@ yy1173:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68497,45 +78170,48 @@ yy1173:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
+       case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'N':
-       case 'n':       goto yy1174;
-       default:        goto yy1077;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'U':
+       case 'u':       goto yy1522;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1174:
+yy1410:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '/':       goto yy1420;
        case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68544,14 +78220,13 @@ yy1174:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -68559,9 +78234,7 @@ yy1174:
        case 'Y':
        case 'Z':
        case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68570,45 +78243,46 @@ yy1174:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'T':
-       case 't':       goto yy1175;
-       default:        goto yy1077;
+       case 'z':       goto yy1416;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1487;
+       case 'C':
+       case 'c':       goto yy1488;
+       case 'L':
+       case 'l':       goto yy1489;
+       case 'M':
+       case 'm':       goto yy1490;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1175:
+yy1412:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case 0xA0:      goto yy1410;
+       default:        goto yy1390;
+       }
+yy1413:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1413;
        case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68617,12 +78291,11 @@ yy1175:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -68632,9 +78305,7 @@ yy1175:
        case 'Y':
        case 'Z':
        case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68643,12 +78314,11 @@ yy1175:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -68656,32 +78326,27 @@ yy1175:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'R':
-       case 'r':       goto yy1176;
-       default:        goto yy1077;
+       case 'z':       goto yy1416;
+       case 'A':
+       case 'a':       goto yy1487;
+       case 'C':
+       case 'c':       goto yy1488;
+       case 'L':
+       case 'l':       goto yy1489;
+       case 'M':
+       case 'm':       goto yy1490;
+       case 0xC2:      goto yy1486;
+       default:        goto yy1390;
        }
-yy1176:
+yy1415:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
+       case '\t':
+       case '\n':
+       case ' ':       goto yy1413;
        case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -68690,9 +78355,8 @@ yy1176:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -68705,9 +78369,7 @@ yy1176:
        case 'Y':
        case 'Z':
        case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -68716,9 +78378,8 @@ yy1176:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -68729,13 +78390,19 @@ yy1176:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'O':
-       case 'o':       goto yy1177;
-       default:        goto yy1077;
+       case 'z':       goto yy1416;
+       case 'A':
+       case 'a':       goto yy1487;
+       case 'C':
+       case 'c':       goto yy1488;
+       case 'L':
+       case 'l':       goto yy1489;
+       case 'M':
+       case 'm':       goto yy1490;
+       case 0xC2:      goto yy1486;
+       default:        goto yy1390;
        }
-yy1177:
+yy1416:
        ++c;
        yych = *c;
        switch (yych) {
@@ -68763,6 +78430,7 @@ yy1177:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -68789,6 +78457,7 @@ yy1177:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -68802,17 +78471,52 @@ yy1177:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'L':
-       case 'l':       goto yy1178;
-       default:        goto yy1077;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       default:        goto yy1390;
        }
-yy1178:
+yy1418:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case '\t':
+       case ' ':       goto yy1418;
+       case '\n':      goto yy1422;
+       case '\r':      goto yy1424;
+       case 0xC2:      goto yy1421;
+       default:        goto yy1390;
+       }
+yy1420:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy1418;
+       default:        goto yy1390;
+       }
+yy1421:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1418;
+       default:        goto yy1390;
+       }
+yy1422:
+       ++c;
+yy1423:
+       { return (size_t)( c - start ); }
+yy1424:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1422;
+       default:        goto yy1423;
+       }
+yy1425:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1425;
+       case '"':       goto yy1428;
+       case '\'':      goto yy1430;
        case '.':
        case '0':
        case '1':
@@ -68824,7 +78528,6 @@ yy1178:
        case '7':
        case '8':
        case '9':
-       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -68843,6 +78546,7 @@ yy1178:
        case 'P':
        case 'Q':
        case 'R':
+       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -68850,7 +78554,6 @@ yy1178:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -68869,24 +78572,72 @@ yy1178:
        case 'p':
        case 'q':
        case 'r':
+       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'S':
-       case 's':       goto yy1170;
-       default:        goto yy1077;
+       case 'z':       goto yy1432;
+       case 0xC2:      goto yy1427;
+       default:        goto yy1390;
        }
-yy1179:
+yy1427:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0xA0:      goto yy1425;
+       default:        goto yy1390;
+       }
+yy1428:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -68898,6 +78649,12 @@ yy1179:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -68917,13 +78674,19 @@ yy1179:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -68943,23 +78706,120 @@ yy1179:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'T':
-       case 't':       goto yy1180;
-       default:        goto yy1077;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1428;
+       case '"':       goto yy1410;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1480;
+       case 0xE0:      goto yy1481;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1482;
+       case 0xF0:      goto yy1483;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1484;
+       case 0xF4:      goto yy1485;
+       default:        goto yy1390;
        }
-yy1180:
+yy1430:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
        case '-':
        case '.':
+       case '/':
        case '0':
        case '1':
        case '2':
@@ -68971,6 +78831,12 @@ yy1180:
        case '8':
        case '9':
        case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -68985,6 +78851,7 @@ yy1180:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -68996,7 +78863,12 @@ yy1180:
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
        case '_':
+       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -69011,6 +78883,7 @@ yy1180:
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -69021,17 +78894,74 @@ yy1180:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'O':
-       case 'o':       goto yy1181;
-       default:        goto yy1077;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1430;
+       case '\'':      goto yy1410;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1474;
+       case 0xE0:      goto yy1475;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1476;
+       case 0xF0:      goto yy1477;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1478;
+       case 0xF4:      goto yy1479;
+       default:        goto yy1390;
        }
-yy1181:
+yy1432:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '.':
        case '0':
        case '1':
@@ -69042,11 +78972,14 @@ yy1181:
        case '6':
        case '7':
        case '8':
-       case '9':
+       case '9':       goto yy1432;
+       case '/':       goto yy1420;
        case ':':
+       case '_':       goto yy1416;
+       case '>':       goto yy1418;
        case 'A':
+       case 'a':       goto yy1434;
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -69055,10 +78988,9 @@ yy1181:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -69069,10 +79001,7 @@ yy1181:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -69081,10 +79010,9 @@ yy1181:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -69094,17 +79022,27 @@ yy1181:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'P':
-       case 'p':       goto yy1182;
-       default:        goto yy1077;
+       case 'z':       goto yy1442;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1182:
+yy1434:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -69116,10 +79054,7 @@ yy1182:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -69128,7 +79063,6 @@ yy1182:
        case 'I':
        case 'J':
        case 'K':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -69136,16 +79070,12 @@ yy1182:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -69154,7 +79084,6 @@ yy1182:
        case 'i':
        case 'j':
        case 'k':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -69162,22 +79091,38 @@ yy1182:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1183;
-       default:        goto yy1077;
+       case 'l':       goto yy1455;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'U':
+       case 'u':       goto yy1456;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1183:
+yy1436:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -69189,9 +79134,7 @@ yy1183:
        case '7':
        case '8':
        case '9':
-       case ':':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -69200,10 +79143,7 @@ yy1183:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -69215,9 +79155,7 @@ yy1183:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -69226,10 +79164,7 @@ yy1183:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -69240,17 +79175,34 @@ yy1183:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1184;
-       default:        goto yy1077;
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1449;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1184:
+yy1438:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -69262,10 +79214,7 @@ yy1184:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -69274,10 +79223,7 @@ yy1184:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -69287,11 +79233,9 @@ yy1184:
        case 'V':
        case 'W':
        case 'X':
+       case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -69300,10 +79244,7 @@ yy1184:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -69312,842 +79253,517 @@ yy1184:
        case 'u':
        case 'v':
        case 'w':
-       case 'x':
-       case 'z':       goto yy1114;
-       case '=':       goto yy1119;
-       case 'Y':
-       case 'y':       goto yy1170;
-       default:        goto yy1077;
-       }
-yy1185:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1107;
-       default:        goto yy1077;
-       }
-yy1186:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy1116;
-       case '>':       goto yy1117;
-       case 'E':
-       case 'e':       goto yy1196;
-       default:        goto yy1105;
-       }
-yy1187:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1194;
-       default:        goto yy1077;
-       }
-yy1188:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1192;
-       default:        goto yy1077;
-       }
-yy1189:
-       yych = *++c;
-       switch (yych) {
-       case 'B':
-       case 'b':       goto yy1190;
-       default:        goto yy1077;
-       }
-yy1190:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1191;
-       default:        goto yy1077;
-       }
-yy1191:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1192:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1193;
-       default:        goto yy1077;
-       }
-yy1193:
-       yych = *++c;
-       switch (yych) {
-       case 'Y':
-       case 'y':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1194:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1195;
-       default:        goto yy1077;
-       }
-yy1195:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1196:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1197;
-       default:        goto yy1115;
-       }
-yy1197:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1170;
-       default:        goto yy1115;
-       }
-yy1198:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1199;
-       default:        goto yy1077;
-       }
-yy1199:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1200;
-       default:        goto yy1077;
-       }
-yy1200:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1201;
-       default:        goto yy1077;
-       }
-yy1201:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1202;
-       default:        goto yy1077;
-       }
-yy1202:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1203:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1204;
-       default:        goto yy1077;
-       }
-yy1204:
-       yych = *++c;
-       switch (yych) {
-       case 'P':
-       case 'p':       goto yy1205;
-       default:        goto yy1077;
-       }
-yy1205:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy1206;
-       default:        goto yy1077;
-       }
-yy1206:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1207:
-       yych = *++c;
-       switch (yych) {
-       case 'F':
-       case 'f':       goto yy1209;
-       case 'S':
-       case 's':       goto yy1210;
-       default:        goto yy1077;
-       }
-yy1208:
-       yych = *++c;
-       switch (yych) {
-       case 'V':
-       case 'v':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1209:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1215;
-       default:        goto yy1077;
-       }
-yy1210:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1211;
-       default:        goto yy1077;
-       }
-yy1211:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1212;
-       default:        goto yy1077;
-       }
-yy1212:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1213;
-       default:        goto yy1077;
-       }
-yy1213:
-       yych = *++c;
-       switch (yych) {
-       case 'P':
-       case 'p':       goto yy1214;
-       default:        goto yy1077;
-       }
-yy1214:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1215:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1216;
-       default:        goto yy1077;
-       }
-yy1216:
-       yych = *++c;
-       switch (yych) {
-       case 'M':
-       case 'm':       goto yy1217;
-       default:        goto yy1077;
-       }
-yy1217:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1218;
-       default:        goto yy1077;
-       }
-yy1218:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1219:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1222;
-       default:        goto yy1077;
-       }
-yy1220:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1221;
-       default:        goto yy1077;
-       }
-yy1221:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1222:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1223:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1224;
-       default:        goto yy1077;
-       }
-yy1224:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1225;
-       default:        goto yy1077;
-       }
-yy1225:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1226;
-       default:        goto yy1077;
-       }
-yy1226:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1227;
-       default:        goto yy1077;
-       }
-yy1227:
-       yych = *++c;
-       switch (yych) {
-       case 'X':
-       case 'x':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1228:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1233;
-       default:        goto yy1077;
-       }
-yy1229:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1230;
-       default:        goto yy1077;
-       }
-yy1230:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1231;
-       default:        goto yy1077;
-       }
-yy1231:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1232;
-       default:        goto yy1077;
-       }
-yy1232:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1233:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1234;
-       default:        goto yy1077;
-       }
-yy1234:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy1235;
-       default:        goto yy1077;
-       }
-yy1235:
-       yych = *++c;
-       switch (yych) {
-       case 'P':
-       case 'p':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1236:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1257;
-       default:        goto yy1077;
-       }
-yy1237:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1253;
-       case 'R':
-       case 'r':       goto yy1254;
-       default:        goto yy1077;
-       }
-yy1238:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1239;
-       case 'G':
-       case 'g':       goto yy1240;
-       default:        goto yy1077;
-       }
-yy1239:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1249;
-       default:        goto yy1077;
-       }
-yy1240:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1242;
-       case 'U':
-       case 'u':       goto yy1241;
-       default:        goto yy1077;
-       }
-yy1241:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1248;
-       default:        goto yy1077;
-       }
-yy1242:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1243;
-       default:        goto yy1077;
-       }
-yy1243:
-       yych = *++c;
-       switch (yych) {
-       case 'P':
-       case 'p':       goto yy1244;
-       default:        goto yy1077;
-       }
-yy1244:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1245;
-       default:        goto yy1077;
-       }
-yy1245:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1246;
-       default:        goto yy1077;
-       }
-yy1246:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1247;
-       default:        goto yy1077;
-       }
-yy1247:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1248:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1249:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1250;
-       default:        goto yy1077;
-       }
-yy1250:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1251;
-       default:        goto yy1077;
-       }
-yy1251:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1252;
-       default:        goto yy1077;
-       }
-yy1252:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1253:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1255;
-       default:        goto yy1077;
-       }
-yy1254:
-       yych = *++c;
-       switch (yych) {
-       case 'M':
-       case 'm':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1255:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1256;
-       default:        goto yy1077;
-       }
-yy1256:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1257:
-       yych = *++c;
-       switch (yych) {
-       case 'M':
-       case 'm':       goto yy1258;
-       default:        goto yy1077;
-       }
-yy1258:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1259;
-       default:        goto yy1077;
-       }
-yy1259:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1260;
-       default:        goto yy1077;
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1447;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1260:
-       yych = *++c;
+yy1440:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
        case 'E':
-       case 'e':       goto yy1261;
-       default:        goto yy1077;
-       }
-yy1261:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1262:
-       yych = *++c;
-       switch (yych) {
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
        case 'R':
+       case 'S':
+       case 'T':
        case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
        case 'r':
-       case 'v':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1263:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1268;
-       default:        goto yy1077;
-       }
-yy1264:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1265;
-       default:        goto yy1077;
-       }
-yy1265:
-       yych = *++c;
-       switch (yych) {
-       case 'V':
-       case 'v':       goto yy1266;
-       default:        goto yy1077;
-       }
-yy1266:
-       yych = *++c;
-       switch (yych) {
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1267;
-       default:        goto yy1077;
-       }
-yy1267:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1268:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1269;
-       default:        goto yy1077;
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'U':
+       case 'u':       goto yy1444;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1269:
-       yych = *++c;
+yy1442:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
        case 'E':
-       case 'e':       goto yy1270;
-       default:        goto yy1077;
-       }
-yy1270:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1271:
-       yych = *++c;
-       switch (yych) {
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'O':
-       case 'o':       goto yy1272;
-       default:        goto yy1077;
-       }
-yy1272:
-       yych = *++c;
-       switch (yych) {
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1273;
-       default:        goto yy1077;
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1273:
-       yych = *++c;
+yy1444:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
        case 'K':
-       case 'k':       goto yy1274;
-       default:        goto yy1077;
-       }
-yy1274:
-       yych = *++c;
-       switch (yych) {
+       case 'N':
+       case 'O':
+       case 'P':
        case 'Q':
-       case 'q':       goto yy1275;
-       default:        goto yy1077;
-       }
-yy1275:
-       yych = *++c;
-       switch (yych) {
+       case 'R':
+       case 'S':
        case 'U':
-       case 'u':       goto yy1276;
-       default:        goto yy1077;
-       }
-yy1276:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1277;
-       default:        goto yy1077;
-       }
-yy1277:
-       yych = *++c;
-       switch (yych) {
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
        case 'T':
-       case 't':       goto yy1278;
-       default:        goto yy1077;
-       }
-yy1278:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1103;
-       default:        goto yy1077;
+       case 't':       goto yy1445;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1279:
-       yych = *++c;
+yy1445:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy1290;
-       default:        goto yy1077;
-       }
-yy1280:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
        case 'T':
-       case 't':       goto yy1286;
-       default:        goto yy1077;
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'E':
+       case 'e':       goto yy1446;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1281:
-       yych = *++c;
+yy1446:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
        case 'D':
-       case 'd':       goto yy1282;
-       default:        goto yy1077;
-       }
-yy1282:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1283;
-       default:        goto yy1077;
-       }
-yy1283:
-       yych = *++c;
-       switch (yych) {
        case 'E':
-       case 'e':       goto yy1284;
-       default:        goto yy1077;
-       }
-yy1284:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1285;
-       default:        goto yy1077;
-       }
-yy1285:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1103;
-       default:        goto yy1077;
-       }
-yy1286:
-       yych = *++c;
-       switch (yych) {
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy1287;
-       default:        goto yy1077;
-       }
-yy1287:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1288;
-       default:        goto yy1077;
-       }
-yy1288:
-       yych = *++c;
-       switch (yych) {
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1289;
-       default:        goto yy1077;
-       }
-yy1289:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1103;
-       default:        goto yy1077;
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1290:
-       yych = *++c;
+yy1447:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
        case 'D':
-       case 'd':       goto yy1291;
-       default:        goto yy1077;
-       }
-yy1291:
-       yych = *++c;
-       switch (yych) {
        case 'E':
-       case 'e':       goto yy1103;
-       default:        goto yy1077;
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1448;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1292:
+yy1448:
        ++c;
-       switch ((yych = *c)) {
-       case 'E':
-       case 'e':       goto yy1170;
-       default:        goto yy1115;
-       }
-}
-       
-}
-
-
-size_t scan_html_line(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -70158,15 +79774,7 @@ size_t scan_html_line(const char * c) {
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -70175,8 +79783,6 @@ size_t scan_html_line(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -70190,15 +79796,7 @@ size_t scan_html_line(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -70207,8 +79805,6 @@ size_t scan_html_line(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -70221,76 +79817,44 @@ size_t scan_html_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1297;
-       case '<':       goto yy1296;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1298;
-       case 0xE0:      goto yy1300;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1301;
-       case 0xF0:      goto yy1302;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1303;
-       case 0xF4:      goto yy1304;
-       default:        goto yy1295;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1295:
-       { return 0; }
-yy1296:
-       yych = *(marker = ++c);
+yy1449:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':       goto yy1305;
-       case '/':       goto yy1306;
-       case 'A':
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -70299,9 +79863,6 @@ yy1296:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -70314,9 +79875,7 @@ yy1296:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -70325,9 +79884,6 @@ yy1296:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -70339,345 +79895,46 @@ yy1296:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1307;
-       default:        goto yy1295;
-       }
-yy1297:
-       yych = *++c;
-       goto yy1295;
-yy1298:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1297;
-       default:        goto yy1299;
-       }
-yy1299:
-       c = marker;
-       goto yy1295;
-yy1300:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1298;
-       default:        goto yy1299;
-       }
-yy1301:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1298;
-       default:        goto yy1299;
-       }
-yy1302:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1301;
-       default:        goto yy1299;
-       }
-yy1303:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1301;
-       default:        goto yy1299;
-       }
-yy1304:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1301;
-       default:        goto yy1299;
-       }
-yy1305:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1427;
-       default:        goto yy1299;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'N':
+       case 'n':       goto yy1450;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1306:
-       yych = *++c;
+yy1450:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 'A':
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -70686,24 +79943,19 @@ yy1306:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -70712,32 +79964,46 @@ yy1306:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1422;
-       default:        goto yy1299;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'T':
+       case 't':       goto yy1451;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1307:
+yy1451:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -70747,13 +80013,7 @@ yy1307:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1307;
-       case '/':       goto yy1329;
-       case ':':
-       case '_':       goto yy1325;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1309;
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -70767,7 +80027,6 @@ yy1307:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -70789,7 +80048,6 @@ yy1307:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -70797,25 +80055,35 @@ yy1307:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'R':
+       case 'r':       goto yy1452;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1309:
+yy1452:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -70836,12 +80104,12 @@ yy1309:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -70857,45 +80125,45 @@ yy1309:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'U':
-       case 'u':       goto yy1416;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1453;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1311:
+yy1453:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -70949,33 +80217,33 @@ yy1311:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1454;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1313:
+yy1454:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -71027,35 +80295,35 @@ yy1313:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1440;
        case 'O':
-       case 'o':       goto yy1410;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1447;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1315:
+yy1455:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -71107,35 +80375,35 @@ yy1315:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1462;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1440;
        case 'O':
-       case 'o':       goto yy1408;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1447;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1317:
+yy1456:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -71161,7 +80429,7 @@ yy1317:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -71182,41 +80450,50 @@ yy1317:
        case 'q':
        case 'r':
        case 's':
-       case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'U':
-       case 'u':       goto yy1405;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'T':
+       case 't':       goto yy1457;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1319:
+yy1457:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '/':       goto yy1329;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
        case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -71227,7 +80504,6 @@ yy1319:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -71239,7 +80515,6 @@ yy1319:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -71250,7 +80525,6 @@ yy1319:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -71261,33 +80535,45 @@ yy1319:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1383;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1384;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1385;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1386;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
-       }
-yy1321:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1319;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1458;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1322:
+yy1458:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1322;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
        case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -71299,7 +80585,6 @@ yy1322:
        case 'K':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -71310,7 +80595,6 @@ yy1322:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -71322,7 +80606,6 @@ yy1322:
        case 'k':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -71332,26 +80615,45 @@ yy1322:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1383;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1384;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1385;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1386;
-       case 0xC2:      goto yy1382;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'P':
+       case 'p':       goto yy1459;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1324:
+yy1459:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case '\n':
-       case ' ':       goto yy1322;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
        case ':':
+       case '_':       goto yy1416;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
        case 'D':
        case 'E':
@@ -71374,7 +80676,6 @@ yy1324:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -71396,23 +80697,32 @@ yy1324:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1383;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1384;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1385;
+       case 'l':       goto yy1460;
        case 'M':
-       case 'm':       goto yy1386;
-       case 0xC2:      goto yy1382;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1325:
+yy1460:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -71424,10 +80734,7 @@ yy1325:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -71436,10 +80743,7 @@ yy1325:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -71451,10 +80755,7 @@ yy1325:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -71463,10 +80764,7 @@ yy1325:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -71477,52 +80775,34 @@ yy1325:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       default:        goto yy1299;
-       }
-yy1327:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy1327;
-       case '\n':      goto yy1331;
-       case '\r':      goto yy1333;
-       case 0xC2:      goto yy1330;
-       default:        goto yy1299;
-       }
-yy1329:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy1327;
-       default:        goto yy1299;
-       }
-yy1330:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1327;
-       default:        goto yy1299;
-       }
-yy1331:
-       ++c;
-yy1332:
-       { return (size_t)( c - start ); }
-yy1333:
-       yych = *++c;
-       switch (yych) {
-       case '\n':      goto yy1331;
-       default:        goto yy1332;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1461;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1447;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1334:
+yy1461:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1334;
-       case '"':       goto yy1337;
-       case '\'':      goto yy1339;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -71534,9 +80814,7 @@ yy1334:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -71545,8 +80823,6 @@ yy1334:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -71554,15 +80830,12 @@ yy1334:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -71571,8 +80844,6 @@ yy1334:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -71580,70 +80851,39 @@ yy1334:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1341;
-       case 0xC2:      goto yy1336;
-       default:        goto yy1299;
-       }
-yy1336:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1334;
-       default:        goto yy1299;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1455;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'U':
+       case 'u':       goto yy1456;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1337:
+yy1462:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -71654,16 +80894,7 @@ yy1337:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -71672,10 +80903,7 @@ yy1337:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -71687,15 +80915,7 @@ yy1337:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -71704,128 +80924,46 @@ yy1337:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1337;
-       case '"':       goto yy1319;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1376;
-       case 0xE0:      goto yy1377;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1378;
-       case 0xF0:      goto yy1379;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1380;
-       case 0xF4:      goto yy1381;
-       default:        goto yy1299;
-       }
-yy1339:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1463;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1463:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -71836,16 +80974,7 @@ yy1339:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -71854,10 +80983,7 @@ yy1339:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -71865,19 +80991,10 @@ yy1339:
        case 'T':
        case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -71886,10 +81003,7 @@ yy1339:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -71897,77 +81011,38 @@ yy1339:
        case 't':
        case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1339;
-       case '\'':      goto yy1319;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1370;
-       case 0xE0:      goto yy1371;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1372;
-       case 0xF0:      goto yy1373;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1374;
-       case 0xF4:      goto yy1375;
-       default:        goto yy1299;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
+       case 'C':
+       case 'c':       goto yy1436;
+       case 'L':
+       case 'l':       goto yy1438;
+       case 'M':
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1448;
+       case 'W':
+       case 'w':       goto yy1464;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1341:
+yy1464:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case ':':
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -71978,17 +81053,10 @@ yy1341:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1341;
-       case '/':       goto yy1329;
-       case ':':
-       case '_':       goto yy1325;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
+       case '9':
        case 'B':
        case 'D':
        case 'E':
-       case 'F':
        case 'G':
        case 'H':
        case 'I':
@@ -72010,7 +81078,6 @@ yy1341:
        case 'b':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
@@ -72028,27 +81095,34 @@ yy1341:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
+       case 'F':
+       case 'f':       goto yy1465;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1343:
+yy1465:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72101,34 +81175,34 @@ yy1343:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
+       case 'm':       goto yy1440;
        case 'U':
-       case 'u':       goto yy1364;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'u':       goto yy1466;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1345:
+yy1466:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72150,6 +81224,7 @@ yy1345:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -72171,6 +81246,7 @@ yy1345:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -72181,34 +81257,32 @@ yy1345:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1467;
        case 'M':
-       case 'm':       goto yy1349;
-       case 'O':
-       case 'o':       goto yy1358;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1347:
+yy1467:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72261,34 +81335,34 @@ yy1347:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1468;
        case 'M':
-       case 'm':       goto yy1349;
+       case 'm':       goto yy1440;
        case 'O':
-       case 'o':       goto yy1356;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1447;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1349:
+yy1468:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72310,12 +81384,11 @@ yy1349:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -72331,44 +81404,45 @@ yy1349:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 'U':
-       case 'u':       goto yy1353;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1447;
+       case 'S':
+       case 's':       goto yy1469;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1351:
+yy1469:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72423,32 +81497,32 @@ yy1351:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1470;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1353:
+yy1470:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72470,11 +81544,10 @@ yy1353:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -72491,44 +81564,45 @@ yy1353:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 'T':
-       case 't':       goto yy1354;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 'O':
+       case 'o':       goto yy1449;
+       case 'R':
+       case 'r':       goto yy1471;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1354:
+yy1471:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72581,34 +81655,34 @@ yy1354:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'E':
-       case 'e':       goto yy1355;
+       case 'e':       goto yy1472;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1355:
+yy1472:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72622,7 +81696,6 @@ yy1355:
        case '9':
        case 'B':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -72644,7 +81717,6 @@ yy1355:
        case 'Z':
        case 'b':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -72663,32 +81735,34 @@ yy1355:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
+       case 'E':
+       case 'e':       goto yy1473;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1356:
+yy1473:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case ':':
-       case '_':       goto yy1325;
+       case '_':       goto yy1416;
        case '.':
        case '0':
        case '1':
@@ -72710,6 +81784,7 @@ yy1356:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -72731,6 +81806,7 @@ yy1356:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -72741,354 +81817,681 @@ yy1356:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1442;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1343;
+       case 'a':       goto yy1434;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1436;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1438;
        case 'M':
-       case 'm':       goto yy1349;
-       case 'O':
-       case 'o':       goto yy1357;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1440;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1474:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1430;
+       default:        goto yy1390;
+       }
+yy1475:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1474;
+       default:        goto yy1390;
+       }
+yy1476:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1474;
+       default:        goto yy1390;
+       }
+yy1477:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1476;
+       default:        goto yy1390;
+       }
+yy1478:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1476;
+       default:        goto yy1390;
+       }
+yy1479:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1476;
+       default:        goto yy1390;
+       }
+yy1480:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1428;
+       default:        goto yy1390;
        }
-yy1357:
+yy1481:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '-':
-       case ':':
-       case '_':       goto yy1325;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1480;
+       default:        goto yy1390;
        }
-yy1358:
+yy1482:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '-':
-       case ':':
-       case '_':       goto yy1325;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'N':
-       case 'n':       goto yy1359;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1480;
+       default:        goto yy1390;
        }
-yy1359:
+yy1483:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '-':
-       case ':':
-       case '_':       goto yy1325;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'T':
-       case 't':       goto yy1360;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1482;
+       default:        goto yy1390;
        }
-yy1360:
+yy1484:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '-':
-       case ':':
-       case '_':       goto yy1325;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'R':
-       case 'r':       goto yy1361;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1482;
+       default:        goto yy1390;
+       }
+yy1485:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1482;
+       default:        goto yy1390;
        }
-yy1361:
+yy1486:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1413;
+       default:        goto yy1390;
+       }
+yy1487:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73100,7 +82503,10 @@ yy1361:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73109,19 +82515,23 @@ yy1361:
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73130,45 +82540,31 @@ yy1361:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
        case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'O':
-       case 'o':       goto yy1362;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'l':       goto yy1503;
+       case 'U':
+       case 'u':       goto yy1504;
+       default:        goto yy1390;
        }
-yy1362:
+yy1488:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73180,7 +82576,10 @@ yy1362:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73189,8 +82588,9 @@ yy1362:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -73202,7 +82602,10 @@ yy1362:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73211,8 +82614,9 @@ yy1362:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -73223,32 +82627,17 @@ yy1362:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1363;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'O':
+       case 'o':       goto yy1497;
+       default:        goto yy1390;
        }
-yy1363:
+yy1489:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73260,7 +82649,10 @@ yy1363:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73269,6 +82661,8 @@ yy1363:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'P':
        case 'Q':
@@ -73281,7 +82675,10 @@ yy1363:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73290,6 +82687,8 @@ yy1363:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'p':
        case 'q':
@@ -73301,34 +82700,17 @@ yy1363:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
        case 'O':
-       case 'o':       goto yy1356;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1495;
+       default:        goto yy1390;
        }
-yy1364:
+yy1490:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73340,7 +82722,10 @@ yy1364:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73349,19 +82734,24 @@ yy1364:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'U':
+       case 'T':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73370,45 +82760,30 @@ yy1364:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 'u':
+       case 't':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'T':
-       case 't':       goto yy1365;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'U':
+       case 'u':       goto yy1491;
+       default:        goto yy1390;
        }
-yy1365:
+yy1491:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73420,7 +82795,10 @@ yy1365:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73429,19 +82807,24 @@ yy1365:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73450,45 +82833,30 @@ yy1365:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'O':
-       case 'o':       goto yy1366;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'T':
+       case 't':       goto yy1492;
+       default:        goto yy1390;
        }
-yy1366:
+yy1492:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73500,17 +82868,22 @@ yy1366:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -73521,17 +82894,22 @@ yy1366:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -73541,34 +82919,17 @@ yy1366:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'P':
-       case 'p':       goto yy1367;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'E':
+       case 'e':       goto yy1493;
+       default:        goto yy1390;
        }
-yy1367:
+yy1493:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73580,8 +82941,10 @@ yy1367:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
-       case 'D':
+       case 'C':
        case 'E':
        case 'F':
        case 'G':
@@ -73589,6 +82952,8 @@ yy1367:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -73602,8 +82967,10 @@ yy1367:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
-       case 'd':
+       case 'c':
        case 'e':
        case 'f':
        case 'g':
@@ -73611,6 +82978,8 @@ yy1367:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -73623,32 +82992,21 @@ yy1367:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1368;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'D':
+       case 'd':       goto yy1494;
+       default:        goto yy1390;
        }
-yy1368:
+yy1494:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73660,6 +83018,7 @@ yy1368:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'B':
        case 'D':
        case 'E':
@@ -73670,6 +83029,7 @@ yy1368:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -73681,6 +83041,7 @@ yy1368:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'b':
        case 'd':
        case 'e':
@@ -73691,6 +83052,7 @@ yy1368:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -73701,34 +83063,26 @@ yy1368:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1369;
+       case 'a':       goto yy1487;
        case 'C':
-       case 'c':       goto yy1345;
+       case 'c':       goto yy1488;
        case 'L':
-       case 'l':       goto yy1347;
+       case 'l':       goto yy1489;
        case 'M':
-       case 'm':       goto yy1349;
-       case 'O':
-       case 'o':       goto yy1356;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1490;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1369:
+yy1495:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
-       case ':':
-       case '_':       goto yy1325;
        case '.':
        case '0':
        case '1':
@@ -73740,7 +83094,10 @@ yy1369:
        case '7':
        case '8':
        case '9':
+       case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -73749,19 +83106,24 @@ yy1369:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -73770,690 +83132,610 @@ yy1369:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
+       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1351;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1343;
-       case 'C':
-       case 'c':       goto yy1345;
-       case 'L':
-       case 'l':       goto yy1347;
-       case 'M':
-       case 'm':       goto yy1349;
-       case 'U':
-       case 'u':       goto yy1364;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
-       }
-yy1370:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1339;
-       default:        goto yy1299;
-       }
-yy1371:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1370;
-       default:        goto yy1299;
-       }
-yy1372:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1370;
-       default:        goto yy1299;
-       }
-yy1373:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1372;
-       default:        goto yy1299;
-       }
-yy1374:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1372;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'O':
+       case 'o':       goto yy1496;
+       default:        goto yy1390;
        }
-yy1375:
+yy1496:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1372;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'P':
+       case 'p':       goto yy1494;
+       default:        goto yy1390;
        }
-yy1376:
+yy1497:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1337;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'N':
+       case 'n':       goto yy1498;
+       default:        goto yy1390;
        }
-yy1377:
+yy1498:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1376;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'T':
+       case 't':       goto yy1499;
+       default:        goto yy1390;
        }
-yy1378:
+yy1499:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1376;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'R':
+       case 'r':       goto yy1500;
+       default:        goto yy1390;
        }
-yy1379:
+yy1500:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1378;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'O':
+       case 'o':       goto yy1501;
+       default:        goto yy1390;
        }
-yy1380:
+yy1501:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1378;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'L':
+       case 'l':       goto yy1502;
+       default:        goto yy1390;
        }
-yy1381:
+yy1502:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1378;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'S':
+       case 's':       goto yy1494;
+       default:        goto yy1390;
        }
-yy1382:
+yy1503:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1322;
-       default:        goto yy1299;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'L':
+       case 'l':       goto yy1510;
+       default:        goto yy1390;
        }
-yy1383:
+yy1504:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74489,7 +83771,7 @@ yy1383:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -74515,18 +83797,18 @@ yy1383:
        case 'q':
        case 'r':
        case 's':
-       case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'U':
-       case 'u':       goto yy1399;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'T':
+       case 't':       goto yy1505;
+       default:        goto yy1390;
        }
-yy1384:
+yy1505:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74593,13 +83875,13 @@ yy1384:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
        case 'O':
-       case 'o':       goto yy1393;
-       default:        goto yy1299;
+       case 'o':       goto yy1506;
+       default:        goto yy1390;
        }
-yy1385:
+yy1506:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74630,6 +83912,79 @@ yy1385:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'P':
+       case 'p':       goto yy1507;
+       default:        goto yy1390;
+       }
+yy1507:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -74653,9 +84008,82 @@ yy1385:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'L':
+       case 'l':       goto yy1508;
+       default:        goto yy1390;
+       }
+yy1508:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -74666,13 +84094,86 @@ yy1385:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'A':
+       case 'a':       goto yy1509;
+       default:        goto yy1390;
+       }
+yy1509:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
        case 'O':
-       case 'o':       goto yy1391;
-       default:        goto yy1299;
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'Y':
+       case 'y':       goto yy1494;
+       default:        goto yy1390;
        }
-yy1386:
+yy1510:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74703,12 +84204,12 @@ yy1386:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -74729,23 +84230,23 @@ yy1386:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'U':
-       case 'u':       goto yy1387;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'O':
+       case 'o':       goto yy1511;
+       default:        goto yy1390;
        }
-yy1387:
+yy1511:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74781,9 +84282,9 @@ yy1387:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
-       case 'W':
        case 'X':
        case 'Y':
        case 'Z':
@@ -74807,18 +84308,18 @@ yy1387:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
-       case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'T':
-       case 't':       goto yy1388;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'W':
+       case 'w':       goto yy1512;
+       default:        goto yy1390;
        }
-yy1388:
+yy1512:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74839,7 +84340,7 @@ yy1388:
        case 'B':
        case 'C':
        case 'D':
-       case 'F':
+       case 'E':
        case 'G':
        case 'H':
        case 'I':
@@ -74865,7 +84366,7 @@ yy1388:
        case 'b':
        case 'c':
        case 'd':
-       case 'f':
+       case 'e':
        case 'g':
        case 'h':
        case 'i':
@@ -74885,13 +84386,13 @@ yy1388:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'E':
-       case 'e':       goto yy1389;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'F':
+       case 'f':       goto yy1513;
+       default:        goto yy1390;
        }
-yy1389:
+yy1513:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74911,6 +84412,7 @@ yy1389:
        case 'A':
        case 'B':
        case 'C':
+       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -74927,7 +84429,6 @@ yy1389:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -74937,6 +84438,7 @@ yy1389:
        case 'a':
        case 'b':
        case 'c':
+       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -74953,25 +84455,93 @@ yy1389:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'U':
+       case 'u':       goto yy1514;
+       default:        goto yy1390;
+       }
+yy1514:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
        case 'D':
-       case 'd':       goto yy1390;
-       default:        goto yy1299;
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'L':
+       case 'l':       goto yy1515;
+       default:        goto yy1390;
        }
-yy1390:
+yy1515:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
        case '-':
        case '.':
        case '0':
@@ -74985,7 +84555,9 @@ yy1390:
        case '8':
        case '9':
        case ':':
+       case 'A':
        case 'B':
+       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -74994,6 +84566,7 @@ yy1390:
        case 'I':
        case 'J':
        case 'K':
+       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -75008,7 +84581,9 @@ yy1390:
        case 'Y':
        case 'Z':
        case '_':
+       case 'a':
        case 'b':
+       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75017,6 +84592,7 @@ yy1390:
        case 'i':
        case 'j':
        case 'k':
+       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -75029,22 +84605,86 @@ yy1390:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'L':
+       case 'l':       goto yy1516;
+       default:        goto yy1390;
+       }
+yy1516:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
-       case 'a':       goto yy1383;
+       case 'B':
        case 'C':
-       case 'c':       goto yy1384;
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'L':
-       case 'l':       goto yy1385;
        case 'M':
-       case 'm':       goto yy1386;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'S':
+       case 's':       goto yy1517;
+       default:        goto yy1390;
        }
-yy1391:
+yy1517:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75063,7 +84703,6 @@ yy1391:
        case ':':
        case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75075,6 +84714,7 @@ yy1391:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -75089,7 +84729,6 @@ yy1391:
        case '_':
        case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75101,6 +84740,7 @@ yy1391:
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -75111,13 +84751,13 @@ yy1391:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'O':
-       case 'o':       goto yy1392;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'C':
+       case 'c':       goto yy1518;
+       default:        goto yy1390;
        }
-yy1392:
+yy1518:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75149,8 +84789,8 @@ yy1392:
        case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -75175,8 +84815,8 @@ yy1392:
        case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -75184,13 +84824,13 @@ yy1392:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'P':
-       case 'p':       goto yy1390;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'R':
+       case 'r':       goto yy1519;
+       default:        goto yy1390;
        }
-yy1393:
+yy1519:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75211,7 +84851,6 @@ yy1393:
        case 'B':
        case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -75220,6 +84859,7 @@ yy1393:
        case 'K':
        case 'L':
        case 'M':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -75237,7 +84877,6 @@ yy1393:
        case 'b':
        case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -75246,6 +84885,7 @@ yy1393:
        case 'k':
        case 'l':
        case 'm':
+       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -75257,13 +84897,86 @@ yy1393:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'E':
+       case 'e':       goto yy1520;
+       default:        goto yy1390;
+       }
+yy1520:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'n':       goto yy1394;
-       default:        goto yy1299;
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'E':
+       case 'e':       goto yy1521;
+       default:        goto yy1390;
        }
-yy1394:
+yy1521:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75293,12 +85006,12 @@ yy1394:
        case 'K':
        case 'L':
        case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -75319,29 +85032,32 @@ yy1394:
        case 'k':
        case 'l':
        case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'T':
-       case 't':       goto yy1395;
-       default:        goto yy1299;
+       case 'z':       goto yy1416;
+       case '=':       goto yy1425;
+       case 'N':
+       case 'n':       goto yy1494;
+       default:        goto yy1390;
        }
-yy1395:
+yy1522:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75352,10 +85068,7 @@ yy1395:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75364,24 +85077,19 @@ yy1395:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75390,31 +85098,46 @@ yy1395:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'R':
-       case 'r':       goto yy1396;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'T':
+       case 't':       goto yy1523;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1396:
+yy1523:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75425,21 +85148,16 @@ yy1396:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -75451,21 +85169,16 @@ yy1396:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -75476,18 +85189,35 @@ yy1396:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'O':
-       case 'o':       goto yy1397;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'E':
+       case 'e':       goto yy1524;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1397:
+yy1524:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75498,10 +85228,7 @@ yy1397:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75510,7 +85237,6 @@ yy1397:
        case 'I':
        case 'J':
        case 'K':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -75524,10 +85250,7 @@ yy1397:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75536,7 +85259,6 @@ yy1397:
        case 'i':
        case 'j':
        case 'k':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -75549,18 +85271,33 @@ yy1397:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1398;
-       default:        goto yy1299;
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1398:
+yy1525:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75571,10 +85308,7 @@ yy1398:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75583,13 +85317,11 @@ yy1398:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
+       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -75597,10 +85329,7 @@ yy1398:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75609,31 +85338,46 @@ yy1398:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
+       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'S':
-       case 's':       goto yy1390;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1526;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1399:
+yy1526:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75644,10 +85388,7 @@ yy1399:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75656,24 +85397,20 @@ yy1399:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75682,31 +85419,45 @@ yy1399:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'T':
-       case 't':       goto yy1400;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1400:
+yy1527:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75717,10 +85468,7 @@ yy1400:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75729,9 +85477,7 @@ yy1400:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -75743,10 +85489,7 @@ yy1400:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75755,9 +85498,7 @@ yy1400:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -75768,18 +85509,35 @@ yy1400:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'O':
-       case 'o':       goto yy1401;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'N':
+       case 'n':       goto yy1528;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1401:
+yy1528:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75790,10 +85548,7 @@ yy1401:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75802,24 +85557,19 @@ yy1401:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75828,31 +85578,46 @@ yy1401:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'P':
-       case 'p':       goto yy1402;
-       default:        goto yy1299;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'T':
+       case 't':       goto yy1529;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1402:
+yy1529:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75863,10 +85628,7 @@ yy1402:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75875,12 +85637,10 @@ yy1402:
        case 'I':
        case 'J':
        case 'K':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -75889,10 +85649,7 @@ yy1402:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75901,12 +85658,10 @@ yy1402:
        case 'i':
        case 'j':
        case 'k':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -75914,18 +85669,35 @@ yy1402:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1403;
-       default:        goto yy1299;
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'R':
+       case 'r':       goto yy1530;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1403:
+yy1530:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -75936,9 +85708,7 @@ yy1403:
        case '7':
        case '8':
        case '9':
-       case ':':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -75947,10 +85717,7 @@ yy1403:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -75962,9 +85729,7 @@ yy1403:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -75973,10 +85738,7 @@ yy1403:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -75987,18 +85749,35 @@ yy1403:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1404;
-       default:        goto yy1299;
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1531;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1404:
+yy1531:
        ++c;
        yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
-       case '.':
        case '0':
        case '1':
        case '2':
@@ -76009,10 +85788,7 @@ yy1404:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -76021,8 +85797,6 @@ yy1404:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -76034,11 +85808,9 @@ yy1404:
        case 'V':
        case 'W':
        case 'X':
+       case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -76047,8 +85819,6 @@ yy1404:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -76060,20 +85830,33 @@ yy1404:
        case 'v':
        case 'w':
        case 'x':
-       case 'z':       goto yy1325;
-       case '=':       goto yy1334;
-       case 'Y':
-       case 'y':       goto yy1390;
-       default:        goto yy1299;
+       case 'y':
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1532;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1405:
+yy1532:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76095,11 +85878,11 @@ yy1405:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -76116,44 +85899,44 @@ yy1405:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'T':
-       case 't':       goto yy1406;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1525;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1406:
+yy1533:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76167,6 +85950,7 @@ yy1406:
        case '9':
        case 'B':
        case 'D':
+       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -76174,7 +85958,6 @@ yy1406:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -76188,6 +85971,7 @@ yy1406:
        case 'Z':
        case 'b':
        case 'd':
+       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -76195,7 +85979,6 @@ yy1406:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -76206,34 +85989,34 @@ yy1406:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
-       case 'E':
-       case 'e':       goto yy1407;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1540;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1525;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1407:
+yy1534:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76260,7 +86043,6 @@ yy1407:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -76282,38 +86064,39 @@ yy1407:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'T':
+       case 't':       goto yy1535;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1408:
+yy1535:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76366,34 +86149,34 @@ yy1408:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1408;
        case 'O':
-       case 'o':       goto yy1409;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1536;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1409:
+yy1536:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76416,7 +86199,6 @@ yy1409:
        case 'K':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -76438,7 +86220,6 @@ yy1409:
        case 'k':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -76448,32 +86229,34 @@ yy1409:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'P':
+       case 'p':       goto yy1537;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1410:
+yy1537:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76494,6 +86277,7 @@ yy1410:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -76515,6 +86299,7 @@ yy1410:
        case 'i':
        case 'j':
        case 'k':
+       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -76526,34 +86311,32 @@ yy1410:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1538;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'N':
-       case 'n':       goto yy1411;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1411:
+yy1538:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76575,11 +86358,11 @@ yy1411:
        case 'J':
        case 'K':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -76596,44 +86379,44 @@ yy1411:
        case 'j':
        case 'k':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1539;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'T':
-       case 't':       goto yy1412;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1525;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1412:
+yy1539:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76658,9 +86441,9 @@ yy1412:
        case 'O':
        case 'P':
        case 'Q':
+       case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -76679,41 +86462,41 @@ yy1412:
        case 'o':
        case 'p':
        case 'q':
+       case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1533;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'R':
-       case 'r':       goto yy1413;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'U':
+       case 'u':       goto yy1534;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1413:
+yy1540:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76766,34 +86549,34 @@ yy1413:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1408;
        case 'O':
-       case 'o':       goto yy1414;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1541;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1414:
+yy1541:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76815,6 +86598,85 @@ yy1414:
        case 'J':
        case 'K':
        case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1526;
+       case 'W':
+       case 'w':       goto yy1542;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1542:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -76830,7 +86692,6 @@ yy1414:
        case 'b':
        case 'd':
        case 'e':
-       case 'f':
        case 'g':
        case 'h':
        case 'i':
@@ -76848,32 +86709,34 @@ yy1414:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
+       case 'F':
+       case 'f':       goto yy1543;
        case 'L':
-       case 'l':       goto yy1415;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1415:
+yy1543:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76895,12 +86758,12 @@ yy1415:
        case 'J':
        case 'K':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -76916,44 +86779,44 @@ yy1415:
        case 'j':
        case 'k':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'O':
-       case 'o':       goto yy1408;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 'U':
+       case 'u':       goto yy1544;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1416:
+yy1544:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -76980,6 +86843,7 @@ yy1416:
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -77001,39 +86865,38 @@ yy1416:
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1545;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'T':
-       case 't':       goto yy1417;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1417:
+yy1545:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -77086,34 +86949,34 @@ yy1417:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1546;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1408;
        case 'O':
-       case 'o':       goto yy1418;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'o':       goto yy1525;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1418:
+yy1546:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -77135,7 +86998,88 @@ yy1418:
        case 'J':
        case 'K':
        case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
        case 'O':
+       case 'o':       goto yy1525;
+       case 'S':
+       case 's':       goto yy1547;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1547:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -77157,6 +87101,7 @@ yy1418:
        case 'k':
        case 'n':
        case 'o':
+       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -77166,34 +87111,112 @@ yy1418:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1548;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1548:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'P':
-       case 'p':       goto yy1419;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 'O':
+       case 'o':       goto yy1527;
+       case 'R':
+       case 'r':       goto yy1549;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1419:
+yy1549:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -77207,7 +87230,86 @@ yy1419:
        case '9':
        case 'B':
        case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1402;
+       case '.':
+       case ':':
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
+       case 'A':
+       case 'a':       goto yy1400;
+       case 'C':
+       case 'c':       goto yy1404;
        case 'E':
+       case 'e':       goto yy1550;
+       case 'L':
+       case 'l':       goto yy1406;
+       case 'M':
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
+       }
+yy1550:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
        case 'F':
        case 'G':
        case 'H':
@@ -77229,7 +87331,6 @@ yy1419:
        case 'Z':
        case 'b':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -77248,112 +87349,34 @@ yy1419:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
-       case 'L':
-       case 'l':       goto yy1420;
-       case 'M':
-       case 'm':       goto yy1317;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
-       }
-yy1420:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'B':
-       case 'D':
+       case 'c':       goto yy1404;
        case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'N':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'b':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'n':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1311;
-       case '.':
-       case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
-       case 'A':
-       case 'a':       goto yy1421;
-       case 'C':
-       case 'c':       goto yy1313;
+       case 'e':       goto yy1551;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'O':
-       case 'o':       goto yy1408;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1421:
+yy1551:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1319;
-       case '\n':      goto yy1322;
-       case '\r':      goto yy1324;
+       case ' ':       goto yy1410;
+       case '\n':      goto yy1413;
+       case '\r':      goto yy1415;
        case '-':
        case '0':
        case '1':
@@ -77381,6 +87404,7 @@ yy1421:
        case 'R':
        case 'S':
        case 'T':
+       case 'U':
        case 'V':
        case 'W':
        case 'X':
@@ -77402,36 +87426,35 @@ yy1421:
        case 'r':
        case 's':
        case 't':
+       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':       goto yy1402;
        case '.':
        case ':':
-       case '_':       goto yy1325;
-       case '/':       goto yy1329;
-       case '=':       goto yy1334;
-       case '>':       goto yy1327;
+       case '_':       goto yy1416;
+       case '/':       goto yy1420;
+       case '=':       goto yy1425;
+       case '>':       goto yy1418;
        case 'A':
-       case 'a':       goto yy1309;
+       case 'a':       goto yy1400;
        case 'C':
-       case 'c':       goto yy1313;
+       case 'c':       goto yy1404;
        case 'L':
-       case 'l':       goto yy1315;
+       case 'l':       goto yy1406;
        case 'M':
-       case 'm':       goto yy1317;
-       case 'U':
-       case 'u':       goto yy1416;
-       case 0xC2:      goto yy1321;
-       default:        goto yy1299;
+       case 'm':       goto yy1408;
+       case 0xC2:      goto yy1412;
+       default:        goto yy1390;
        }
-yy1422:
+yy1552:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1424;
+       case ' ':       goto yy1554;
        case '-':
        case '0':
        case '1':
@@ -77494,40 +87517,40 @@ yy1422:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1422;
-       case '>':       goto yy1327;
-       case 0xC2:      goto yy1426;
-       default:        goto yy1299;
+       case 'z':       goto yy1552;
+       case '>':       goto yy1418;
+       case 0xC2:      goto yy1556;
+       default:        goto yy1390;
        }
-yy1424:
+yy1554:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1424;
-       case '>':       goto yy1327;
-       case 0xC2:      goto yy1426;
-       default:        goto yy1299;
+       case ' ':       goto yy1554;
+       case '>':       goto yy1418;
+       case 0xC2:      goto yy1556;
+       default:        goto yy1390;
        }
-yy1426:
+yy1556:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1424;
-       default:        goto yy1299;
+       case 0xA0:      goto yy1554;
+       default:        goto yy1390;
        }
-yy1427:
+yy1557:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1428;
-       default:        goto yy1299;
+       case '-':       goto yy1558;
+       default:        goto yy1390;
        }
-yy1428:
+yy1558:
        yych = *++c;
        switch (yych) {
        case '\n':
        case '\r':
-       case '-':       goto yy1299;
+       case '-':       goto yy1390;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -77557,8 +87580,8 @@ yy1428:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1431;
-       case 0xE0:      goto yy1432;
+       case 0xDF:      goto yy1561;
+       case 0xE0:      goto yy1562;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -77573,18 +87596,18 @@ yy1428:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1433;
-       case 0xF0:      goto yy1434;
+       case 0xEF:      goto yy1563;
+       case 0xF0:      goto yy1564;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1435;
-       case 0xF4:      goto yy1436;
-       default:        goto yy1430;
+       case 0xF3:      goto yy1565;
+       case 0xF4:      goto yy1566;
+       default:        goto yy1560;
        }
-yy1429:
+yy1559:
        ++c;
        yych = *c;
-yy1430:
+yy1560:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -77708,10 +87731,10 @@ yy1430:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1429;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1437;
+       case 0x7F:      goto yy1559;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1567;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -77741,8 +87764,8 @@ yy1430:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1438;
-       case 0xE0:      goto yy1439;
+       case 0xDF:      goto yy1568;
+       case 0xE0:      goto yy1569;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -77757,15 +87780,15 @@ yy1430:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1440;
-       case 0xF0:      goto yy1441;
+       case 0xEF:      goto yy1570;
+       case 0xF0:      goto yy1571;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1442;
-       case 0xF4:      goto yy1443;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1572;
+       case 0xF4:      goto yy1573;
+       default:        goto yy1390;
        }
-yy1431:
+yy1561:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77831,10 +87854,10 @@ yy1431:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1429;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1559;
+       default:        goto yy1390;
        }
-yy1432:
+yy1562:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -77868,10 +87891,10 @@ yy1432:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1431;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1561;
+       default:        goto yy1390;
        }
-yy1433:
+yy1563:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77937,10 +87960,10 @@ yy1433:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1431;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1561;
+       default:        goto yy1390;
        }
-yy1434:
+yy1564:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -77990,10 +88013,10 @@ yy1434:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1433;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1563;
+       default:        goto yy1390;
        }
-yy1435:
+yy1565:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -78059,10 +88082,10 @@ yy1435:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1433;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1563;
+       default:        goto yy1390;
        }
-yy1436:
+yy1566:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -78080,10 +88103,10 @@ yy1436:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1433;
-       default:        goto yy1299;
+       case 0x8F:      goto yy1563;
+       default:        goto yy1390;
        }
-yy1437:
+yy1567:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78209,10 +88232,10 @@ yy1437:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1429;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1457;
+       case 0x7F:      goto yy1559;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1587;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -78242,8 +88265,8 @@ yy1437:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1438;
-       case 0xE0:      goto yy1439;
+       case 0xDF:      goto yy1568;
+       case 0xE0:      goto yy1569;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -78258,15 +88281,15 @@ yy1437:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1440;
-       case 0xF0:      goto yy1441;
+       case 0xEF:      goto yy1570;
+       case 0xF0:      goto yy1571;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1442;
-       case 0xF4:      goto yy1443;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1572;
+       case 0xF4:      goto yy1573;
+       default:        goto yy1390;
        }
-yy1438:
+yy1568:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78333,10 +88356,10 @@ yy1438:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1429;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1559;
+       default:        goto yy1390;
        }
-yy1439:
+yy1569:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78371,10 +88394,10 @@ yy1439:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1438;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1568;
+       default:        goto yy1390;
        }
-yy1440:
+yy1570:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78441,10 +88464,10 @@ yy1440:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1438;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1568;
+       default:        goto yy1390;
        }
-yy1441:
+yy1571:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78495,10 +88518,10 @@ yy1441:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1440;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1570;
+       default:        goto yy1390;
        }
-yy1442:
+yy1572:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78565,10 +88588,10 @@ yy1442:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1440;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1570;
+       default:        goto yy1390;
        }
-yy1443:
+yy1573:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78587,10 +88610,10 @@ yy1443:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1440;
-       default:        goto yy1299;
+       case 0x8F:      goto yy1570;
+       default:        goto yy1390;
        }
-yy1444:
+yy1574:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78717,7 +88740,7 @@ yy1444:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1446;
+       case 0x7F:      goto yy1576;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -78747,8 +88770,8 @@ yy1444:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1448;
-       case 0xE0:      goto yy1449;
+       case 0xDF:      goto yy1578;
+       case 0xE0:      goto yy1579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -78763,15 +88786,15 @@ yy1444:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1450;
-       case 0xF0:      goto yy1451;
+       case 0xEF:      goto yy1580;
+       case 0xF0:      goto yy1581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1452;
-       case 0xF4:      goto yy1453;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1582;
+       case 0xF4:      goto yy1583;
+       default:        goto yy1390;
        }
-yy1445:
+yy1575:
        ++c;
        yych = *c;
        switch (yych) {
@@ -78898,8 +88921,8 @@ yy1445:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1446;
-       case '\n':      goto yy1444;
+       case 0x7F:      goto yy1576;
+       case '\n':      goto yy1574;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -78929,8 +88952,8 @@ yy1445:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1448;
-       case 0xE0:      goto yy1449;
+       case 0xDF:      goto yy1578;
+       case 0xE0:      goto yy1579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -78945,15 +88968,15 @@ yy1445:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1450;
-       case 0xF0:      goto yy1451;
+       case 0xEF:      goto yy1580;
+       case 0xF0:      goto yy1581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1452;
-       case 0xF4:      goto yy1453;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1582;
+       case 0xF4:      goto yy1583;
+       default:        goto yy1390;
        }
-yy1446:
+yy1576:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79079,10 +89102,10 @@ yy1446:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1446;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1454;
+       case 0x7F:      goto yy1576;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1584;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -79112,8 +89135,8 @@ yy1446:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1448;
-       case 0xE0:      goto yy1449;
+       case 0xDF:      goto yy1578;
+       case 0xE0:      goto yy1579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -79128,15 +89151,15 @@ yy1446:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1450;
-       case 0xF0:      goto yy1451;
+       case 0xEF:      goto yy1580;
+       case 0xF0:      goto yy1581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1452;
-       case 0xF4:      goto yy1453;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1582;
+       case 0xF4:      goto yy1583;
+       default:        goto yy1390;
        }
-yy1448:
+yy1578:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79203,10 +89226,10 @@ yy1448:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1446;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1576;
+       default:        goto yy1390;
        }
-yy1449:
+yy1579:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79241,10 +89264,10 @@ yy1449:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1448;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1578;
+       default:        goto yy1390;
        }
-yy1450:
+yy1580:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79311,10 +89334,10 @@ yy1450:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1448;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1578;
+       default:        goto yy1390;
        }
-yy1451:
+yy1581:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79365,10 +89388,10 @@ yy1451:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1450;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1580;
+       default:        goto yy1390;
        }
-yy1452:
+yy1582:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79435,10 +89458,10 @@ yy1452:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1450;
-       default:        goto yy1299;
+       case 0xBF:      goto yy1580;
+       default:        goto yy1390;
        }
-yy1453:
+yy1583:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79457,10 +89480,10 @@ yy1453:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1450;
-       default:        goto yy1299;
+       case 0x8F:      goto yy1580;
+       default:        goto yy1390;
        }
-yy1454:
+yy1584:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79586,10 +89609,10 @@ yy1454:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1446;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1455;
+       case 0x7F:      goto yy1576;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1585;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -79619,8 +89642,8 @@ yy1454:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1448;
-       case 0xE0:      goto yy1449;
+       case 0xDF:      goto yy1578;
+       case 0xE0:      goto yy1579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -79635,15 +89658,15 @@ yy1454:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1450;
-       case 0xF0:      goto yy1451;
+       case 0xEF:      goto yy1580;
+       case 0xF0:      goto yy1581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1452;
-       case 0xF4:      goto yy1453;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1582;
+       case 0xF4:      goto yy1583;
+       default:        goto yy1390;
        }
-yy1455:
+yy1585:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79769,11 +89792,11 @@ yy1455:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1446;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1455;
-       case '>':       goto yy1327;
+       case 0x7F:      goto yy1576;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1585;
+       case '>':       goto yy1418;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -79803,8 +89826,8 @@ yy1455:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1448;
-       case 0xE0:      goto yy1449;
+       case 0xDF:      goto yy1578;
+       case 0xE0:      goto yy1579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -79819,15 +89842,15 @@ yy1455:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1450;
-       case 0xF0:      goto yy1451;
+       case 0xEF:      goto yy1580;
+       case 0xF0:      goto yy1581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1452;
-       case 0xF4:      goto yy1453;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1582;
+       case 0xF4:      goto yy1583;
+       default:        goto yy1390;
        }
-yy1457:
+yy1587:
        ++c;
        yych = *c;
        switch (yych) {
@@ -79953,11 +89976,11 @@ yy1457:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1429;
-       case '\n':      goto yy1444;
-       case '\r':      goto yy1445;
-       case '-':       goto yy1457;
-       case '>':       goto yy1327;
+       case 0x7F:      goto yy1559;
+       case '\n':      goto yy1574;
+       case '\r':      goto yy1575;
+       case '-':       goto yy1587;
+       case '>':       goto yy1418;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -79987,8 +90010,8 @@ yy1457:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1438;
-       case 0xE0:      goto yy1439;
+       case 0xDF:      goto yy1568;
+       case 0xE0:      goto yy1569;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -80003,13 +90026,13 @@ yy1457:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1440;
-       case 0xF0:      goto yy1441;
+       case 0xEF:      goto yy1570;
+       case 0xF0:      goto yy1571;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1442;
-       case 0xF4:      goto yy1443;
-       default:        goto yy1299;
+       case 0xF3:      goto yy1572;
+       case 0xF4:      goto yy1573;
+       default:        goto yy1390;
        }
 }
        
@@ -80148,11 +90171,11 @@ size_t scan_fence_start(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1466;
-       case ' ':       goto yy1462;
+       case 0x7F:      goto yy1596;
+       case ' ':       goto yy1592;
        case '`':
-       case '~':       goto yy1465;
-       case 0xC2:      goto yy1463;
+       case '~':       goto yy1595;
+       case 0xC2:      goto yy1593;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -80181,8 +90204,8 @@ size_t scan_fence_start(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1467;
-       case 0xE0:      goto yy1468;
+       case 0xDF:      goto yy1597;
+       case 0xE0:      goto yy1598;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -80197,26 +90220,26 @@ size_t scan_fence_start(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1469;
-       case 0xF0:      goto yy1470;
+       case 0xEF:      goto yy1599;
+       case 0xF0:      goto yy1600;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1471;
-       case 0xF4:      goto yy1472;
-       default:        goto yy1461;
+       case 0xF3:      goto yy1601;
+       case 0xF4:      goto yy1602;
+       default:        goto yy1591;
        }
-yy1461:
+yy1591:
        { return 0; }
-yy1462:
+yy1592:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1489;
+       case ' ':       goto yy1619;
        case '`':
-       case '~':       goto yy1491;
-       case 0xC2:      goto yy1490;
-       default:        goto yy1461;
+       case '~':       goto yy1621;
+       case 0xC2:      goto yy1620;
+       default:        goto yy1591;
        }
-yy1463:
+yy1593:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -80281,24 +90304,24 @@ yy1463:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1466;
-       case 0xA0:      goto yy1462;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1596;
+       case 0xA0:      goto yy1592;
+       default:        goto yy1594;
        }
-yy1464:
+yy1594:
        c = marker;
-       goto yy1461;
-yy1465:
+       goto yy1591;
+yy1595:
        yych = *(marker = ++c);
        switch (yych) {
        case '`':
-       case '~':       goto yy1473;
-       default:        goto yy1461;
+       case '~':       goto yy1603;
+       default:        goto yy1591;
        }
-yy1466:
+yy1596:
        yych = *++c;
-       goto yy1461;
-yy1467:
+       goto yy1591;
+yy1597:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -80364,10 +90387,10 @@ yy1467:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1466;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1596;
+       default:        goto yy1594;
        }
-yy1468:
+yy1598:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -80401,10 +90424,10 @@ yy1468:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1467;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1597;
+       default:        goto yy1594;
        }
-yy1469:
+yy1599:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -80470,10 +90493,10 @@ yy1469:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1467;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1597;
+       default:        goto yy1594;
        }
-yy1470:
+yy1600:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -80523,10 +90546,10 @@ yy1470:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1469;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1599;
+       default:        goto yy1594;
        }
-yy1471:
+yy1601:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -80592,10 +90615,10 @@ yy1471:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1469;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1599;
+       default:        goto yy1594;
        }
-yy1472:
+yy1602:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -80613,17 +90636,17 @@ yy1472:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1469;
-       default:        goto yy1464;
+       case 0x8F:      goto yy1599;
+       default:        goto yy1594;
        }
-yy1473:
+yy1603:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1474;
-       default:        goto yy1464;
+       case '~':       goto yy1604;
+       default:        goto yy1594;
        }
-yy1474:
+yy1604:
        ++c;
        yych = *c;
        switch (yych) {
@@ -80748,9 +90771,9 @@ yy1474:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1476;
-       case '`':       goto yy1474;
-       case '~':       goto yy1478;
+       case 0x7F:      goto yy1606;
+       case '`':       goto yy1604;
+       case '~':       goto yy1608;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -80780,8 +90803,8 @@ yy1474:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1480;
-       case 0xE0:      goto yy1481;
+       case 0xDF:      goto yy1610;
+       case 0xE0:      goto yy1611;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -80796,20 +90819,20 @@ yy1474:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1482;
-       case 0xF0:      goto yy1483;
+       case 0xEF:      goto yy1612;
+       case 0xF0:      goto yy1613;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1484;
-       case 0xF4:      goto yy1485;
-       default:        goto yy1464;
+       case 0xF3:      goto yy1614;
+       case 0xF4:      goto yy1615;
+       default:        goto yy1594;
        }
-yy1476:
+yy1606:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1486;
+       case '\n':      goto yy1616;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -80932,8 +90955,8 @@ yy1476:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1476;
-       case '\r':      goto yy1488;
+       case 0x7F:      goto yy1606;
+       case '\r':      goto yy1618;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -80963,8 +90986,8 @@ yy1476:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1480;
-       case 0xE0:      goto yy1481;
+       case 0xDF:      goto yy1610;
+       case 0xE0:      goto yy1611;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -80979,20 +91002,20 @@ yy1476:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1482;
-       case 0xF0:      goto yy1483;
+       case 0xEF:      goto yy1612;
+       case 0xF0:      goto yy1613;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1484;
-       case 0xF4:      goto yy1485;
-       default:        goto yy1464;
+       case 0xF3:      goto yy1614;
+       case 0xF4:      goto yy1615;
+       default:        goto yy1594;
        }
-yy1478:
+yy1608:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1486;
+       case '\n':      goto yy1616;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -81114,10 +91137,10 @@ yy1478:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1476;
-       case '\r':      goto yy1488;
-       case '`':       goto yy1474;
-       case '~':       goto yy1478;
+       case 0x7F:      goto yy1606;
+       case '\r':      goto yy1618;
+       case '`':       goto yy1604;
+       case '~':       goto yy1608;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -81147,8 +91170,8 @@ yy1478:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1480;
-       case 0xE0:      goto yy1481;
+       case 0xDF:      goto yy1610;
+       case 0xE0:      goto yy1611;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -81163,15 +91186,15 @@ yy1478:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1482;
-       case 0xF0:      goto yy1483;
+       case 0xEF:      goto yy1612;
+       case 0xF0:      goto yy1613;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1484;
-       case 0xF4:      goto yy1485;
-       default:        goto yy1464;
+       case 0xF3:      goto yy1614;
+       case 0xF4:      goto yy1615;
+       default:        goto yy1594;
        }
-yy1480:
+yy1610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81238,10 +91261,10 @@ yy1480:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1476;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1606;
+       default:        goto yy1594;
        }
-yy1481:
+yy1611:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81276,10 +91299,10 @@ yy1481:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1480;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1610;
+       default:        goto yy1594;
        }
-yy1482:
+yy1612:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81346,10 +91369,10 @@ yy1482:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1480;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1610;
+       default:        goto yy1594;
        }
-yy1483:
+yy1613:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81400,10 +91423,10 @@ yy1483:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1482;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1612;
+       default:        goto yy1594;
        }
-yy1484:
+yy1614:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81470,10 +91493,10 @@ yy1484:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1482;
-       default:        goto yy1464;
+       case 0xBF:      goto yy1612;
+       default:        goto yy1594;
        }
-yy1485:
+yy1615:
        ++c;
        yych = *c;
        switch (yych) {
@@ -81492,53 +91515,53 @@ yy1485:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1482;
-       default:        goto yy1464;
+       case 0x8F:      goto yy1612;
+       default:        goto yy1594;
        }
-yy1486:
+yy1616:
        ++c;
-yy1487:
+yy1617:
        { return (size_t)( c - start ); }
-yy1488:
+yy1618:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1486;
-       default:        goto yy1487;
+       case '\n':      goto yy1616;
+       default:        goto yy1617;
        }
-yy1489:
+yy1619:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1492;
+       case ' ':       goto yy1622;
        case '`':
-       case '~':       goto yy1491;
-       case 0xC2:      goto yy1493;
-       default:        goto yy1464;
+       case '~':       goto yy1621;
+       case 0xC2:      goto yy1623;
+       default:        goto yy1594;
        }
-yy1490:
+yy1620:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1489;
-       default:        goto yy1464;
+       case 0xA0:      goto yy1619;
+       default:        goto yy1594;
        }
-yy1491:
+yy1621:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1473;
-       default:        goto yy1464;
+       case '~':       goto yy1603;
+       default:        goto yy1594;
        }
-yy1492:
+yy1622:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1491;
-       default:        goto yy1464;
+       case '~':       goto yy1621;
+       default:        goto yy1594;
        }
-yy1493:
+yy1623:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1492;
-       default:        goto yy1464;
+       case 0xA0:      goto yy1622;
+       default:        goto yy1594;
        }
 }
        
@@ -81677,11 +91700,11 @@ size_t scan_fence_end(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1501;
-       case ' ':       goto yy1497;
+       case 0x7F:      goto yy1631;
+       case ' ':       goto yy1627;
        case '`':
-       case '~':       goto yy1500;
-       case 0xC2:      goto yy1498;
+       case '~':       goto yy1630;
+       case 0xC2:      goto yy1628;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -81710,8 +91733,8 @@ size_t scan_fence_end(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1502;
-       case 0xE0:      goto yy1503;
+       case 0xDF:      goto yy1632;
+       case 0xE0:      goto yy1633;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -81726,26 +91749,26 @@ size_t scan_fence_end(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1504;
-       case 0xF0:      goto yy1505;
+       case 0xEF:      goto yy1634;
+       case 0xF0:      goto yy1635;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1506;
-       case 0xF4:      goto yy1507;
-       default:        goto yy1496;
+       case 0xF3:      goto yy1636;
+       case 0xF4:      goto yy1637;
+       default:        goto yy1626;
        }
-yy1496:
+yy1626:
        { return 0; }
-yy1497:
+yy1627:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1517;
+       case ' ':       goto yy1647;
        case '`':
-       case '~':       goto yy1519;
-       case 0xC2:      goto yy1518;
-       default:        goto yy1496;
+       case '~':       goto yy1649;
+       case 0xC2:      goto yy1648;
+       default:        goto yy1626;
        }
-yy1498:
+yy1628:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -81810,24 +91833,24 @@ yy1498:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1501;
-       case 0xA0:      goto yy1497;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1631;
+       case 0xA0:      goto yy1627;
+       default:        goto yy1629;
        }
-yy1499:
+yy1629:
        c = marker;
-       goto yy1496;
-yy1500:
+       goto yy1626;
+yy1630:
        yych = *(marker = ++c);
        switch (yych) {
        case '`':
-       case '~':       goto yy1508;
-       default:        goto yy1496;
+       case '~':       goto yy1638;
+       default:        goto yy1626;
        }
-yy1501:
+yy1631:
        yych = *++c;
-       goto yy1496;
-yy1502:
+       goto yy1626;
+yy1632:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -81893,10 +91916,10 @@ yy1502:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1501;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1631;
+       default:        goto yy1629;
        }
-yy1503:
+yy1633:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -81930,10 +91953,10 @@ yy1503:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1502;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1632;
+       default:        goto yy1629;
        }
-yy1504:
+yy1634:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -81999,10 +92022,10 @@ yy1504:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1502;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1632;
+       default:        goto yy1629;
        }
-yy1505:
+yy1635:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -82052,10 +92075,10 @@ yy1505:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1634;
+       default:        goto yy1629;
        }
-yy1506:
+yy1636:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82121,10 +92144,10 @@ yy1506:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1499;
+       case 0xBF:      goto yy1634;
+       default:        goto yy1629;
        }
-yy1507:
+yy1637:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82142,93 +92165,93 @@ yy1507:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1504;
-       default:        goto yy1499;
+       case 0x8F:      goto yy1634;
+       default:        goto yy1629;
        }
-yy1508:
+yy1638:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1509;
-       default:        goto yy1499;
+       case '~':       goto yy1639;
+       default:        goto yy1629;
        }
-yy1509:
+yy1639:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1514;
+       case '\n':      goto yy1644;
        case '\t':
-       case ' ':       goto yy1511;
-       case '\r':      goto yy1516;
+       case ' ':       goto yy1641;
+       case '\r':      goto yy1646;
        case '`':
-       case '~':       goto yy1509;
-       case 0xC2:      goto yy1513;
-       default:        goto yy1499;
+       case '~':       goto yy1639;
+       case 0xC2:      goto yy1643;
+       default:        goto yy1629;
        }
-yy1511:
+yy1641:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1514;
+       case '\n':      goto yy1644;
        case '\t':
-       case ' ':       goto yy1511;
-       case '\r':      goto yy1516;
-       case 0xC2:      goto yy1513;
-       default:        goto yy1499;
+       case ' ':       goto yy1641;
+       case '\r':      goto yy1646;
+       case 0xC2:      goto yy1643;
+       default:        goto yy1629;
        }
-yy1513:
+yy1643:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1511;
-       default:        goto yy1499;
+       case 0xA0:      goto yy1641;
+       default:        goto yy1629;
        }
-yy1514:
+yy1644:
        ++c;
-yy1515:
+yy1645:
        { return (size_t)( c - start ); }
-yy1516:
+yy1646:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1514;
-       default:        goto yy1515;
+       case '\n':      goto yy1644;
+       default:        goto yy1645;
        }
-yy1517:
+yy1647:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1520;
+       case ' ':       goto yy1650;
        case '`':
-       case '~':       goto yy1519;
-       case 0xC2:      goto yy1521;
-       default:        goto yy1499;
+       case '~':       goto yy1649;
+       case 0xC2:      goto yy1651;
+       default:        goto yy1629;
        }
-yy1518:
+yy1648:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1517;
-       default:        goto yy1499;
+       case 0xA0:      goto yy1647;
+       default:        goto yy1629;
        }
-yy1519:
+yy1649:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1508;
-       default:        goto yy1499;
+       case '~':       goto yy1638;
+       default:        goto yy1629;
        }
-yy1520:
+yy1650:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1519;
-       default:        goto yy1499;
+       case '~':       goto yy1649;
+       default:        goto yy1629;
        }
-yy1521:
+yy1651:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1520;
-       default:        goto yy1499;
+       case 0xA0:      goto yy1650;
+       default:        goto yy1629;
        }
 }
        
@@ -82306,9 +92329,9 @@ size_t scan_meta_line(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1530;
-       case ' ':       goto yy1525;
-       case '-':       goto yy1528;
+       case 0x7F:      goto yy1660;
+       case ' ':       goto yy1655;
+       case '-':       goto yy1658;
        case '0':
        case '1':
        case '2':
@@ -82370,8 +92393,8 @@ size_t scan_meta_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1529;
-       case 0xC2:      goto yy1526;
+       case 'z':       goto yy1659;
+       case 0xC2:      goto yy1656;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -82400,8 +92423,8 @@ size_t scan_meta_line(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1531;
-       case 0xE0:      goto yy1532;
+       case 0xDF:      goto yy1661;
+       case 0xE0:      goto yy1662;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -82416,25 +92439,25 @@ size_t scan_meta_line(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1533;
-       case 0xF0:      goto yy1534;
+       case 0xEF:      goto yy1663;
+       case 0xF0:      goto yy1664;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1535;
-       case 0xF4:      goto yy1536;
-       default:        goto yy1524;
+       case 0xF3:      goto yy1665;
+       case 0xF4:      goto yy1666;
+       default:        goto yy1654;
        }
-yy1524:
+yy1654:
        { return 0; }
-yy1525:
+yy1655:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1570;
-       case '-':       goto yy1572;
-       case 0xC2:      goto yy1571;
-       default:        goto yy1524;
+       case ' ':       goto yy1700;
+       case '-':       goto yy1702;
+       case 0xC2:      goto yy1701;
+       default:        goto yy1654;
        }
-yy1526:
+yy1656:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82499,20 +92522,20 @@ yy1526:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1530;
-       case 0xA0:      goto yy1525;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1660;
+       case 0xA0:      goto yy1655;
+       default:        goto yy1657;
        }
-yy1527:
+yy1657:
        c = marker;
-       goto yy1524;
-yy1528:
+       goto yy1654;
+yy1658:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1551;
-       default:        goto yy1524;
+       case '-':       goto yy1681;
+       default:        goto yy1654;
        }
-yy1529:
+yy1659:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -82583,13 +92606,13 @@ yy1529:
        case 'x':
        case 'y':
        case 'z':
-       case 0xC2:      goto yy1538;
-       default:        goto yy1524;
+       case 0xC2:      goto yy1668;
+       default:        goto yy1654;
        }
-yy1530:
+yy1660:
        yych = *++c;
-       goto yy1524;
-yy1531:
+       goto yy1654;
+yy1661:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82655,10 +92678,10 @@ yy1531:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1530;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1660;
+       default:        goto yy1657;
        }
-yy1532:
+yy1662:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -82692,10 +92715,10 @@ yy1532:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1661;
+       default:        goto yy1657;
        }
-yy1533:
+yy1663:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82761,10 +92784,10 @@ yy1533:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1661;
+       default:        goto yy1657;
        }
-yy1534:
+yy1664:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -82814,10 +92837,10 @@ yy1534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1533;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1663;
+       default:        goto yy1657;
        }
-yy1535:
+yy1665:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82883,10 +92906,10 @@ yy1535:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1533;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1663;
+       default:        goto yy1657;
        }
-yy1536:
+yy1666:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -82904,13 +92927,13 @@ yy1536:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1533;
-       default:        goto yy1527;
+       case 0x8F:      goto yy1663;
+       default:        goto yy1657;
        }
-yy1537:
+yy1667:
        ++c;
        yych = *c;
-yy1538:
+yy1668:
        switch (yych) {
        case '\t':
        case ' ':
@@ -82978,24 +93001,24 @@ yy1538:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1537;
-       case ':':       goto yy1540;
-       case 0xC2:      goto yy1539;
-       default:        goto yy1527;
+       case 'z':       goto yy1667;
+       case ':':       goto yy1670;
+       case 0xC2:      goto yy1669;
+       default:        goto yy1657;
        }
-yy1539:
+yy1669:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1537;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1667;
+       default:        goto yy1657;
        }
-yy1540:
+yy1670:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1548;
+       case '\n':      goto yy1678;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -83120,8 +93143,8 @@ yy1540:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1540;
-       case '\r':      goto yy1550;
+       case 0x7F:      goto yy1670;
+       case '\r':      goto yy1680;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -83151,8 +93174,8 @@ yy1540:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1542;
-       case 0xE0:      goto yy1543;
+       case 0xDF:      goto yy1672;
+       case 0xE0:      goto yy1673;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -83167,15 +93190,15 @@ yy1540:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1544;
-       case 0xF0:      goto yy1545;
+       case 0xEF:      goto yy1674;
+       case 0xF0:      goto yy1675;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1546;
-       case 0xF4:      goto yy1547;
-       default:        goto yy1527;
+       case 0xF3:      goto yy1676;
+       case 0xF4:      goto yy1677;
+       default:        goto yy1657;
        }
-yy1542:
+yy1672:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83242,10 +93265,10 @@ yy1542:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1540;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1670;
+       default:        goto yy1657;
        }
-yy1543:
+yy1673:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83280,10 +93303,10 @@ yy1543:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1542;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1672;
+       default:        goto yy1657;
        }
-yy1544:
+yy1674:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83350,10 +93373,10 @@ yy1544:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1542;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1672;
+       default:        goto yy1657;
        }
-yy1545:
+yy1675:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83404,10 +93427,10 @@ yy1545:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1544;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1674;
+       default:        goto yy1657;
        }
-yy1546:
+yy1676:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83474,10 +93497,10 @@ yy1546:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1544;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1674;
+       default:        goto yy1657;
        }
-yy1547:
+yy1677:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83496,35 +93519,35 @@ yy1547:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1544;
-       default:        goto yy1527;
+       case 0x8F:      goto yy1674;
+       default:        goto yy1657;
        }
-yy1548:
+yy1678:
        ++c;
-yy1549:
+yy1679:
        { return (size_t)( c - start ); }
-yy1550:
+yy1680:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1548;
-       default:        goto yy1549;
+       case '\n':      goto yy1678;
+       default:        goto yy1679;
        }
-yy1551:
+yy1681:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1552;
-       default:        goto yy1527;
+       case '-':       goto yy1682;
+       default:        goto yy1657;
        }
-yy1552:
+yy1682:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy1554;
-       case '\r':      goto yy1555;
-       case '-':       goto yy1552;
-       default:        goto yy1527;
+       case '\n':      goto yy1684;
+       case '\r':      goto yy1685;
+       case '-':       goto yy1682;
+       default:        goto yy1657;
        }
-yy1554:
+yy1684:
        yych = *++c;
        switch (yych) {
        case '0':
@@ -83588,13 +93611,13 @@ yy1554:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1556;
-       default:        goto yy1527;
+       case 'z':       goto yy1686;
+       default:        goto yy1657;
        }
-yy1555:
+yy1685:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1554;
+       case '\n':      goto yy1684;
        case '0':
        case '1':
        case '2':
@@ -83656,10 +93679,10 @@ yy1555:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1556;
-       default:        goto yy1527;
+       case 'z':       goto yy1686;
+       default:        goto yy1657;
        }
-yy1556:
+yy1686:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83729,24 +93752,24 @@ yy1556:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1556;
-       case ':':       goto yy1559;
-       case 0xC2:      goto yy1558;
-       default:        goto yy1527;
+       case 'z':       goto yy1686;
+       case ':':       goto yy1689;
+       case 0xC2:      goto yy1688;
+       default:        goto yy1657;
        }
-yy1558:
+yy1688:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1556;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1686;
+       default:        goto yy1657;
        }
-yy1559:
+yy1689:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1567;
+       case '\n':      goto yy1697;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -83871,8 +93894,8 @@ yy1559:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1559;
-       case '\r':      goto yy1569;
+       case 0x7F:      goto yy1689;
+       case '\r':      goto yy1699;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -83902,8 +93925,8 @@ yy1559:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1561;
-       case 0xE0:      goto yy1562;
+       case 0xDF:      goto yy1691;
+       case 0xE0:      goto yy1692;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -83918,15 +93941,15 @@ yy1559:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1563;
-       case 0xF0:      goto yy1564;
+       case 0xEF:      goto yy1693;
+       case 0xF0:      goto yy1694;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1565;
-       case 0xF4:      goto yy1566;
-       default:        goto yy1527;
+       case 0xF3:      goto yy1695;
+       case 0xF4:      goto yy1696;
+       default:        goto yy1657;
        }
-yy1561:
+yy1691:
        ++c;
        yych = *c;
        switch (yych) {
@@ -83993,10 +94016,10 @@ yy1561:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1559;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1689;
+       default:        goto yy1657;
        }
-yy1562:
+yy1692:
        ++c;
        yych = *c;
        switch (yych) {
@@ -84031,10 +94054,10 @@ yy1562:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1691;
+       default:        goto yy1657;
        }
-yy1563:
+yy1693:
        ++c;
        yych = *c;
        switch (yych) {
@@ -84101,10 +94124,10 @@ yy1563:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1691;
+       default:        goto yy1657;
        }
-yy1564:
+yy1694:
        ++c;
        yych = *c;
        switch (yych) {
@@ -84155,10 +94178,10 @@ yy1564:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1563;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1693;
+       default:        goto yy1657;
        }
-yy1565:
+yy1695:
        ++c;
        yych = *c;
        switch (yych) {
@@ -84225,10 +94248,10 @@ yy1565:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1563;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1693;
+       default:        goto yy1657;
        }
-yy1566:
+yy1696:
        ++c;
        yych = *c;
        switch (yych) {
@@ -84247,50 +94270,50 @@ yy1566:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1563;
-       default:        goto yy1527;
+       case 0x8F:      goto yy1693;
+       default:        goto yy1657;
        }
-yy1567:
+yy1697:
        ++c;
-yy1568:
+yy1698:
        { return (size_t) ( c - start ); }
-yy1569:
+yy1699:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1567;
-       default:        goto yy1568;
+       case '\n':      goto yy1697;
+       default:        goto yy1698;
        }
-yy1570:
+yy1700:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1573;
-       case '-':       goto yy1572;
-       case 0xC2:      goto yy1574;
-       default:        goto yy1527;
+       case ' ':       goto yy1703;
+       case '-':       goto yy1702;
+       case 0xC2:      goto yy1704;
+       default:        goto yy1657;
        }
-yy1571:
+yy1701:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1570;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1700;
+       default:        goto yy1657;
        }
-yy1572:
+yy1702:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1551;
-       default:        goto yy1527;
+       case '-':       goto yy1681;
+       default:        goto yy1657;
        }
-yy1573:
+yy1703:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1572;
-       default:        goto yy1527;
+       case '-':       goto yy1702;
+       default:        goto yy1657;
        }
-yy1574:
+yy1704:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1573;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1703;
+       default:        goto yy1657;
        }
 }
        
@@ -84371,7 +94394,7 @@ size_t scan_meta_key(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1580;
+       case 0x7F:      goto yy1710;
        case '0':
        case '1':
        case '2':
@@ -84433,7 +94456,7 @@ size_t scan_meta_key(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1578;
+       case 'z':       goto yy1708;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -84463,8 +94486,8 @@ size_t scan_meta_key(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1581;
-       case 0xE0:      goto yy1583;
+       case 0xDF:      goto yy1711;
+       case 0xE0:      goto yy1713;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -84479,26 +94502,26 @@ size_t scan_meta_key(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1584;
-       case 0xF0:      goto yy1585;
+       case 0xEF:      goto yy1714;
+       case 0xF0:      goto yy1715;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1586;
-       case 0xF4:      goto yy1587;
-       default:        goto yy1577;
+       case 0xF3:      goto yy1716;
+       case 0xF4:      goto yy1717;
+       default:        goto yy1707;
        }
-yy1577:
+yy1707:
        { return 0; }
-yy1578:
+yy1708:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1589;
-yy1579:
+       goto yy1719;
+yy1709:
        { return (size_t)( c - start ); }
-yy1580:
+yy1710:
        yych = *++c;
-       goto yy1577;
-yy1581:
+       goto yy1707;
+yy1711:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -84564,17 +94587,17 @@ yy1581:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1580;
-       default:        goto yy1582;
+       case 0xBF:      goto yy1710;
+       default:        goto yy1712;
        }
-yy1582:
+yy1712:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1577;
+               goto yy1707;
        } else {
-               goto yy1579;
+               goto yy1709;
        }
-yy1583:
+yy1713:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -84608,10 +94631,10 @@ yy1583:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1581;
-       default:        goto yy1582;
+       case 0xBF:      goto yy1711;
+       default:        goto yy1712;
        }
-yy1584:
+yy1714:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -84677,10 +94700,10 @@ yy1584:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1581;
-       default:        goto yy1582;
+       case 0xBF:      goto yy1711;
+       default:        goto yy1712;
        }
-yy1585:
+yy1715:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -84730,10 +94753,10 @@ yy1585:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1584;
-       default:        goto yy1582;
+       case 0xBF:      goto yy1714;
+       default:        goto yy1712;
        }
-yy1586:
+yy1716:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -84799,10 +94822,10 @@ yy1586:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1584;
-       default:        goto yy1582;
+       case 0xBF:      goto yy1714;
+       default:        goto yy1712;
        }
-yy1587:
+yy1717:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -84820,14 +94843,14 @@ yy1587:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1584;
-       default:        goto yy1582;
+       case 0x8F:      goto yy1714;
+       default:        goto yy1712;
        }
-yy1588:
+yy1718:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1589:
+yy1719:
        switch (yych) {
        case '\t':
        case ' ':
@@ -84895,16 +94918,16 @@ yy1589:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1588;
-       case 0xC2:      goto yy1590;
-       default:        goto yy1579;
+       case 'z':       goto yy1718;
+       case 0xC2:      goto yy1720;
+       default:        goto yy1709;
        }
-yy1590:
+yy1720:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1588;
-       default:        goto yy1582;
+       case 0xA0:      goto yy1718;
+       default:        goto yy1712;
        }
 }
        
@@ -85045,10 +95068,10 @@ size_t scan_definition(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1598;
-       case ' ':       goto yy1594;
-       case ':':       goto yy1597;
-       case 0xC2:      goto yy1595;
+       case 0x7F:      goto yy1728;
+       case ' ':       goto yy1724;
+       case ':':       goto yy1727;
+       case 0xC2:      goto yy1725;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -85077,8 +95100,8 @@ size_t scan_definition(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1599;
-       case 0xE0:      goto yy1600;
+       case 0xDF:      goto yy1729;
+       case 0xE0:      goto yy1730;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -85093,26 +95116,26 @@ size_t scan_definition(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1601;
-       case 0xF0:      goto yy1602;
+       case 0xEF:      goto yy1731;
+       case 0xF0:      goto yy1732;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1603;
-       case 0xF4:      goto yy1604;
-       default:        goto yy1593;
+       case 0xF3:      goto yy1733;
+       case 0xF4:      goto yy1734;
+       default:        goto yy1723;
        }
-yy1593:
+yy1723:
        { return 0; }
-yy1594:
+yy1724:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1616;
-       case ':':       goto yy1618;
-       case 0xC2:      goto yy1617;
-       default:        goto yy1593;
+       case ' ':       goto yy1746;
+       case ':':       goto yy1748;
+       case 0xC2:      goto yy1747;
+       default:        goto yy1723;
        }
-yy1595:
+yy1725:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -85177,18 +95200,18 @@ yy1595:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1598;
-       case 0xA0:      goto yy1594;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1728;
+       case 0xA0:      goto yy1724;
+       default:        goto yy1726;
        }
-yy1596:
+yy1726:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1593;
+               goto yy1723;
        } else {
-               goto yy1607;
+               goto yy1737;
        }
-yy1597:
+yy1727:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -85367,13 +95390,13 @@ yy1597:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1606;
-       default:        goto yy1593;
+       case 0xF4:      goto yy1736;
+       default:        goto yy1723;
        }
-yy1598:
+yy1728:
        yych = *++c;
-       goto yy1593;
-yy1599:
+       goto yy1723;
+yy1729:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -85439,10 +95462,10 @@ yy1599:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1598;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1728;
+       default:        goto yy1726;
        }
-yy1600:
+yy1730:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -85476,10 +95499,10 @@ yy1600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1599;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1729;
+       default:        goto yy1726;
        }
-yy1601:
+yy1731:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -85545,10 +95568,10 @@ yy1601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1599;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1729;
+       default:        goto yy1726;
        }
-yy1602:
+yy1732:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -85598,10 +95621,10 @@ yy1602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1731;
+       default:        goto yy1726;
        }
-yy1603:
+yy1733:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -85667,10 +95690,10 @@ yy1603:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1731;
+       default:        goto yy1726;
        }
-yy1604:
+yy1734:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -85688,14 +95711,14 @@ yy1604:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1601;
-       default:        goto yy1596;
+       case 0x8F:      goto yy1731;
+       default:        goto yy1726;
        }
-yy1605:
+yy1735:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1606:
+yy1736:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -85819,10 +95842,10 @@ yy1606:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1609;
+       case 0x7F:      goto yy1739;
        case '\t':
-       case ' ':       goto yy1605;
-       case 0xC2:      goto yy1608;
+       case ' ':       goto yy1735;
+       case 0xC2:      goto yy1738;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -85851,8 +95874,8 @@ yy1606:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1610;
-       case 0xE0:      goto yy1611;
+       case 0xDF:      goto yy1740;
+       case 0xE0:      goto yy1741;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -85867,17 +95890,17 @@ yy1606:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1612;
-       case 0xF0:      goto yy1613;
+       case 0xEF:      goto yy1742;
+       case 0xF0:      goto yy1743;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1614;
-       case 0xF4:      goto yy1615;
-       default:        goto yy1607;
+       case 0xF3:      goto yy1744;
+       case 0xF4:      goto yy1745;
+       default:        goto yy1737;
        }
-yy1607:
+yy1737:
        { return (size_t)( c - start ); }
-yy1608:
+yy1738:
        ++c;
        yych = *c;
        switch (yych) {
@@ -85943,14 +95966,14 @@ yy1608:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1609;
-       case 0xA0:      goto yy1605;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1739;
+       case 0xA0:      goto yy1735;
+       default:        goto yy1726;
        }
-yy1609:
+yy1739:
        yych = *++c;
-       goto yy1607;
-yy1610:
+       goto yy1737;
+yy1740:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86016,10 +96039,10 @@ yy1610:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1609;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1739;
+       default:        goto yy1726;
        }
-yy1611:
+yy1741:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -86053,10 +96076,10 @@ yy1611:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1610;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1740;
+       default:        goto yy1726;
        }
-yy1612:
+yy1742:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86122,10 +96145,10 @@ yy1612:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1610;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1740;
+       default:        goto yy1726;
        }
-yy1613:
+yy1743:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -86175,10 +96198,10 @@ yy1613:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1612;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1742;
+       default:        goto yy1726;
        }
-yy1614:
+yy1744:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86244,10 +96267,10 @@ yy1614:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1612;
-       default:        goto yy1596;
+       case 0xBF:      goto yy1742;
+       default:        goto yy1726;
        }
-yy1615:
+yy1745:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86265,24 +96288,24 @@ yy1615:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1612;
-       default:        goto yy1596;
+       case 0x8F:      goto yy1742;
+       default:        goto yy1726;
        }
-yy1616:
+yy1746:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1619;
-       case ':':       goto yy1618;
-       case 0xC2:      goto yy1620;
-       default:        goto yy1596;
+       case ' ':       goto yy1749;
+       case ':':       goto yy1748;
+       case 0xC2:      goto yy1750;
+       default:        goto yy1726;
        }
-yy1617:
+yy1747:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1616;
-       default:        goto yy1596;
+       case 0xA0:      goto yy1746;
+       default:        goto yy1726;
        }
-yy1618:
+yy1748:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -86460,20 +96483,20 @@ yy1618:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1606;
-       default:        goto yy1596;
+       case 0xF4:      goto yy1736;
+       default:        goto yy1726;
        }
-yy1619:
+yy1749:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy1618;
-       default:        goto yy1596;
+       case ':':       goto yy1748;
+       default:        goto yy1726;
        }
-yy1620:
+yy1750:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1619;
-       default:        goto yy1596;
+       case 0xA0:      goto yy1749;
+       default:        goto yy1726;
        }
 }
        
@@ -86608,15 +96631,15 @@ size_t scan_table_separator(const char * c) {
        case '{':
        case '}':
        case '~':
-       case 0x7F:      goto yy1628;
+       case 0x7F:      goto yy1758;
        case '\t':
        case ' ':
-       case '|':       goto yy1624;
+       case '|':       goto yy1754;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1627;
-       case 0xC2:      goto yy1625;
+       case '=':       goto yy1757;
+       case 0xC2:      goto yy1755;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -86645,8 +96668,8 @@ size_t scan_table_separator(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1629;
-       case 0xE0:      goto yy1630;
+       case 0xDF:      goto yy1759;
+       case 0xE0:      goto yy1760;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -86661,29 +96684,29 @@ size_t scan_table_separator(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1631;
-       case 0xF0:      goto yy1632;
+       case 0xEF:      goto yy1761;
+       case 0xF0:      goto yy1762;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1633;
-       case 0xF4:      goto yy1634;
-       default:        goto yy1623;
+       case 0xF3:      goto yy1763;
+       case 0xF4:      goto yy1764;
+       default:        goto yy1753;
        }
-yy1623:
+yy1753:
        { return 0; }
-yy1624:
+yy1754:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1651;
+       case ' ':       goto yy1781;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1640;
-       case 0xC2:      goto yy1653;
-       default:        goto yy1623;
+       case '=':       goto yy1770;
+       case 0xC2:      goto yy1783;
+       default:        goto yy1753;
        }
-yy1625:
+yy1755:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86748,30 +96771,30 @@ yy1625:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1628;
-       case 0xA0:      goto yy1624;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1758;
+       case 0xA0:      goto yy1754;
+       default:        goto yy1756;
        }
-yy1626:
+yy1756:
        c = marker;
-       goto yy1623;
-yy1627:
+       goto yy1753;
+yy1757:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1635;
+       case ' ':       goto yy1765;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1640;
-       case '|':       goto yy1638;
-       case 0xC2:      goto yy1637;
-       default:        goto yy1623;
+       case '=':       goto yy1770;
+       case '|':       goto yy1768;
+       case 0xC2:      goto yy1767;
+       default:        goto yy1753;
        }
-yy1628:
+yy1758:
        yych = *++c;
-       goto yy1623;
-yy1629:
+       goto yy1753;
+yy1759:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86837,10 +96860,10 @@ yy1629:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1628;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1758;
+       default:        goto yy1756;
        }
-yy1630:
+yy1760:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -86874,10 +96897,10 @@ yy1630:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1629;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1759;
+       default:        goto yy1756;
        }
-yy1631:
+yy1761:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -86943,10 +96966,10 @@ yy1631:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1629;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1759;
+       default:        goto yy1756;
        }
-yy1632:
+yy1762:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -86996,10 +97019,10 @@ yy1632:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1631;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1761;
+       default:        goto yy1756;
        }
-yy1633:
+yy1763:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87065,10 +97088,10 @@ yy1633:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1631;
-       default:        goto yy1626;
+       case 0xBF:      goto yy1761;
+       default:        goto yy1756;
        }
-yy1634:
+yy1764:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87086,129 +97109,129 @@ yy1634:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1631;
-       default:        goto yy1626;
+       case 0x8F:      goto yy1761;
+       default:        goto yy1756;
        }
-yy1635:
+yy1765:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1635;
-       case '|':       goto yy1638;
-       case 0xC2:      goto yy1637;
-       default:        goto yy1626;
+       case ' ':       goto yy1765;
+       case '|':       goto yy1768;
+       case 0xC2:      goto yy1767;
+       default:        goto yy1756;
        }
-yy1637:
+yy1767:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1635;
-       default:        goto yy1626;
+       case 0xA0:      goto yy1765;
+       default:        goto yy1756;
        }
-yy1638:
+yy1768:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1645;
+       case '\n':      goto yy1775;
        case '\t':
-       case ' ':       goto yy1638;
-       case '\r':      goto yy1647;
+       case ' ':       goto yy1768;
+       case '\r':      goto yy1777;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1643;
-       case 0xC2:      goto yy1642;
-       default:        goto yy1626;
+       case '=':       goto yy1773;
+       case 0xC2:      goto yy1772;
+       default:        goto yy1756;
        }
-yy1640:
+yy1770:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1635;
+       case ' ':       goto yy1765;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1640;
-       case '|':       goto yy1638;
-       case 0xC2:      goto yy1637;
-       default:        goto yy1626;
+       case '=':       goto yy1770;
+       case '|':       goto yy1768;
+       case 0xC2:      goto yy1767;
+       default:        goto yy1756;
        }
-yy1642:
+yy1772:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1638;
-       default:        goto yy1626;
+       case 0xA0:      goto yy1768;
+       default:        goto yy1756;
        }
-yy1643:
+yy1773:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1645;
+       case '\n':      goto yy1775;
        case '\t':
-       case ' ':       goto yy1648;
-       case '\r':      goto yy1647;
+       case ' ':       goto yy1778;
+       case '\r':      goto yy1777;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1643;
-       case '|':       goto yy1638;
-       case 0xC2:      goto yy1650;
-       default:        goto yy1626;
+       case '=':       goto yy1773;
+       case '|':       goto yy1768;
+       case 0xC2:      goto yy1780;
+       default:        goto yy1756;
        }
-yy1645:
+yy1775:
        ++c;
-yy1646:
+yy1776:
        { return (size_t)( c - start ); }
-yy1647:
+yy1777:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1645;
-       default:        goto yy1646;
+       case '\n':      goto yy1775;
+       default:        goto yy1776;
        }
-yy1648:
+yy1778:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1645;
+       case '\n':      goto yy1775;
        case '\t':
-       case ' ':       goto yy1648;
-       case '\r':      goto yy1647;
-       case '|':       goto yy1638;
-       case 0xC2:      goto yy1650;
-       default:        goto yy1626;
+       case ' ':       goto yy1778;
+       case '\r':      goto yy1777;
+       case '|':       goto yy1768;
+       case 0xC2:      goto yy1780;
+       default:        goto yy1756;
        }
-yy1650:
+yy1780:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1648;
-       default:        goto yy1626;
+       case 0xA0:      goto yy1778;
+       default:        goto yy1756;
        }
-yy1651:
+yy1781:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1651;
+       case ' ':       goto yy1781;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1640;
-       case 0xC2:      goto yy1653;
-       default:        goto yy1626;
+       case '=':       goto yy1770;
+       case 0xC2:      goto yy1783;
+       default:        goto yy1756;
        }
-yy1653:
+yy1783:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1651;
-       default:        goto yy1626;
+       case 0xA0:      goto yy1781;
+       default:        goto yy1756;
        }
 }
        
@@ -87344,13 +97367,13 @@ size_t scan_alignment_string(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1662;
+       case 0x7F:      goto yy1792;
        case '\t':
-       case ' ':       goto yy1657;
+       case ' ':       goto yy1787;
        case '-':
-       case '=':       goto yy1660;
-       case ':':       goto yy1661;
-       case 0xC2:      goto yy1658;
+       case '=':       goto yy1790;
+       case ':':       goto yy1791;
+       case 0xC2:      goto yy1788;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -87379,8 +97402,8 @@ size_t scan_alignment_string(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1663;
-       case 0xE0:      goto yy1664;
+       case 0xDF:      goto yy1793;
+       case 0xE0:      goto yy1794;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -87395,28 +97418,28 @@ size_t scan_alignment_string(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1665;
-       case 0xF0:      goto yy1666;
+       case 0xEF:      goto yy1795;
+       case 0xF0:      goto yy1796;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1667;
-       case 0xF4:      goto yy1668;
-       default:        goto yy1656;
+       case 0xF3:      goto yy1797;
+       case 0xF4:      goto yy1798;
+       default:        goto yy1786;
        }
-yy1656:
+yy1786:
        { return 0; }
-yy1657:
+yy1787:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1718;
+       case ' ':       goto yy1848;
        case '-':
-       case '=':       goto yy1697;
-       case ':':       goto yy1717;
-       case 0xC2:      goto yy1720;
-       default:        goto yy1656;
+       case '=':       goto yy1827;
+       case ':':       goto yy1847;
+       case 0xC2:      goto yy1850;
+       default:        goto yy1786;
        }
-yy1658:
+yy1788:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87481,33 +97504,33 @@ yy1658:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1662;
-       case 0xA0:      goto yy1657;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1792;
+       case 0xA0:      goto yy1787;
+       default:        goto yy1789;
        }
-yy1659:
+yy1789:
        c = marker;
-       goto yy1656;
-yy1660:
+       goto yy1786;
+yy1790:
        yych = *(marker = ++c);
        switch (yych) {
-       case '+':       goto yy1699;
+       case '+':       goto yy1829;
        case '-':
-       case '=':       goto yy1697;
-       case ':':       goto yy1696;
-       default:        goto yy1656;
+       case '=':       goto yy1827;
+       case ':':       goto yy1826;
+       default:        goto yy1786;
        }
-yy1661:
+yy1791:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy1669;
-       default:        goto yy1656;
+       case '=':       goto yy1799;
+       default:        goto yy1786;
        }
-yy1662:
+yy1792:
        yych = *++c;
-       goto yy1656;
-yy1663:
+       goto yy1786;
+yy1793:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87573,10 +97596,10 @@ yy1663:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1662;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1792;
+       default:        goto yy1789;
        }
-yy1664:
+yy1794:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -87610,10 +97633,10 @@ yy1664:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1663;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1793;
+       default:        goto yy1789;
        }
-yy1665:
+yy1795:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87679,10 +97702,10 @@ yy1665:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1663;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1793;
+       default:        goto yy1789;
        }
-yy1666:
+yy1796:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -87732,10 +97755,10 @@ yy1666:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1665;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1795;
+       default:        goto yy1789;
        }
-yy1667:
+yy1797:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87801,10 +97824,10 @@ yy1667:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1665;
-       default:        goto yy1659;
+       case 0xBF:      goto yy1795;
+       default:        goto yy1789;
        }
-yy1668:
+yy1798:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -87822,285 +97845,285 @@ yy1668:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1665;
-       default:        goto yy1659;
+       case 0x8F:      goto yy1795;
+       default:        goto yy1789;
        }
-yy1669:
+yy1799:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1674;
+       case '|':       goto yy1804;
        case '\t':
-       case ' ':       goto yy1671;
-       case '\r':      goto yy1676;
-       case '+':       goto yy1678;
+       case ' ':       goto yy1801;
+       case '\r':      goto yy1806;
+       case '+':       goto yy1808;
        case '-':
-       case '=':       goto yy1669;
-       case ':':       goto yy1677;
-       case 0xC2:      goto yy1673;
-       default:        goto yy1659;
+       case '=':       goto yy1799;
+       case ':':       goto yy1807;
+       case 0xC2:      goto yy1803;
+       default:        goto yy1789;
        }
-yy1671:
+yy1801:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1674;
+       case '|':       goto yy1804;
        case '\t':
-       case ' ':       goto yy1671;
-       case '\r':      goto yy1676;
-       case 0xC2:      goto yy1673;
-       default:        goto yy1659;
+       case ' ':       goto yy1801;
+       case '\r':      goto yy1806;
+       case 0xC2:      goto yy1803;
+       default:        goto yy1789;
        }
-yy1673:
+yy1803:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1671;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1801;
+       default:        goto yy1789;
        }
-yy1674:
+yy1804:
        ++c;
-yy1675:
+yy1805:
        { return ALIGN_LEFT; }
-yy1676:
+yy1806:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1674;
-       default:        goto yy1675;
+       case '\n':      goto yy1804;
+       default:        goto yy1805;
        }
-yy1677:
+yy1807:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1684;
-       default:        goto yy1687;
+       case '+':       goto yy1814;
+       default:        goto yy1817;
        }
-yy1678:
+yy1808:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1681;
+       case '|':       goto yy1811;
        case '\t':
-       case ' ':       goto yy1678;
-       case '\r':      goto yy1683;
-       case 0xC2:      goto yy1680;
-       default:        goto yy1659;
+       case ' ':       goto yy1808;
+       case '\r':      goto yy1813;
+       case 0xC2:      goto yy1810;
+       default:        goto yy1789;
        }
-yy1680:
+yy1810:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1678;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1808;
+       default:        goto yy1789;
        }
-yy1681:
+yy1811:
        ++c;
-yy1682:
+yy1812:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy1683:
+yy1813:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1681;
-       default:        goto yy1682;
+       case '\n':      goto yy1811;
+       default:        goto yy1812;
        }
-yy1684:
+yy1814:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1693;
+       case '|':       goto yy1823;
        case '\t':
-       case ' ':       goto yy1684;
-       case '\r':      goto yy1695;
-       case 0xC2:      goto yy1692;
-       default:        goto yy1659;
+       case ' ':       goto yy1814;
+       case '\r':      goto yy1825;
+       case 0xC2:      goto yy1822;
+       default:        goto yy1789;
        }
-yy1686:
+yy1816:
        ++c;
        yych = *c;
-yy1687:
+yy1817:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1689;
+       case '|':       goto yy1819;
        case '\t':
-       case ' ':       goto yy1686;
-       case '\r':      goto yy1691;
-       case 0xC2:      goto yy1688;
-       default:        goto yy1659;
+       case ' ':       goto yy1816;
+       case '\r':      goto yy1821;
+       case 0xC2:      goto yy1818;
+       default:        goto yy1789;
        }
-yy1688:
+yy1818:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1686;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1816;
+       default:        goto yy1789;
        }
-yy1689:
+yy1819:
        ++c;
-yy1690:
+yy1820:
        { return ALIGN_CENTER; }
-yy1691:
+yy1821:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1689;
-       default:        goto yy1690;
+       case '\n':      goto yy1819;
+       default:        goto yy1820;
        }
-yy1692:
+yy1822:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1684;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1814;
+       default:        goto yy1789;
        }
-yy1693:
+yy1823:
        ++c;
-yy1694:
+yy1824:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy1695:
+yy1825:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1693;
-       default:        goto yy1694;
+       case '\n':      goto yy1823;
+       default:        goto yy1824;
        }
-yy1696:
+yy1826:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1711;
-       default:        goto yy1706;
+       case '+':       goto yy1841;
+       default:        goto yy1836;
        }
-yy1697:
+yy1827:
        ++c;
        yych = *c;
        switch (yych) {
-       case '+':       goto yy1699;
+       case '+':       goto yy1829;
        case '-':
-       case '=':       goto yy1697;
-       case ':':       goto yy1696;
-       default:        goto yy1659;
+       case '=':       goto yy1827;
+       case ':':       goto yy1826;
+       default:        goto yy1789;
        }
-yy1699:
+yy1829:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1702;
+       case '|':       goto yy1832;
        case '\t':
-       case ' ':       goto yy1699;
-       case '\r':      goto yy1704;
-       case 0xC2:      goto yy1701;
-       default:        goto yy1659;
+       case ' ':       goto yy1829;
+       case '\r':      goto yy1834;
+       case 0xC2:      goto yy1831;
+       default:        goto yy1789;
        }
-yy1701:
+yy1831:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1699;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1829;
+       default:        goto yy1789;
        }
-yy1702:
+yy1832:
        ++c;
-yy1703:
+yy1833:
        { return ALIGN_WRAP; }
-yy1704:
+yy1834:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1702;
-       default:        goto yy1703;
+       case '\n':      goto yy1832;
+       default:        goto yy1833;
        }
-yy1705:
+yy1835:
        ++c;
        yych = *c;
-yy1706:
+yy1836:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1708;
+       case '|':       goto yy1838;
        case '\t':
-       case ' ':       goto yy1705;
-       case '\r':      goto yy1710;
-       case 0xC2:      goto yy1707;
-       default:        goto yy1659;
+       case ' ':       goto yy1835;
+       case '\r':      goto yy1840;
+       case 0xC2:      goto yy1837;
+       default:        goto yy1789;
        }
-yy1707:
+yy1837:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1705;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1835;
+       default:        goto yy1789;
        }
-yy1708:
+yy1838:
        ++c;
-yy1709:
+yy1839:
        { return ALIGN_RIGHT; }
-yy1710:
+yy1840:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1708;
-       default:        goto yy1709;
+       case '\n':      goto yy1838;
+       default:        goto yy1839;
        }
-yy1711:
+yy1841:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1714;
+       case '|':       goto yy1844;
        case '\t':
-       case ' ':       goto yy1711;
-       case '\r':      goto yy1716;
-       case 0xC2:      goto yy1713;
-       default:        goto yy1659;
+       case ' ':       goto yy1841;
+       case '\r':      goto yy1846;
+       case 0xC2:      goto yy1843;
+       default:        goto yy1789;
        }
-yy1713:
+yy1843:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1711;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1841;
+       default:        goto yy1789;
        }
-yy1714:
+yy1844:
        ++c;
-yy1715:
+yy1845:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy1716:
+yy1846:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1714;
-       default:        goto yy1715;
+       case '\n':      goto yy1844;
+       default:        goto yy1845;
        }
-yy1717:
+yy1847:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy1669;
-       default:        goto yy1659;
+       case '=':       goto yy1799;
+       default:        goto yy1789;
        }
-yy1718:
+yy1848:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1718;
+       case ' ':       goto yy1848;
        case '-':
-       case '=':       goto yy1697;
-       case ':':       goto yy1717;
-       case 0xC2:      goto yy1720;
-       default:        goto yy1659;
+       case '=':       goto yy1827;
+       case ':':       goto yy1847;
+       case 0xC2:      goto yy1850;
+       default:        goto yy1789;
        }
-yy1720:
+yy1850:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1718;
-       default:        goto yy1659;
+       case 0xA0:      goto yy1848;
+       default:        goto yy1789;
        }
 }
        
@@ -88120,7 +98143,7 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy1735;
+       case ' ':       goto yy1865;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -88242,9 +98265,9 @@ size_t scan_destination(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1726;
-       case '<':       goto yy1724;
-       case 0xC2:      goto yy1727;
+       case 0x7F:      goto yy1856;
+       case '<':       goto yy1854;
+       case 0xC2:      goto yy1857;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -88273,8 +98296,8 @@ size_t scan_destination(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1729;
-       case 0xE0:      goto yy1730;
+       case 0xDF:      goto yy1859;
+       case 0xE0:      goto yy1860;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -88289,27 +98312,27 @@ size_t scan_destination(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1731;
-       case 0xF0:      goto yy1732;
+       case 0xEF:      goto yy1861;
+       case 0xF0:      goto yy1862;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1733;
-       case 0xF4:      goto yy1734;
-       default:        goto yy1723;
+       case 0xF3:      goto yy1863;
+       case 0xF4:      goto yy1864;
+       default:        goto yy1853;
        }
-yy1723:
+yy1853:
        { return 0; }
-yy1724:
+yy1854:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1746;
-yy1725:
+       goto yy1876;
+yy1855:
        { return (size_t)( c - start ); }
-yy1726:
+yy1856:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1737;
-yy1727:
+       goto yy1867;
+yy1857:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -88374,18 +98397,18 @@ yy1727:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1726;
-       case 0xA0:      goto yy1735;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1856;
+       case 0xA0:      goto yy1865;
+       default:        goto yy1858;
        }
-yy1728:
+yy1858:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1723;
+               goto yy1853;
        } else {
-               goto yy1725;
+               goto yy1855;
        }
-yy1729:
+yy1859:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -88451,10 +98474,10 @@ yy1729:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1726;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1856;
+       default:        goto yy1858;
        }
-yy1730:
+yy1860:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -88488,10 +98511,10 @@ yy1730:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1729;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1859;
+       default:        goto yy1858;
        }
-yy1731:
+yy1861:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -88557,10 +98580,10 @@ yy1731:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1729;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1859;
+       default:        goto yy1858;
        }
-yy1732:
+yy1862:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -88610,10 +98633,10 @@ yy1732:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1731;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1861;
+       default:        goto yy1858;
        }
-yy1733:
+yy1863:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -88679,10 +98702,10 @@ yy1733:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1731;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1861;
+       default:        goto yy1858;
        }
-yy1734:
+yy1864:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -88700,17 +98723,17 @@ yy1734:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1731;
-       default:        goto yy1728;
+       case 0x8F:      goto yy1861;
+       default:        goto yy1858;
        }
-yy1735:
+yy1865:
        yych = *++c;
-       goto yy1723;
-yy1736:
+       goto yy1853;
+yy1866:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1737:
+yy1867:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -88834,8 +98857,8 @@ yy1737:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1736;
-       case 0xC2:      goto yy1738;
+       case 0x7F:      goto yy1866;
+       case 0xC2:      goto yy1868;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -88864,8 +98887,8 @@ yy1737:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1739;
-       case 0xE0:      goto yy1740;
+       case 0xDF:      goto yy1869;
+       case 0xE0:      goto yy1870;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -88880,15 +98903,15 @@ yy1737:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1741;
-       case 0xF0:      goto yy1742;
+       case 0xEF:      goto yy1871;
+       case 0xF0:      goto yy1872;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1743;
-       case 0xF4:      goto yy1744;
-       default:        goto yy1725;
+       case 0xF3:      goto yy1873;
+       case 0xF4:      goto yy1874;
+       default:        goto yy1855;
        }
-yy1738:
+yy1868:
        ++c;
        yych = *c;
        switch (yych) {
@@ -88954,10 +98977,10 @@ yy1738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1736;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1866;
+       default:        goto yy1858;
        }
-yy1739:
+yy1869:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89024,10 +99047,10 @@ yy1739:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1736;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1866;
+       default:        goto yy1858;
        }
-yy1740:
+yy1870:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89062,10 +99085,10 @@ yy1740:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1739;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1869;
+       default:        goto yy1858;
        }
-yy1741:
+yy1871:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89132,10 +99155,10 @@ yy1741:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1739;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1869;
+       default:        goto yy1858;
        }
-yy1742:
+yy1872:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89186,10 +99209,10 @@ yy1742:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1741;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1871;
+       default:        goto yy1858;
        }
-yy1743:
+yy1873:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89256,10 +99279,10 @@ yy1743:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1741;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1871;
+       default:        goto yy1858;
        }
-yy1744:
+yy1874:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89278,14 +99301,14 @@ yy1744:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1741;
-       default:        goto yy1728;
+       case 0x8F:      goto yy1871;
+       default:        goto yy1858;
        }
-yy1745:
+yy1875:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1746:
+yy1876:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -89408,9 +99431,9 @@ yy1746:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1745;
-       case '>':       goto yy1736;
-       case 0xC2:      goto yy1747;
+       case 0x7F:      goto yy1875;
+       case '>':       goto yy1866;
+       case 0xC2:      goto yy1877;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -89439,8 +99462,8 @@ yy1746:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1748;
-       case 0xE0:      goto yy1749;
+       case 0xDF:      goto yy1878;
+       case 0xE0:      goto yy1879;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -89455,15 +99478,15 @@ yy1746:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1750;
-       case 0xF0:      goto yy1751;
+       case 0xEF:      goto yy1880;
+       case 0xF0:      goto yy1881;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1752;
-       case 0xF4:      goto yy1753;
-       default:        goto yy1725;
+       case 0xF3:      goto yy1882;
+       case 0xF4:      goto yy1883;
+       default:        goto yy1855;
        }
-yy1747:
+yy1877:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89529,10 +99552,10 @@ yy1747:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1745;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1875;
+       default:        goto yy1858;
        }
-yy1748:
+yy1878:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89599,10 +99622,10 @@ yy1748:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1745;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1875;
+       default:        goto yy1858;
        }
-yy1749:
+yy1879:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89637,10 +99660,10 @@ yy1749:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1748;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1878;
+       default:        goto yy1858;
        }
-yy1750:
+yy1880:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89707,10 +99730,10 @@ yy1750:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1748;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1878;
+       default:        goto yy1858;
        }
-yy1751:
+yy1881:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89761,10 +99784,10 @@ yy1751:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1750;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1880;
+       default:        goto yy1858;
        }
-yy1752:
+yy1882:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89831,10 +99854,10 @@ yy1752:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1750;
-       default:        goto yy1728;
+       case 0xBF:      goto yy1880;
+       default:        goto yy1858;
        }
-yy1753:
+yy1883:
        ++c;
        yych = *c;
        switch (yych) {
@@ -89853,8 +99876,8 @@ yy1753:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1750;
-       default:        goto yy1728;
+       case 0x8F:      goto yy1880;
+       default:        goto yy1858;
        }
 }
        
@@ -89993,10 +100016,10 @@ size_t scan_title(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1760;
-       case '"':       goto yy1757;
-       case '\'':      goto yy1758;
-       case '(':       goto yy1759;
+       case 0x7F:      goto yy1890;
+       case '"':       goto yy1887;
+       case '\'':      goto yy1888;
+       case '(':       goto yy1889;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -90026,8 +100049,8 @@ size_t scan_title(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1761;
-       case 0xE0:      goto yy1763;
+       case 0xDF:      goto yy1891;
+       case 0xE0:      goto yy1893;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -90042,17 +100065,17 @@ size_t scan_title(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1764;
-       case 0xF0:      goto yy1765;
+       case 0xEF:      goto yy1894;
+       case 0xF0:      goto yy1895;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1766;
-       case 0xF4:      goto yy1767;
-       default:        goto yy1756;
+       case 0xF3:      goto yy1896;
+       case 0xF4:      goto yy1897;
+       default:        goto yy1886;
        }
-yy1756:
+yy1886:
        { return 0; }
-yy1757:
+yy1887:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -90230,10 +100253,10 @@ yy1757:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1787;
-       default:        goto yy1756;
+       case 0xF4:      goto yy1917;
+       default:        goto yy1886;
        }
-yy1758:
+yy1888:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -90411,10 +100434,10 @@ yy1758:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1779;
-       default:        goto yy1756;
+       case 0xF4:      goto yy1909;
+       default:        goto yy1886;
        }
-yy1759:
+yy1889:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -90592,13 +100615,13 @@ yy1759:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1769;
-       default:        goto yy1756;
+       case 0xF4:      goto yy1899;
+       default:        goto yy1886;
        }
-yy1760:
+yy1890:
        yych = *++c;
-       goto yy1756;
-yy1761:
+       goto yy1886;
+yy1891:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90664,13 +100687,13 @@ yy1761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1760;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1890;
+       default:        goto yy1892;
        }
-yy1762:
+yy1892:
        c = marker;
-       goto yy1756;
-yy1763:
+       goto yy1886;
+yy1893:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -90704,10 +100727,10 @@ yy1763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1761;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1891;
+       default:        goto yy1892;
        }
-yy1764:
+yy1894:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90773,10 +100796,10 @@ yy1764:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1761;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1891;
+       default:        goto yy1892;
        }
-yy1765:
+yy1895:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -90826,10 +100849,10 @@ yy1765:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1764;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1894;
+       default:        goto yy1892;
        }
-yy1766:
+yy1896:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90895,10 +100918,10 @@ yy1766:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1764;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1894;
+       default:        goto yy1892;
        }
-yy1767:
+yy1897:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -90916,13 +100939,13 @@ yy1767:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1764;
-       default:        goto yy1762;
+       case 0x8F:      goto yy1894;
+       default:        goto yy1892;
        }
-yy1768:
+yy1898:
        ++c;
        yych = *c;
-yy1769:
+yy1899:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -91047,8 +101070,8 @@ yy1769:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1768;
-       case ')':       goto yy1776;
+       case 0x7F:      goto yy1898;
+       case ')':       goto yy1906;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -91078,8 +101101,8 @@ yy1769:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1770;
-       case 0xE0:      goto yy1771;
+       case 0xDF:      goto yy1900;
+       case 0xE0:      goto yy1901;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -91094,15 +101117,15 @@ yy1769:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1772;
-       case 0xF0:      goto yy1773;
+       case 0xEF:      goto yy1902;
+       case 0xF0:      goto yy1903;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1774;
-       case 0xF4:      goto yy1775;
-       default:        goto yy1762;
+       case 0xF3:      goto yy1904;
+       case 0xF4:      goto yy1905;
+       default:        goto yy1892;
        }
-yy1770:
+yy1900:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91169,10 +101192,10 @@ yy1770:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1768;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1898;
+       default:        goto yy1892;
        }
-yy1771:
+yy1901:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91207,10 +101230,10 @@ yy1771:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1770;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1900;
+       default:        goto yy1892;
        }
-yy1772:
+yy1902:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91277,10 +101300,10 @@ yy1772:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1770;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1900;
+       default:        goto yy1892;
        }
-yy1773:
+yy1903:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91331,10 +101354,10 @@ yy1773:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1772;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1902;
+       default:        goto yy1892;
        }
-yy1774:
+yy1904:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91401,10 +101424,10 @@ yy1774:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1772;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1902;
+       default:        goto yy1892;
        }
-yy1775:
+yy1905:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91423,16 +101446,16 @@ yy1775:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1772;
-       default:        goto yy1762;
+       case 0x8F:      goto yy1902;
+       default:        goto yy1892;
        }
-yy1776:
+yy1906:
        ++c;
        { return (size_t)( c - start ); }
-yy1778:
+yy1908:
        ++c;
        yych = *c;
-yy1779:
+yy1909:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -91557,8 +101580,8 @@ yy1779:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1778;
-       case '\'':      goto yy1776;
+       case 0x7F:      goto yy1908;
+       case '\'':      goto yy1906;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -91588,8 +101611,8 @@ yy1779:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1780;
-       case 0xE0:      goto yy1781;
+       case 0xDF:      goto yy1910;
+       case 0xE0:      goto yy1911;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -91604,15 +101627,15 @@ yy1779:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1782;
-       case 0xF0:      goto yy1783;
+       case 0xEF:      goto yy1912;
+       case 0xF0:      goto yy1913;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1784;
-       case 0xF4:      goto yy1785;
-       default:        goto yy1762;
+       case 0xF3:      goto yy1914;
+       case 0xF4:      goto yy1915;
+       default:        goto yy1892;
        }
-yy1780:
+yy1910:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91679,10 +101702,10 @@ yy1780:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1778;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1908;
+       default:        goto yy1892;
        }
-yy1781:
+yy1911:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91717,10 +101740,10 @@ yy1781:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1780;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1910;
+       default:        goto yy1892;
        }
-yy1782:
+yy1912:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91787,10 +101810,10 @@ yy1782:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1780;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1910;
+       default:        goto yy1892;
        }
-yy1783:
+yy1913:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91841,10 +101864,10 @@ yy1783:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1782;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1912;
+       default:        goto yy1892;
        }
-yy1784:
+yy1914:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91911,10 +101934,10 @@ yy1784:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1782;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1912;
+       default:        goto yy1892;
        }
-yy1785:
+yy1915:
        ++c;
        yych = *c;
        switch (yych) {
@@ -91933,13 +101956,13 @@ yy1785:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1782;
-       default:        goto yy1762;
+       case 0x8F:      goto yy1912;
+       default:        goto yy1892;
        }
-yy1786:
+yy1916:
        ++c;
        yych = *c;
-yy1787:
+yy1917:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -92064,8 +102087,8 @@ yy1787:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1786;
-       case '"':       goto yy1776;
+       case 0x7F:      goto yy1916;
+       case '"':       goto yy1906;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -92095,8 +102118,8 @@ yy1787:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1788;
-       case 0xE0:      goto yy1789;
+       case 0xDF:      goto yy1918;
+       case 0xE0:      goto yy1919;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -92111,15 +102134,15 @@ yy1787:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1790;
-       case 0xF0:      goto yy1791;
+       case 0xEF:      goto yy1920;
+       case 0xF0:      goto yy1921;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1792;
-       case 0xF4:      goto yy1793;
-       default:        goto yy1762;
+       case 0xF3:      goto yy1922;
+       case 0xF4:      goto yy1923;
+       default:        goto yy1892;
        }
-yy1788:
+yy1918:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92186,10 +102209,10 @@ yy1788:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1786;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1916;
+       default:        goto yy1892;
        }
-yy1789:
+yy1919:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92224,10 +102247,10 @@ yy1789:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1788;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1918;
+       default:        goto yy1892;
        }
-yy1790:
+yy1920:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92294,10 +102317,10 @@ yy1790:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1788;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1918;
+       default:        goto yy1892;
        }
-yy1791:
+yy1921:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92348,10 +102371,10 @@ yy1791:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1790;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1920;
+       default:        goto yy1892;
        }
-yy1792:
+yy1922:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92418,10 +102441,10 @@ yy1792:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1790;
-       default:        goto yy1762;
+       case 0xBF:      goto yy1920;
+       default:        goto yy1892;
        }
-yy1793:
+yy1923:
        ++c;
        yych = *c;
        switch (yych) {
@@ -92440,8 +102463,8 @@ yy1793:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1790;
-       default:        goto yy1762;
+       case 0x8F:      goto yy1920;
+       default:        goto yy1892;
        }
 }
        
@@ -92579,11 +102602,11 @@ size_t scan_setext(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1802;
-       case ' ':       goto yy1797;
-       case '-':       goto yy1801;
-       case '=':       goto yy1800;
-       case 0xC2:      goto yy1798;
+       case 0x7F:      goto yy1932;
+       case ' ':       goto yy1927;
+       case '-':       goto yy1931;
+       case '=':       goto yy1930;
+       case 0xC2:      goto yy1928;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -92612,8 +102635,8 @@ size_t scan_setext(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1803;
-       case 0xE0:      goto yy1804;
+       case 0xDF:      goto yy1933;
+       case 0xE0:      goto yy1934;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -92628,26 +102651,26 @@ size_t scan_setext(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1805;
-       case 0xF0:      goto yy1806;
+       case 0xEF:      goto yy1935;
+       case 0xF0:      goto yy1936;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1807;
-       case 0xF4:      goto yy1808;
-       default:        goto yy1796;
+       case 0xF3:      goto yy1937;
+       case 0xF4:      goto yy1938;
+       default:        goto yy1926;
        }
-yy1796:
+yy1926:
        { return 0; }
-yy1797:
+yy1927:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1819;
-       case '-':       goto yy1821;
-       case '=':       goto yy1822;
-       case 0xC2:      goto yy1820;
-       default:        goto yy1796;
+       case ' ':       goto yy1949;
+       case '-':       goto yy1951;
+       case '=':       goto yy1952;
+       case 0xC2:      goto yy1950;
+       default:        goto yy1926;
        }
-yy1798:
+yy1928:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92712,29 +102735,29 @@ yy1798:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1802;
-       case 0xA0:      goto yy1797;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1932;
+       case 0xA0:      goto yy1927;
+       default:        goto yy1929;
        }
-yy1799:
+yy1929:
        c = marker;
-       goto yy1796;
-yy1800:
+       goto yy1926;
+yy1930:
        yych = *(marker = ++c);
        switch (yych) {
-       case '=':       goto yy1814;
-       default:        goto yy1796;
+       case '=':       goto yy1944;
+       default:        goto yy1926;
        }
-yy1801:
+yy1931:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1809;
-       default:        goto yy1796;
+       case '-':       goto yy1939;
+       default:        goto yy1926;
        }
-yy1802:
+yy1932:
        yych = *++c;
-       goto yy1796;
-yy1803:
+       goto yy1926;
+yy1933:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92800,10 +102823,10 @@ yy1803:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1802;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1932;
+       default:        goto yy1929;
        }
-yy1804:
+yy1934:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -92837,10 +102860,10 @@ yy1804:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1803;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1933;
+       default:        goto yy1929;
        }
-yy1805:
+yy1935:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -92906,10 +102929,10 @@ yy1805:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1803;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1933;
+       default:        goto yy1929;
        }
-yy1806:
+yy1936:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -92959,10 +102982,10 @@ yy1806:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1805;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1935;
+       default:        goto yy1929;
        }
-yy1807:
+yy1937:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93028,10 +103051,10 @@ yy1807:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1805;
-       default:        goto yy1799;
+       case 0xBF:      goto yy1935;
+       default:        goto yy1929;
        }
-yy1808:
+yy1938:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93049,88 +103072,88 @@ yy1808:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1805;
-       default:        goto yy1799;
+       case 0x8F:      goto yy1935;
+       default:        goto yy1929;
        }
-yy1809:
+yy1939:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1811;
-       case '\r':      goto yy1813;
-       case '-':       goto yy1809;
-       default:        goto yy1799;
+       case '\n':      goto yy1941;
+       case '\r':      goto yy1943;
+       case '-':       goto yy1939;
+       default:        goto yy1929;
        }
-yy1811:
+yy1941:
        ++c;
-yy1812:
+yy1942:
        { return (size_t)( c - start ); }
-yy1813:
+yy1943:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1811;
-       default:        goto yy1812;
+       case '\n':      goto yy1941;
+       default:        goto yy1942;
        }
-yy1814:
+yy1944:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1816;
-       case '\r':      goto yy1818;
-       case '=':       goto yy1814;
-       default:        goto yy1799;
+       case '\n':      goto yy1946;
+       case '\r':      goto yy1948;
+       case '=':       goto yy1944;
+       default:        goto yy1929;
        }
-yy1816:
+yy1946:
        ++c;
-yy1817:
+yy1947:
        { return (size_t)( c - start ); }
-yy1818:
+yy1948:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1816;
-       default:        goto yy1817;
+       case '\n':      goto yy1946;
+       default:        goto yy1947;
        }
-yy1819:
+yy1949:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1823;
-       case '-':       goto yy1821;
-       case '=':       goto yy1822;
-       case 0xC2:      goto yy1824;
-       default:        goto yy1799;
+       case ' ':       goto yy1953;
+       case '-':       goto yy1951;
+       case '=':       goto yy1952;
+       case 0xC2:      goto yy1954;
+       default:        goto yy1929;
        }
-yy1820:
+yy1950:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1819;
-       default:        goto yy1799;
+       case 0xA0:      goto yy1949;
+       default:        goto yy1929;
        }
-yy1821:
+yy1951:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1809;
-       default:        goto yy1799;
+       case '-':       goto yy1939;
+       default:        goto yy1929;
        }
-yy1822:
+yy1952:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy1814;
-       default:        goto yy1799;
+       case '=':       goto yy1944;
+       default:        goto yy1929;
        }
-yy1823:
+yy1953:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1821;
-       case '=':       goto yy1822;
-       default:        goto yy1799;
+       case '-':       goto yy1951;
+       case '=':       goto yy1952;
+       default:        goto yy1929;
        }
-yy1824:
+yy1954:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1823;
-       default:        goto yy1799;
+       case 0xA0:      goto yy1953;
+       default:        goto yy1929;
        }
 }
        
@@ -93270,8 +103293,8 @@ size_t scan_atx(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1829;
-       case '#':       goto yy1828;
+       case 0x7F:      goto yy1959;
+       case '#':       goto yy1958;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -93301,8 +103324,8 @@ size_t scan_atx(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1830;
-       case 0xE0:      goto yy1832;
+       case 0xDF:      goto yy1960;
+       case 0xE0:      goto yy1962;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -93317,29 +103340,29 @@ size_t scan_atx(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1833;
-       case 0xF0:      goto yy1834;
+       case 0xEF:      goto yy1963;
+       case 0xF0:      goto yy1964;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1835;
-       case 0xF4:      goto yy1836;
-       default:        goto yy1827;
+       case 0xF3:      goto yy1965;
+       case 0xF4:      goto yy1966;
+       default:        goto yy1957;
        }
-yy1827:
+yy1957:
        { return 0; }
-yy1828:
+yy1958:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1837;
-       case '#':       goto yy1840;
-       case 0xC2:      goto yy1839;
-       default:        goto yy1827;
+       case ' ':       goto yy1967;
+       case '#':       goto yy1970;
+       case 0xC2:      goto yy1969;
+       default:        goto yy1957;
        }
-yy1829:
+yy1959:
        yych = *++c;
-       goto yy1827;
-yy1830:
+       goto yy1957;
+yy1960:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93405,13 +103428,13 @@ yy1830:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1829;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1959;
+       default:        goto yy1961;
        }
-yy1831:
+yy1961:
        c = marker;
-       goto yy1827;
-yy1832:
+       goto yy1957;
+yy1962:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -93445,10 +103468,10 @@ yy1832:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1830;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1960;
+       default:        goto yy1961;
        }
-yy1833:
+yy1963:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93514,10 +103537,10 @@ yy1833:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1830;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1960;
+       default:        goto yy1961;
        }
-yy1834:
+yy1964:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -93567,10 +103590,10 @@ yy1834:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1833;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1963;
+       default:        goto yy1961;
        }
-yy1835:
+yy1965:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93636,10 +103659,10 @@ yy1835:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1833;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1963;
+       default:        goto yy1961;
        }
-yy1836:
+yy1966:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93657,10 +103680,10 @@ yy1836:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1833;
-       default:        goto yy1831;
+       case 0x8F:      goto yy1963;
+       default:        goto yy1961;
        }
-yy1837:
+yy1967:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93786,10 +103809,10 @@ yy1837:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1842;
+       case 0x7F:      goto yy1972;
        case '\t':
-       case ' ':       goto yy1837;
-       case 0xC2:      goto yy1844;
+       case ' ':       goto yy1967;
+       case 0xC2:      goto yy1974;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -93818,8 +103841,8 @@ yy1837:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1845;
-       case 0xE0:      goto yy1846;
+       case 0xDF:      goto yy1975;
+       case 0xE0:      goto yy1976;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -93834,34 +103857,34 @@ yy1837:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1847;
-       case 0xF0:      goto yy1848;
+       case 0xEF:      goto yy1977;
+       case 0xF0:      goto yy1978;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1849;
-       case 0xF4:      goto yy1850;
-       default:        goto yy1831;
+       case 0xF3:      goto yy1979;
+       case 0xF4:      goto yy1980;
+       default:        goto yy1961;
        }
-yy1839:
+yy1969:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1837;
-       default:        goto yy1831;
+       case 0xA0:      goto yy1967;
+       default:        goto yy1961;
        }
-yy1840:
+yy1970:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1837;
-       case '#':       goto yy1840;
-       case 0xC2:      goto yy1839;
-       default:        goto yy1831;
+       case ' ':       goto yy1967;
+       case '#':       goto yy1970;
+       case 0xC2:      goto yy1969;
+       default:        goto yy1961;
        }
-yy1842:
+yy1972:
        ++c;
        { return (size_t)( c - start ); }
-yy1844:
+yy1974:
        ++c;
        yych = *c;
        switch (yych) {
@@ -93927,11 +103950,11 @@ yy1844:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1842;
-       case 0xA0:      goto yy1837;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1972;
+       case 0xA0:      goto yy1967;
+       default:        goto yy1961;
        }
-yy1845:
+yy1975:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -93997,10 +104020,10 @@ yy1845:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1842;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1972;
+       default:        goto yy1961;
        }
-yy1846:
+yy1976:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -94034,10 +104057,10 @@ yy1846:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1845;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1975;
+       default:        goto yy1961;
        }
-yy1847:
+yy1977:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94103,10 +104126,10 @@ yy1847:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1845;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1975;
+       default:        goto yy1961;
        }
-yy1848:
+yy1978:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -94156,10 +104179,10 @@ yy1848:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1847;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1977;
+       default:        goto yy1961;
        }
-yy1849:
+yy1979:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -94225,10 +104248,10 @@ yy1849:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1847;
-       default:        goto yy1831;
+       case 0xBF:      goto yy1977;
+       default:        goto yy1961;
        }
-yy1850:
+yy1980:
        ++c;
        switch ((yych = *c)) {
        case 0x80:
@@ -94246,8 +104269,8 @@ yy1850:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1847;
-       default:        goto yy1831;
+       case 0x8F:      goto yy1977;
+       default:        goto yy1961;
        }
 }
        
index 78756c6b1a5e14fdfbb8b08aa327f87df8877d54..8d87f901957534a39a170f7f6ec65c46a1b8877a 100644 (file)
@@ -98,7 +98,7 @@
        // but if you are using MMD in a situation that makes extensive use of raw HTML, you
        // may need to use this option or the regex-defined option.
 
-//     bool_attr       = 'allowFullscreen' | 'async' | 'autofocus' | 'autoplay' | 'badInput' | 'checked' |
+//     bool_attr       = 'allowfullscreen' | 'async' | 'autofocus' | 'autoplay' | 'badInput' | 'checked' |
 //                                     'compact' | 'complete' | 'controls' | 'cookieEnabled' | 'customError' |
 //                                     'declare' | 'default' | 'defaultChecked' | 'defaultMuted' | 'defaultSelected' |
 //                                     'defer' | 'disabled' | 'draggable' | 'enabled' | 'ended' | 'formNoValidate' |
        //
        // This is the default option for MMD 6 (at least for now)
 
-       bool_attr       = 'autoplay' | 'controls' | 'loop' | 'muted';
+       bool_attr       = 'autoplay' | 'controls' | 'loop' | 'muted' | 'allowfullscreen';
 
 
        // Alternatively, use a regex-defined match for boolean attributes.
diff --git a/Sources/libMultiMarkdown/scanners.re~ b/Sources/libMultiMarkdown/scanners.re~
deleted file mode 100644 (file)
index d576a49..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-/**
-
-       MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
-
-       @file scanners.c
-
-       @brief After text has been tokenized, there are still some constructs that are best
-       interpreted using regular expressions.
-
-
-       @author Fletcher T. Penney
-       @bug    
-
-**/
-
-/*
-
-       Copyright © 2016 - 2017 Fletcher T. Penney.
-
-
-       The `MultiMarkdown 6` project is released under the MIT License..
-       
-       GLibFacade.c and GLibFacade.h are from the MultiMarkdown v4 project:
-       
-               https://github.com/fletcher/MultiMarkdown-4/
-       
-       MMD 4 is released under both the MIT License and GPL.
-       
-       
-       CuTest is released under the zlib/libpng license. See CuTest.c for the text
-       of the license.
-       
-       
-       ## The MIT License ##
-       
-       Permission is hereby granted, free of charge, to any person obtaining a copy
-       of this software and associated documentation files (the "Software"), to deal
-       in the Software without restriction, including without limitation the rights
-       to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-       copies of the Software, and to permit persons to whom the Software is
-       furnished to do so, subject to the following conditions:
-       
-       The above copyright notice and this permission notice shall be included in
-       all copies or substantial portions of the Software.
-       
-       THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-       IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-       FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-       AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-       LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-       OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-       THE SOFTWARE.
-
-*/
-
-#include <stdlib.h>
-
-#include "scanners.h"
-
-/*!re2c
-
-       re2c:define:YYCTYPE = "unsigned char";
-       re2c:define:YYCURSOR = c;
-       re2c:define:YYMARKER = marker;
-       re2c:define:YYCTXMARKER = marker;
-       re2c:yyfill:enable = 0;
-
-       nl                      = ( '\n' | '\r' '\n'?);
-       sp                      = [ \t\240]*;
-       spnl            = sp (nl sp)?;
-       non_indent      = [ \240]{0,3};
-       nl_eof          = nl | '\x00';
-
-       email           = 'mailto:'? [-A-Za-z0-9+_./!%~$]+ '@' [^ \240\t\n\r\x00>]+;
-
-       url                     = [A-Za-z\-]+ '://' [^ \240\t\n\r\x00>]+;
-
-       name            = [A-Za-z_:] [A-Za-z0-9_.:-]*;
-       quoted_d        = '"' [^"\n\r\x00]* '"';
-       quoted_s        = "'" [^'\n\r\x00]* "'";
-       quoted_p        = "(" [^)\n\r\x00]* ")";
-       unquoted        = [\.A-Za-z0-9]+;
-
-
-       // IMPORTANT NOTE FOR DEVELOPERS!!
-       //
-       // Read about the three options you have for matching boolean attributes in HTML 
-       //
-
-       // Match complete list of possible HTML boolean attributes from HTML 5.1
-       // NOTE: Compile time of scanners.re.c goes up dramatically using the full list 
-       // (in fact, I haven't completed a build using it because it was taking so long)
-       //
-       // I would *guess* there should be a minimal performance hit with this option,
-       // but since I haven't compiled it, I haven't tested it.
-       //
-       // I recommend handpicking the attributes you consider necessary instead of using this,
-       // but if you are using MMD in a situation that makes extensive use of raw HTML, you
-       // may need to use this option or the regex-defined option.
-
-//     bool_attr       = 'allowFullscreen' | 'async' | 'autofocus' | 'autoplay' | 'badInput' | 'checked' |
-//                                     'compact' | 'complete' | 'controls' | 'cookieEnabled' | 'customError' |
-//                                     'declare' | 'default' | 'defaultChecked' | 'defaultMuted' | 'defaultSelected' |
-//                                     'defer' | 'disabled' | 'draggable' | 'enabled' | 'ended' | 'formNoValidate' |
-//                                     'hidden' | 'indeterminate' | 'isContentEditable' | 'isMap' | 'loop' | 'multiple' |
-//                                     'muted' | 'noHref' | 'noResize' | 'noShade' | 'noValidate' | 'noWrap' | 'onLine' |
-//                                     'open' | 'patternMismatch' | 'paused' | 'pauseOnExit' | 'persisted' |
-//                                     'rangeOverflow' | 'rangeUnderflow' | 'required' | 'reversed' | 'seeking' |
-//                                     'selected' | 'spellcheck' | 'stepMismatch' | 'tooLong' | 'tooShort' | 'translate' |
-//                                     'trueSpeed' | 'typeMismatch' | 'typeMustMatch' | 'valid' | 'valueMissing' |
-//                                     'visible' | 'willValidate' | 'readonlyclosed';
-
-       // Use a more minimal list of boolean attributes that have come up in real life
-       // e.g. those for `<video>`.  This approach maintains performance at the expense of
-       // possibly missing some rare edge cases involving raw HTML.
-       //
-       // Performance is on par with not including any boolean attributes using this option.
-       //
-       // Compilation is fast with this option.
-       //
-       // This is the default option for MMD 6 (at least for now)
-
-       bool_attr       = 'autoplay' | 'controls' | 'loop' | 'muted';
-
-
-       // Alternatively, use a regex-defined match for boolean attributes.
-       //
-       // This option causes many false positives and causes roughly a 5-8% performance hit,
-       // But it could be more in documents that use `<` frequently.
-       //
-       // This may or may not be meaningful for your purposes.
-       //
-       // Compilation is fast with this option
-
-//     bool_attr       = name;
-
-
-       value           = (quoted_d | quoted_s | unquoted);
-       attr            = spnl name '=' sp value;
-       attributes      = (bool_attr | attr)+;
-       title           = (quoted_d | quoted_s | quoted_p);
-
-       label           = [^\]\n\r\x00]* [^\]\n\r\x00\\];
-       finish_line     = [^\n\r\x00]+;
-
-       ref_abbr        = non_indent '[>' label ']' ':' finish_line;
-
-       ref_citation    = non_indent '[#' label ']' ':' finish_line;
-
-       ref_foot        = non_indent '[^' label ']' ':' finish_line;
-
-       ref_glossary    = non_indent '[?' label ']' ':' finish_line;
-
-       ref_link        = non_indent '[' label ']' ':' finish_line;
-
-       destination     = ('<' [^ \240\t\n\r\x00>]* '>') | [^ \240\t\n\r\x00]+;
-
-       ref_link_no_attributes  = non_indent '[' label ']' ':' spnl destination sp (nl_eof | (nl? (title) sp) nl_eof);
-
-       tag_name        = [A-Za-z] [A-Za-z0-9\-]*;
-
-       tag_start       = '<' tag_name attributes? sp '>';
-
-       tag_empty       = '<' tag_name attributes? sp '/>';
-
-       tag_end         = '</' tag_name sp '>';
-
-       // We limit comments to exclude '>' character to minimize backtracking
-       comment_old             = [^>\-\x00] [^>\x00]*;
-       comment         = [^>\-\x00\r\n] [^>\x00\r\n]* (nl [^>\x00\r\n]+)*;
-
-       tag_comment     = '<!--' comment '-->';
-
-       html            = tag_start | tag_empty | tag_end | tag_comment;
-
-       html_line       = html sp nl;
-
-//     http://www.cs.sfu.ca/CourseCentral/165/sbrown1/wdgxhtml10/block.html
-//     https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
-
-       block_tag       = 'address' | 'article' | 'aside' | 'blockquote' | 'canvas' | 'center' | 'dd' |
-                                       'dir' | 'div' | 'dl' | 'dt' | 'fieldset' | 'figcaption' | 'figure' |
-                                       'footer' | 'form' | 'frameset' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' |
-                                       'header' | 'hgroup' | 'hr' | 'isindex' | 'li' | 'main' | 'menu' | 'nav' |
-                                       'noframes' | 'noscript' | 'ol' | 'output' | 'p' | 'pre' | 'section' |
-                                       'table' | 'tbody' | 'td' | 'tfoot' | 'th' | 'thead' | 'tr' | 'ul' | 'video';
-
-       html_block      = '<' '/'? block_tag attributes? '/'? '>';
-
-       fence_start     = non_indent [`~]{3,} [^`'\n\r\x00]+ nl_eof;
-
-       fence_end       = non_indent [`~]{3,} sp nl_eof;
-
-       meta_key        = [A-Za-z0-9] [A-Za-z0-9_ \240\t\-\.]*;
-
-       meta_value      = [^\n\r\x00]*;
-
-       meta_line       = meta_key sp ':' meta_value nl_eof;    // meta_line can't match url above
-
-       definition      = non_indent ':' sp [^\n\r\x00];
-
-       table_sep_cell = [ \240\t]* [:\-=+]+ [ \240\t]*;
-       table_separator = '|'? ( table_sep_cell '|')+ ( table_sep_cell )? [ \240\t]* nl_eof;
-
-       align           = [\-=]+;
-       align_left      = sp ':' align sp ('|' | nl_eof);
-       align_right     = sp align ':' sp ('|' | nl_eof);
-       align_center    = sp ':' align ':' sp ('|' | nl_eof);
-       align_wrap      = sp align '+' sp ('|' | nl_eof);
-       align_wrap_left         = sp ':' align '+' sp ('|' | nl_eof);
-       align_wrap_right        = sp align ':' '+' sp ('|' | nl_eof);
-       align_wrap_center       = sp ':' align ':' '+' sp ('|' | nl_eof);
-
-       setext_1        = non_indent '='{2,} nl_eof;
-
-       setext_2        = non_indent '-'{2,} nl_eof;
-
-       atx                     = '#'+ [ \240\t]+ [^ \240\t\n\r\x00];
-*/
-
-
-size_t scan_spnl(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       spnl            { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_key(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       name            { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_value(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       value           { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_attr(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       attr            { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_attributes(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       attributes      { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_email(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       email           { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_url(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       email           { return (size_t)( c - start ); }
-       url                     { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_abbreviation(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_abbr        { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_citation(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_citation    { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_foot(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_foot        { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_glossary(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_glossary    { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_link_no_attributes(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_link_no_attributes  { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_ref_link(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       ref_link        { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_html(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       html            { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_html_comment(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       tag_comment     { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_html_block(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       html_block      { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_html_line(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       html_line       { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_fence_start(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       fence_start     { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_fence_end(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       fence_end       { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_meta_line(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       non_indent '-'{3,} nl meta_line { return (size_t) ( c - start ); }
-       meta_line       { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_meta_key(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       meta_key        { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_definition(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       definition      { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_table_separator(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       table_separator { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_alignment_string(const char * c) {
-       const char * marker = NULL;
-
-/*!re2c
-       align_wrap              { return ALIGN_WRAP; }
-       align_left              { return ALIGN_LEFT; }
-       align_right             { return ALIGN_RIGHT; }
-       align_center    { return ALIGN_CENTER; }
-
-       align_wrap_left         { return ALIGN_WRAP | ALIGN_LEFT; }
-       align_wrap_right        { return ALIGN_WRAP | ALIGN_RIGHT; }
-       align_wrap_center       { return ALIGN_WRAP | ALIGN_CENTER; }
-
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_destination(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       destination     { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-size_t scan_title(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       title   { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-size_t scan_setext(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       setext_1        { return (size_t)( c - start ); }
-       setext_2        { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-size_t scan_atx(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-/*!re2c
-       atx                     { return (size_t)( c - start ); }
-       .?                      { return 0; }
-*/     
-}
-
-
-#ifdef TEST
-void Test_scan_url(CuTest* tc) {
-       int url_len;
-
-       url_len = (int) scan_url("mailto:foo@bar.com");
-       CuAssertIntEquals(tc, 18, url_len);
-       url_len = (int) scan_email("mailto:foo@bar.com");
-       CuAssertIntEquals(tc, 18, url_len);
-
-       url_len = (int) scan_url("http://test.com/");
-       CuAssertIntEquals(tc, 16, url_len);
-       url_len = (int) scan_email("mailto:foo@bar.com");
-       CuAssertIntEquals(tc, 18, url_len);
-
-       url_len = (int) scan_url("foo@bar.com  ");
-       CuAssertIntEquals(tc, 11, url_len);
-       url_len = (int) scan_email("mailto:foo@bar.com");
-       CuAssertIntEquals(tc, 18, url_len);
-}
-#endif
-