]> granicus.if.org Git - php/commitdiff
- touch with correct re2c version and correct options
authorfoobar <sniper@php.net>
Fri, 2 Dec 2005 13:16:38 +0000 (13:16 +0000)
committerfoobar <sniper@php.net>
Fri, 2 Dec 2005 13:16:38 +0000 (13:16 +0000)
ext/date/lib/parse_date.c

index a68f01719fb1e6b34a2a9e12427c79a0acbd6dc1..d1f1fde4f1149f96788136ae91200b31fd37db56 100644 (file)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.9.8 on Thu Dec  1 11:18:43 2005 */
-#line 1 "parse_date.re"
+/* Generated by re2c 0.9.10 on Fri Dec  2 15:15:26 2005 */
+#line 1 "ext/date/lib/parse_date.re"
 /*
    +----------------------------------------------------------------------+
    | PHP Version 5                                                        |
@@ -23,6 +23,7 @@
 #include "timelib.h"
 
 #include <stdio.h>
+#include <ctype.h>
 
 #ifdef HAVE_STDLIB_H
 #include <stdlib.h>
@@ -701,19 +702,57 @@ static int scan(Scanner *s)
 std:
        s->tok = cursor;
        s->len = 0;
-#line 808 "parse_date.re"
+#line 809 "ext/date/lib/parse_date.re"
 
 
+{
+       static unsigned char yybm[] = {
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+       208,  64,  64,  64,  64,  64,  64,  64, 
+        64,  64,  64,  64, 192,  64, 192,   0, 
+         8,   8,   8,   8,   8,   8,   8,   8, 
+         8,   8,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,  32,  32,  32, 160,  32,  32,  32, 
+       160,  32,  32,  32,  32,  32, 160,  32, 
+        32,  32, 160, 160, 160,  32,  32,  32, 
+        32,  32,  32,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+         0,   0,   0,   0,   0,   0,   0,   0, 
+       };
 
-#line 709 "<stdout>"
+#line 745 "ext/date/lib/parse_date.c"
 {
        YYCTYPE yych;
        unsigned int yyaccept;
        goto yy0;
+
+       YYDEBUG(1, *YYCURSOR);
        ++YYCURSOR;
 yy0:
        if((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
        yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
        case 0x00:      case 0x0A:      goto yy47;
        case ' ':       goto yy44;
@@ -774,63 +813,27 @@ yy0:
        case 'y':       goto yy2;
        default:        goto yy49;
        }
-yy2:   ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case ')':       goto yy131;
-       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 '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 yy132;
-       case 'e':       goto yy1392;
-       default:        goto yy3;
+yy2:
+       YYDEBUG(2, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych >= 'A') goto yy132;
+               goto yy3;
+       } else {
+               if(yych <= 'd'){
+                       if(yych >= 'a') goto yy132;
+                       goto yy3;
+               } else {
+                       if(yych <= 'e') goto yy1392;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
 yy3:
-#line 1306 "parse_date.re"
+       YYDEBUG(3, *YYCURSOR);
+
+#line 1307 "ext/date/lib/parse_date.re"
 {
                int tz_not_found;
                DEBUG_OUTPUT("tzcorrection | tz");
@@ -840,174 +843,136 @@ yy3:
                TIMELIB_DEINIT;
                return TIMELIB_TIMEZONE;
        }
-#line 844 "<stdout>"
-yy4:   yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':
-       case 'H':       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 'f':
-       case 'g':
-       case 'h':       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 yy132;
-       case 'E':       case 'e':       goto yy614;
-       case 'I':       case 'i':       goto yy615;
-       case 'O':       goto yy610;
-       case 'o':       goto yy1386;
-       default:        goto yy3;
+#line 840 "ext/date/lib/parse_date.c"
+yy4:
+       YYDEBUG(4, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= 'D'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '@') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= 'E') goto yy614;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'I') goto yy615;
+                               if(yych <= 'N') goto yy132;
+                               goto yy610;
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych == 'e') goto yy614;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 'n'){
+                               if(yych <= 'i') goto yy615;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'o') goto yy1386;
+                               if(yych <= 'z') goto yy132;
+                               goto yy3;
+                       }
+               }
        }
-yy5:   yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy709;
-       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 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':       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 yy132;
-       case 'O':       case 'o':       goto yy712;
-       case 'i':       goto yy1380;
-       default:        goto yy3;
+yy5:
+       YYDEBUG(5, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= 'A') goto yy709;
+                       if(yych == 'O') goto yy712;
+                       goto yy132;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'a') goto yy709;
+                       if(yych <= 'h') goto yy132;
+                       goto yy1380;
+               } else {
+                       if(yych == 'o') goto yy712;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy6:   yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':       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 'X':
-       case 'Y':
-       case 'Z':       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':       case 'v':       case 'x':
-       case 'y':
-       case 'z':       goto yy132;
-       case 'E':       case 'e':       goto yy474;
-       case 'H':       case 'h':       goto yy475;
-       case 'U':       case 'u':       goto yy476;
-       case 'W':       case 'w':       goto yy477;
-       case 'o':       goto yy1368;
-       default:        goto yy3;
+yy6:
+       YYDEBUG(6, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych <= 'G'){
+                       if(yych <= '@'){
+                               if(yych == ')') goto yy131;
+                               goto yy3;
+                       } else {
+                               if(yych == 'E') goto yy474;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 'U'){
+                               if(yych <= 'H') goto yy475;
+                               if(yych <= 'T') goto yy132;
+                               goto yy476;
+                       } else {
+                               if(yych == 'W') goto yy477;
+                               goto yy132;
+                       }
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= 'e'){
+                               if(yych <= '`') goto yy3;
+                               if(yych <= 'd') goto yy132;
+                               goto yy474;
+                       } else {
+                               if(yych == 'h') goto yy475;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 'u'){
+                               if(yych <= 'o') goto yy1368;
+                               if(yych <= 't') goto yy132;
+                               goto yy476;
+                       } else {
+                               if(yych == 'w') goto yy477;
+                               if(yych <= 'z') goto yy132;
+                               goto yy3;
+                       }
+               }
        }
-yy7:   yyaccept = 0;
+yy7:
+       YYDEBUG(7, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1364;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1365;
-       default:        goto yy8;
-       }
+       if(yych == '-') goto yy1364;
+       if(yych <= '0') goto yy8;
+       if(yych <= '9') goto yy1365;
+       goto yy8;
 yy8:
-#line 1372 "parse_date.re"
+       YYDEBUG(8, *YYCURSOR);
+
+#line 1373 "ext/date/lib/parse_date.re"
 {
 /*             printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */
                s->errors++;
                goto std;
        }
-#line 1009 "<stdout>"
-yy9:   yyaccept = 0;
+#line 954 "ext/date/lib/parse_date.c"
+yy9:
+       YYDEBUG(9, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -1064,8 +1029,11 @@ yy9:     yyaccept = 0;
        case 'y':       goto yy797;
        default:        goto yy8;
        }
-yy10:  yyaccept = 0;
+yy10:
+       YYDEBUG(10, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -1123,8 +1091,11 @@ yy10:    yyaccept = 0;
        case 'y':       goto yy797;
        default:        goto yy8;
        }
-yy11:  yyaccept = 0;
+yy11:
+       YYDEBUG(11, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -1182,8 +1153,11 @@ yy11:    yyaccept = 0;
        case 'y':       goto yy797;
        default:        goto yy8;
        }
-yy12:  yyaccept = 0;
+yy12:
+       YYDEBUG(12, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -1241,8 +1215,11 @@ yy12:    yyaccept = 0;
        case 'y':       goto yy797;
        default:        goto yy8;
        }
-yy13:  yyaccept = 0;
+yy13:
+       YYDEBUG(13, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -1300,1672 +1277,856 @@ yy13:        yyaccept = 0;
        case 'y':       goto yy797;
        default:        goto yy8;
        }
-yy14:  yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 'W':       case 'Y':
-       case 'Z':       goto yy132;
-       case 'I':       goto yy784;
-       case 'V':       case 'X':       goto yy783;
-       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 yy135;
-       default:        goto yy3;
+yy14:
+       YYDEBUG(14, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '/') goto yy3;
+                       if(yych <= '9') goto yy511;
+                       if(yych <= '@') goto yy3;
+                       goto yy132;
+               }
+       } else {
+               if(yych <= 'W'){
+                       if(yych <= 'I') goto yy784;
+                       if(yych == 'V') goto yy783;
+                       goto yy132;
+               } else {
+                       if(yych <= 'Z'){
+                               if(yych <= 'X') goto yy783;
+                               goto yy132;
+                       } else {
+                               if(yych <= '`') goto yy3;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy15:  yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 yy132;
-       case 'I':       goto yy781;
-       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 yy135;
-       default:        goto yy3;
+yy15:
+       YYDEBUG(15, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy132;
+                       goto yy781;
+               } else {
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy16:  yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 yy132;
-       case 'I':       goto yy779;
-       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 yy135;
-       default:        goto yy3;
+yy16:
+       YYDEBUG(16, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy132;
+                       goto yy779;
+               } else {
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy17:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       goto yy762;
-       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 yy132;
-       case 'U':       goto yy761;
-       case 'a':       goto yy771;
-       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 yy135;
-       case 'u':       goto yy770;
-       default:        goto yy3;
+yy17:
+       YYDEBUG(17, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= 'A') goto yy762;
+                       if(yych <= 'T') goto yy132;
+                       goto yy761;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy771;
+               } else {
+                       if(yych == 'u') goto yy770;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy18:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy762;
-       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 '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 yy132;
-       case 'U':       case 'u':       goto yy761;
-       default:        goto yy3;
+yy18:
+       YYDEBUG(18, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= 'A') goto yy762;
+                       if(yych <= 'T') goto yy132;
+                       goto yy761;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy762;
+               } else {
+                       if(yych == 'u') goto yy761;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy19:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':
-       case 'H':       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':       case 'P':
-       case 'Q':       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy132;
-       case 'E':       goto yy725;
-       case 'I':       goto yy726;
-       case 'O':       goto yy727;
-       case 'R':       goto yy728;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'f':
-       case 'g':
-       case 'h':       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':       case 'p':
-       case 'q':       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy135;
-       case 'e':       goto yy743;
-       case 'i':       goto yy744;
-       case 'o':       goto yy745;
-       case 'r':       goto yy746;
-       default:        goto yy3;
+yy19:
+       YYDEBUG(19, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= 'E'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych <= '@') goto yy3;
+                               if(yych <= 'D') goto yy132;
+                               goto yy725;
+                       }
+               } else {
+                       if(yych <= 'N'){
+                               if(yych == 'I') goto yy726;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'O') goto yy727;
+                               if(yych <= 'Q') goto yy132;
+                               goto yy728;
+                       }
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'd'){
+                               if(yych <= 'Z') goto yy132;
+                               if(yych <= '`') goto yy3;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'e') goto yy743;
+                               if(yych <= 'h') goto yy135;
+                               goto yy744;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych == 'o') goto yy745;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'r') goto yy746;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy20:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':
-       case 'H':       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':       case 'P':
-       case 'Q':       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 'f':
-       case 'g':
-       case 'h':       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':       case 'p':
-       case 'q':       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy132;
-       case 'E':       case 'e':       goto yy725;
-       case 'I':       case 'i':       goto yy726;
-       case 'O':       case 'o':       goto yy727;
-       case 'R':       case 'r':       goto yy728;
-       default:        goto yy3;
+yy20:
+       YYDEBUG(20, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= 'E'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych <= '@') goto yy3;
+                               if(yych <= 'D') goto yy132;
+                               goto yy725;
+                       }
+               } else {
+                       if(yych <= 'N'){
+                               if(yych == 'I') goto yy726;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'O') goto yy727;
+                               if(yych <= 'Q') goto yy132;
+                               goto yy728;
+                       }
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'd'){
+                               if(yych <= 'Z') goto yy132;
+                               if(yych <= '`') goto yy3;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'e') goto yy725;
+                               if(yych <= 'h') goto yy132;
+                               goto yy726;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych == 'o') goto yy727;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'r') goto yy728;
+                               if(yych <= 'z') goto yy132;
+                               goto yy3;
+                       }
+               }
        }
-yy21:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       goto yy709;
-       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 yy132;
-       case 'O':       goto yy712;
-       case 'a':       goto yy710;
-       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 yy135;
-       case 'o':       goto yy711;
-       default:        goto yy3;
+yy21:
+       YYDEBUG(21, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= 'A') goto yy709;
+                       if(yych <= 'N') goto yy132;
+                       goto yy712;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy710;
+               } else {
+                       if(yych == 'o') goto yy711;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy22:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy132;
-       case 'G':       goto yy692;
-       case 'P':       goto yy691;
-       case 'U':       goto yy690;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy135;
-       case 'g':       goto yy702;
-       case 'p':       goto yy701;
-       case 'u':       goto yy700;
-       default:        goto yy3;
+yy22:
+       YYDEBUG(22, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'F'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '@') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'O'){
+                               if(yych <= 'G') goto yy692;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'P') goto yy691;
+                               if(yych <= 'T') goto yy132;
+                               goto yy690;
+                       }
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych == 'g') goto yy702;
+                               goto yy135;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'p') goto yy701;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'u') goto yy700;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy23:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy132;
-       case 'G':       case 'g':       goto yy692;
-       case 'P':       case 'p':       goto yy691;
-       case 'U':       case 'u':       goto yy690;
-       default:        goto yy3;
+yy23:
+       YYDEBUG(23, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'F'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '@') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'O'){
+                               if(yych <= 'G') goto yy692;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'P') goto yy691;
+                               if(yych <= 'T') goto yy132;
+                               goto yy690;
+                       }
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych == 'g') goto yy692;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'p') goto yy691;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'u') goto yy690;
+                               if(yych <= 'z') goto yy132;
+                               goto yy3;
+                       }
+               }
        }
-yy24:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       goto yy643;
-       case 'B':
-       case 'C':
-       case 'D':       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 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy132;
-       case 'E':       goto yy642;
-       case 'I':       goto yy644;
-       case 'U':       goto yy645;
-       case 'a':       goto yy667;
-       case 'b':
-       case 'c':
-       case 'd':       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy135;
-       case 'e':       goto yy666;
-       case 'i':       goto yy668;
-       case 'u':       goto yy669;
-       default:        goto yy3;
+yy24:
+       YYDEBUG(24, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych <= '@') goto yy3;
+                               if(yych <= 'A') goto yy643;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= 'E') goto yy642;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'I') goto yy644;
+                               if(yych <= 'T') goto yy132;
+                               goto yy645;
+                       }
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'a') goto yy667;
+                               if(yych <= 'd') goto yy135;
+                               goto yy666;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'i') goto yy668;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'u') goto yy669;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy25:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy643;
-       case 'B':
-       case 'C':
-       case 'D':       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 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       case 'b':
-       case 'c':
-       case 'd':       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy132;
-       case 'E':       case 'e':       goto yy642;
-       case 'I':       case 'i':       goto yy644;
-       case 'U':       case 'u':       goto yy645;
-       default:        goto yy3;
+yy25:
+       YYDEBUG(25, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych <= '@') goto yy3;
+                               if(yych <= 'A') goto yy643;
+                               goto yy132;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= 'E') goto yy642;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'I') goto yy644;
+                               if(yych <= 'T') goto yy132;
+                               goto yy645;
+                       }
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'a') goto yy643;
+                               if(yych <= 'd') goto yy132;
+                               goto yy642;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'i') goto yy644;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'u') goto yy645;
+                               if(yych <= 'z') goto yy132;
+                               goto yy3;
+                       }
+               }
        }
-yy26:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       case 'C':       goto yy632;
-       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 yy135;
-       case 'c':       goto yy637;
-       default:        goto yy3;
+yy26:
+       YYDEBUG(26, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'C'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'B') goto yy132;
+                       goto yy632;
+               }
+       } else {
+               if(yych <= 'b'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy135;
+               } else {
+                       if(yych <= 'c') goto yy637;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy27:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy132;
-       case 'C':       case 'c':       goto yy632;
-       default:        goto yy3;
+yy27:
+       YYDEBUG(27, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'C'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'B') goto yy132;
+                       goto yy632;
+               }
+       } else {
+               if(yych <= 'b'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'c') goto yy632;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy28:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':
-       case 'H':       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 yy132;
-       case 'E':       goto yy614;
-       case 'I':       goto yy615;
-       case 'O':       goto yy610;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'f':
-       case 'g':
-       case 'h':       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 yy135;
-       case 'e':       goto yy612;
-       case 'i':       goto yy613;
-       case 'o':       goto yy611;
-       default:        goto yy3;
+yy28:
+       YYDEBUG(28, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= 'D'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '@') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= 'E') goto yy614;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'I') goto yy615;
+                               if(yych <= 'N') goto yy132;
+                               goto yy610;
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy132;
+                               goto yy3;
+                       } else {
+                               if(yych == 'e') goto yy612;
+                               goto yy135;
+                       }
+               } else {
+                       if(yych <= 'n'){
+                               if(yych <= 'i') goto yy613;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'o') goto yy611;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy29:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       case 'E':       goto yy508;
-       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 yy135;
-       case 'e':       goto yy603;
-       default:        goto yy3;
+yy29:
+       YYDEBUG(29, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy132;
+                       goto yy508;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy135;
+               } else {
+                       if(yych <= 'e') goto yy603;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy30:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy132;
-       case 'E':       case 'e':       goto yy508;
-       default:        goto yy3;
+yy30:
+       YYDEBUG(30, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy132;
+                       goto yy508;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'e') goto yy508;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy31:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':       case 'F':
-       case 'G':       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 'X':
-       case 'Y':
-       case 'Z':       goto yy132;
-       case 'E':       goto yy474;
-       case 'H':       goto yy475;
-       case 'U':       goto yy476;
-       case 'W':       goto yy477;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'f':
-       case 'g':       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 'x':
-       case 'y':
-       case 'z':       goto yy135;
-       case 'e':       goto yy470;
-       case 'h':       goto yy471;
-       case 'u':       goto yy472;
-       case 'w':       goto yy473;
-       default:        goto yy3;
+yy31:
+       YYDEBUG(31, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'W'){
+               if(yych <= 'E'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych <= '@') goto yy3;
+                               if(yych <= 'D') goto yy132;
+                               goto yy474;
+                       }
+               } else {
+                       if(yych <= 'T'){
+                               if(yych == 'H') goto yy475;
+                               goto yy132;
+                       } else {
+                               if(yych <= 'U') goto yy476;
+                               if(yych <= 'V') goto yy132;
+                               goto yy477;
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'd'){
+                               if(yych <= 'Z') goto yy132;
+                               if(yych <= '`') goto yy3;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'e') goto yy470;
+                               if(yych <= 'g') goto yy135;
+                               goto yy471;
+                       }
+               } else {
+                       if(yych <= 'v'){
+                               if(yych == 'u') goto yy472;
+                               goto yy135;
+                       } else {
+                               if(yych <= 'w') goto yy473;
+                               if(yych <= 'z') goto yy135;
+                               goto yy3;
+                       }
+               }
        }
-yy32:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':       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 yy132;
-       case 'I':       goto yy458;
-       case 'L':       goto yy459;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':       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 yy135;
-       case 'i':       goto yy464;
-       case 'l':       goto yy465;
-       default:        goto yy3;
+yy32:
+       YYDEBUG(32, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'I') goto yy458;
+                       if(yych <= 'K') goto yy132;
+                       goto yy459;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'h') goto yy135;
+                       goto yy464;
+               } else {
+                       if(yych == 'l') goto yy465;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy33:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':       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 '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 yy132;
-       case 'I':       case 'i':       goto yy458;
-       case 'L':       case 'l':       goto yy459;
-       default:        goto yy3;
+yy33:
+       YYDEBUG(33, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'I') goto yy458;
+                       if(yych <= 'K') goto yy132;
+                       goto yy459;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'h') goto yy132;
+                       goto yy458;
+               } else {
+                       if(yych == 'l') goto yy459;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy34:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       goto yy452;
-       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 yy132;
-       case 'a':       goto yy455;
-       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 yy135;
-       default:        goto yy3;
+yy34:
+       YYDEBUG(34, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'A'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy452;
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy132;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy455;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy35:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy452;
-       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 '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 yy132;
-       default:        goto yy3;
+yy35:
+       YYDEBUG(35, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'A'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy452;
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy132;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy452;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy36:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       case 'R':       goto yy172;
-       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 yy135;
-       case 'r':       goto yy313;
-       default:        goto yy3;
+yy36:
+       YYDEBUG(36, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy132;
+                       goto yy172;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy135;
+               } else {
+                       if(yych <= 'r') goto yy313;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy37:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy132;
-       case 'R':       case 'r':       goto yy172;
-       default:        goto yy3;
+yy37:
+       YYDEBUG(37, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy132;
+                       goto yy172;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'r') goto yy172;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy38:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       case 'E':       goto yy154;
-       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 yy135;
-       case 'e':       goto yy164;
-       default:        goto yy3;
+yy38:
+       YYDEBUG(38, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy132;
+                       goto yy154;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy135;
+               } else {
+                       if(yych <= 'e') goto yy164;
+                       if(yych <= 'z') goto yy135;
+                       goto yy3;
+               }
        }
-yy39:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy132;
-       case 'E':       case 'e':       goto yy154;
-       default:        goto yy3;
+yy39:
+       YYDEBUG(39, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy132;
+                       goto yy154;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy132;
+                       if(yych <= '`') goto yy3;
+                       goto yy132;
+               } else {
+                       if(yych <= 'e') goto yy154;
+                       if(yych <= 'z') goto yy132;
+                       goto yy3;
+               }
        }
-yy40:  yyaccept = 0;
+yy40:
+       YYDEBUG(40, *YYCURSOR);
+       yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy53;
-       case '0':
-       case '1':       goto yy145;
-       case '2':       goto yy146;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy147;
-       default:        goto yy8;
-       }
-yy41:  yych = *++YYCURSOR;
-       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 yy144;
-       default:        goto yy8;
-       }
-yy42:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       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 yy135;
-       default:        goto yy3;
+       if(yybm[0+yych] & 16) {
+               goto yy53;
        }
-yy43:  yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       default:        goto yy3;
+       if(yych <= '/') goto yy8;
+       if(yych <= '1') goto yy145;
+       if(yych <= '2') goto yy146;
+       if(yych <= '9') goto yy147;
+       goto yy8;
+yy41:
+       YYDEBUG(41, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@') goto yy8;
+       if(yych <= 'Z') goto yy144;
+       if(yych <= '`') goto yy8;
+       if(yych <= 'z') goto yy144;
+       goto yy8;
+yy42:
+       YYDEBUG(42, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'Z') goto yy132;
+               if(yych <= '`') goto yy3;
+               if(yych <= 'z') goto yy135;
+               goto yy3;
+       }
+yy43:
+       YYDEBUG(43, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'Z') goto yy132;
+               if(yych <= '`') goto yy3;
+               if(yych <= 'z') goto yy132;
+               goto yy3;
        }
-yy44:  yyaccept = 2;
+yy44:
+       YYDEBUG(44, *YYCURSOR);
+       yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy45;
+       if(yybm[0+yych] & 16) {
+               goto yy53;
        }
+       if(yych <= '/') goto yy45;
+       if(yych <= '9') goto yy50;
+       goto yy45;
 yy45:
-#line 1361 "parse_date.re"
+       YYDEBUG(45, *YYCURSOR);
+
+#line 1362 "ext/date/lib/parse_date.re"
 {
                goto std;
        }
-#line 2940 "<stdout>"
-yy46:  yych = *++YYCURSOR;
+#line 1999 "ext/date/lib/parse_date.c"
+yy46:
+       YYDEBUG(46, *YYCURSOR);
+       yych = *++YYCURSOR;
        goto yy45;
-yy47:  ++YYCURSOR;
+yy47:
+       YYDEBUG(47, *YYCURSOR);
+       ++YYCURSOR;
        goto yy48;
 yy48:
-#line 1366 "parse_date.re"
+       YYDEBUG(48, *YYCURSOR);
+
+#line 1367 "ext/date/lib/parse_date.re"
 {
                s->pos = cursor; s->line++;
                goto std;
        }
-#line 2951 "<stdout>"
-yy49:  yych = *++YYCURSOR;
+#line 2010 "ext/date/lib/parse_date.c"
+yy49:
+       YYDEBUG(49, *YYCURSOR);
+       yych = *++YYCURSOR;
        goto yy8;
-yy50:  ++YYCURSOR;
+yy50:
+       YYDEBUG(50, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy51;
-yy51:  switch(yych){
+yy51:
+       YYDEBUG(51, *YYCURSOR);
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       YYDEBUG(-1, yych);
+       switch(yych){
        case ' ':       goto yy55;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
        case 'D':       case 'd':       goto yy60;
        case 'F':       case 'f':       goto yy62;
        case 'H':       case 'h':       goto yy59;
@@ -2976,7 +2137,9 @@ yy51:     switch(yych){
        case 'Y':       case 'y':       goto yy63;
        default:        goto yy52;
        }
-yy52:  YYCURSOR = YYMARKER;
+yy52:
+       YYDEBUG(52, *YYCURSOR);
+       YYCURSOR = YYMARKER;
        switch(yyaccept){
        case 16:        goto yy823;
        case 12:        goto yy826;
@@ -3004,29 +2167,30 @@ yy52:   YYCURSOR = YYMARKER;
        case 2: goto yy45;
        case 0: goto yy8;
        }
-yy53:  ++YYCURSOR;
+yy53:
+       YYDEBUG(53, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy54;
-yy54:  switch(yych){
-       case ' ':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy52;
-       }
-yy55:  ++YYCURSOR;
+yy54:
+       YYDEBUG(54, *YYCURSOR);
+       if(yybm[0+yych] & 16) {
+               goto yy53;
+       }
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy50;
+       goto yy52;
+yy55:
+       YYDEBUG(55, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy56;
-yy56:  switch(yych){
+yy56:
+       YYDEBUG(56, *YYCURSOR);
+       YYDEBUG(-1, yych);
+       switch(yych){
        case ' ':       goto yy55;
        case 'D':       case 'd':       goto yy60;
        case 'F':       case 'f':       goto yy62;
@@ -3038,129 +2202,185 @@ yy56: switch(yych){
        case 'Y':       case 'y':       goto yy63;
        default:        goto yy52;
        }
-yy57:  ++YYCURSOR;
+yy57:
+       YYDEBUG(57, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy117;
-       case 'E':       case 'e':       goto yy119;
-       case 'U':       case 'u':       goto yy118;
-       default:        goto yy52;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych == 'A') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy119;
+                       if(yych <= 'T') goto yy52;
+                       goto yy118;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych == 'a') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'e') goto yy119;
+                       if(yych == 'u') goto yy118;
+                       goto yy52;
+               }
        }
-yy58:  ++YYCURSOR;
+yy58:
+       YYDEBUG(58, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy109;
-       case 'O':       case 'o':       goto yy108;
-       default:        goto yy52;
+       if(yych <= 'O'){
+               if(yych == 'I') goto yy109;
+               if(yych <= 'N') goto yy52;
+               goto yy108;
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'h') goto yy52;
+                       goto yy109;
+               } else {
+                       if(yych == 'o') goto yy108;
+                       goto yy52;
+               }
        }
-yy59:  ++YYCURSOR;
+yy59:
+       YYDEBUG(59, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy106;
-       default:        goto yy52;
-       }
-yy60:  ++YYCURSOR;
+       if(yych == 'O') goto yy106;
+       if(yych == 'o') goto yy106;
+       goto yy52;
+yy60:
+       YYDEBUG(60, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy105;
-       default:        goto yy52;
-       }
-yy61:  ++YYCURSOR;
+       if(yych == 'A') goto yy105;
+       if(yych == 'a') goto yy105;
+       goto yy52;
+yy61:
+       YYDEBUG(61, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy97;
-       default:        goto yy52;
-       }
-yy62:  ++YYCURSOR;
+       if(yych == 'E') goto yy97;
+       if(yych == 'e') goto yy97;
+       goto yy52;
+yy62:
+       YYDEBUG(62, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy82;
-       case 'R':       case 'r':       goto yy81;
-       default:        goto yy52;
+       if(yych <= 'R'){
+               if(yych == 'O') goto yy82;
+               if(yych <= 'Q') goto yy52;
+               goto yy81;
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= 'n') goto yy52;
+                       goto yy82;
+               } else {
+                       if(yych == 'r') goto yy81;
+                       goto yy52;
+               }
        }
-yy63:  ++YYCURSOR;
+yy63:
+       YYDEBUG(63, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy78;
-       default:        goto yy52;
-       }
-yy64:  ++YYCURSOR;
+       if(yych == 'E') goto yy78;
+       if(yych == 'e') goto yy78;
+       goto yy52;
+yy64:
+       YYDEBUG(64, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy65;
-       case 'U':       case 'u':       goto yy66;
-       default:        goto yy52;
+       if(yych <= 'U'){
+               if(yych == 'H') goto yy65;
+               if(yych <= 'T') goto yy52;
+               goto yy66;
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'g') goto yy52;
+                       goto yy65;
+               } else {
+                       if(yych == 'u') goto yy66;
+                       goto yy52;
+               }
        }
-yy65:  ++YYCURSOR;
+yy65:
+       YYDEBUG(65, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy73;
-       default:        goto yy52;
-       }
-yy66:  ++YYCURSOR;
+       if(yych == 'U') goto yy73;
+       if(yych == 'u') goto yy73;
+       goto yy52;
+yy66:
+       YYDEBUG(66, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy67;
-       default:        goto yy52;
-       }
-yy67:  ++YYCURSOR;
+       if(yych == 'E') goto yy67;
+       if(yych != 'e') goto yy52;
+       goto yy67;
+yy67:
+       YYDEBUG(67, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy68;
-       default:        goto yy52;
-       }
-yy68:  ++YYCURSOR;
+       if(yych == 'S') goto yy68;
+       if(yych != 's') goto yy52;
+       goto yy68;
+yy68:
+       YYDEBUG(68, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy69;
-       default:        goto yy52;
-       }
-yy69:  ++YYCURSOR;
+       if(yych == 'D') goto yy69;
+       if(yych != 'd') goto yy52;
+       goto yy69;
+yy69:
+       YYDEBUG(69, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy70;
-       default:        goto yy52;
-       }
-yy70:  ++YYCURSOR;
+       if(yych == 'A') goto yy70;
+       if(yych != 'a') goto yy52;
+       goto yy70;
+yy70:
+       YYDEBUG(70, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy71:  yyaccept = 3;
+       if(yych == 'Y') goto yy71;
+       if(yych != 'y') goto yy52;
+       goto yy71;
+yy71:
+       YYDEBUG(71, *YYCURSOR);
+       yyaccept = 3;
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case ' ':       case '+':       case '-':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy72;
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= '*'){
+               if(yych == ' ') goto yy53;
+               goto yy72;
+       } else {
+               if(yych == ',') goto yy72;
+               if(yych <= '-') goto yy53;
+               goto yy72;
        }
 yy72:
-#line 1345 "parse_date.re"
+       YYDEBUG(72, *YYCURSOR);
+
+#line 1346 "ext/date/lib/parse_date.re"
 {
                timelib_ull i;
                DEBUG_OUTPUT("relative");
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 3179 "<stdout>"
-yy73:  ++YYCURSOR;
+#line 2247 "ext/date/lib/parse_date.c"
+yy73:
+       YYDEBUG(73, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy74;
-       default:        goto yy52;
-       }
-yy74:  ++YYCURSOR;
+       if(yych == 'R') goto yy74;
+       if(yych != 'r') goto yy52;
+       goto yy74;
+yy74:
+       YYDEBUG(74, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy75;
-       default:        goto yy52;
-       }
-yy75:  ++YYCURSOR;
+       if(yych == 'S') goto yy75;
+       if(yych != 's') goto yy52;
+       goto yy75;
+yy75:
+       YYDEBUG(75, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy76;
-       default:        goto yy52;
-       }
-yy76:  ++YYCURSOR;
+       if(yych == 'D') goto yy76;
+       if(yych != 'd') goto yy52;
+       goto yy76;
+yy76:
+       YYDEBUG(76, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy77;
-       default:        goto yy52;
-       }
-yy77:  ++YYCURSOR;
+       if(yych == 'A') goto yy77;
+       if(yych != 'a') goto yy52;
+       goto yy77;
+yy77:
+       YYDEBUG(77, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy78:  ++YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy78:
+       YYDEBUG(78, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy79;
-       default:        goto yy52;
-       }
-yy79:  ++YYCURSOR;
+       if(yych == 'A') goto yy79;
+       if(yych != 'a') goto yy52;
+       goto yy79;
+yy79:
+       YYDEBUG(79, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy80;
-       default:        goto yy52;
-       }
-yy80:  yyaccept = 3;
+       if(yych == 'R') goto yy80;
+       if(yych != 'r') goto yy52;
+       goto yy80;
+yy80:
+       YYDEBUG(80, *YYCURSOR);
+       yyaccept = 3;
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case ' ':       case '+':       case '-':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'S':       case 's':       goto yy71;
-       default:        goto yy72;
+       if(yybm[0+yych] & 8) {
+               goto yy50;
        }
-yy81:  ++YYCURSOR;
+       if(yych <= ','){
+               if(yych <= ' '){
+                       if(yych <= 0x1F)        goto yy72;
+                       goto yy53;
+               } else {
+                       if(yych == '+') goto yy53;
+                       goto yy72;
+               }
+       } else {
+               if(yych <= 'S'){
+                       if(yych <= '-') goto yy53;
+                       if(yych <= 'R') goto yy72;
+                       goto yy71;
+               } else {
+                       if(yych == 's') goto yy71;
+                       goto yy72;
+               }
+       }
+yy81:
+       YYDEBUG(81, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy94;
-       default:        goto yy52;
-       }
-yy82:  ++YYCURSOR;
+       if(yych == 'I') goto yy94;
+       if(yych == 'i') goto yy94;
+       goto yy52;
+yy82:
+       YYDEBUG(82, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy83;
-       default:        goto yy52;
-       }
-yy83:  ++YYCURSOR;
+       if(yych == 'R') goto yy83;
+       if(yych != 'r') goto yy52;
+       goto yy83;
+yy83:
+       YYDEBUG(83, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy84;
-       default:        goto yy52;
-       }
-yy84:  ++YYCURSOR;
+       if(yych == 'T') goto yy84;
+       if(yych != 't') goto yy52;
+       goto yy84;
+yy84:
+       YYDEBUG(84, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy86;
-       case 'N':       case 'n':       goto yy85;
-       default:        goto yy52;
+       if(yych <= 'N'){
+               if(yych == 'H') goto yy86;
+               if(yych <= 'M') goto yy52;
+               goto yy85;
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'g') goto yy52;
+                       goto yy86;
+               } else {
+                       if(yych != 'n') goto yy52;
+                       goto yy85;
+               }
        }
-yy85:  ++YYCURSOR;
+yy85:
+       YYDEBUG(85, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy91;
-       default:        goto yy52;
-       }
-yy86:  ++YYCURSOR;
+       if(yych == 'I') goto yy91;
+       if(yych == 'i') goto yy91;
+       goto yy52;
+yy86:
+       YYDEBUG(86, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy87;
-       default:        goto yy52;
-       }
-yy87:  ++YYCURSOR;
+       if(yych == 'N') goto yy87;
+       if(yych != 'n') goto yy52;
+       goto yy87;
+yy87:
+       YYDEBUG(87, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy88;
-       default:        goto yy52;
-       }
-yy88:  ++YYCURSOR;
+       if(yych == 'I') goto yy88;
+       if(yych != 'i') goto yy52;
+       goto yy88;
+yy88:
+       YYDEBUG(88, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy89;
-       default:        goto yy52;
-       }
-yy89:  ++YYCURSOR;
+       if(yych == 'G') goto yy89;
+       if(yych != 'g') goto yy52;
+       goto yy89;
+yy89:
+       YYDEBUG(89, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy90;
-       default:        goto yy52;
-       }
-yy90:  ++YYCURSOR;
+       if(yych == 'H') goto yy90;
+       if(yych != 'h') goto yy52;
+       goto yy90;
+yy90:
+       YYDEBUG(90, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy80;
-       default:        goto yy52;
-       }
-yy91:  ++YYCURSOR;
+       if(yych == 'T') goto yy80;
+       if(yych == 't') goto yy80;
+       goto yy52;
+yy91:
+       YYDEBUG(91, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy92;
-       default:        goto yy52;
-       }
-yy92:  ++YYCURSOR;
+       if(yych == 'G') goto yy92;
+       if(yych != 'g') goto yy52;
+       goto yy92;
+yy92:
+       YYDEBUG(92, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy93;
-       default:        goto yy52;
-       }
-yy93:  ++YYCURSOR;
+       if(yych == 'H') goto yy93;
+       if(yych != 'h') goto yy52;
+       goto yy93;
+yy93:
+       YYDEBUG(93, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy80;
-       default:        goto yy52;
-       }
-yy94:  ++YYCURSOR;
+       if(yych == 'T') goto yy80;
+       if(yych == 't') goto yy80;
+       goto yy52;
+yy94:
+       YYDEBUG(94, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy95;
-       default:        goto yy52;
-       }
-yy95:  ++YYCURSOR;
+       if(yych == 'D') goto yy95;
+       if(yych != 'd') goto yy52;
+       goto yy95;
+yy95:
+       YYDEBUG(95, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy96;
-       default:        goto yy52;
-       }
-yy96:  ++YYCURSOR;
+       if(yych == 'A') goto yy96;
+       if(yych != 'a') goto yy52;
+       goto yy96;
+yy96:
+       YYDEBUG(96, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy97:  ++YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy97:
+       YYDEBUG(97, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy99;
-       case 'E':       case 'e':       goto yy98;
-       default:        goto yy52;
+       if(yych <= 'E'){
+               if(yych <= 'C') goto yy52;
+               if(yych <= 'D') goto yy99;
+               goto yy98;
+       } else {
+               if(yych <= 'c') goto yy52;
+               if(yych <= 'd') goto yy99;
+               if(yych >= 'f') goto yy52;
+               goto yy98;
        }
-yy98:  ++YYCURSOR;
+yy98:
+       YYDEBUG(98, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'K':       case 'k':       goto yy80;
-       default:        goto yy52;
-       }
-yy99:  ++YYCURSOR;
+       if(yych == 'K') goto yy80;
+       if(yych == 'k') goto yy80;
+       goto yy52;
+yy99:
+       YYDEBUG(99, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy100;
-       default:        goto yy52;
-       }
-yy100: ++YYCURSOR;
+       if(yych == 'N') goto yy100;
+       if(yych != 'n') goto yy52;
+       goto yy100;
+yy100:
+       YYDEBUG(100, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy101;
-       default:        goto yy52;
-       }
-yy101: ++YYCURSOR;
+       if(yych == 'E') goto yy101;
+       if(yych != 'e') goto yy52;
+       goto yy101;
+yy101:
+       YYDEBUG(101, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy102;
-       default:        goto yy52;
-       }
-yy102: ++YYCURSOR;
+       if(yych == 'S') goto yy102;
+       if(yych != 's') goto yy52;
+       goto yy102;
+yy102:
+       YYDEBUG(102, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy103;
-       default:        goto yy52;
-       }
-yy103: ++YYCURSOR;
+       if(yych == 'D') goto yy103;
+       if(yych != 'd') goto yy52;
+       goto yy103;
+yy103:
+       YYDEBUG(103, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy104;
-       default:        goto yy52;
-       }
-yy104: ++YYCURSOR;
+       if(yych == 'A') goto yy104;
+       if(yych != 'a') goto yy52;
+       goto yy104;
+yy104:
+       YYDEBUG(104, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy105: ++YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy105:
+       YYDEBUG(105, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy80;
-       default:        goto yy52;
-       }
-yy106: ++YYCURSOR;
+       if(yych == 'Y') goto yy80;
+       if(yych == 'y') goto yy80;
+       goto yy52;
+yy106:
+       YYDEBUG(106, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy107;
-       default:        goto yy52;
-       }
-yy107: ++YYCURSOR;
+       if(yych == 'U') goto yy107;
+       if(yych != 'u') goto yy52;
+       goto yy107;
+yy107:
+       YYDEBUG(107, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy80;
-       default:        goto yy52;
-       }
-yy108: ++YYCURSOR;
+       if(yych == 'R') goto yy80;
+       if(yych == 'r') goto yy80;
+       goto yy52;
+yy108:
+       YYDEBUG(108, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy113;
-       default:        goto yy52;
-       }
-yy109: ++YYCURSOR;
+       if(yych == 'N') goto yy113;
+       if(yych == 'n') goto yy113;
+       goto yy52;
+yy109:
+       YYDEBUG(109, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy110;
-       default:        goto yy52;
-       }
-yy110: yyaccept = 3;
+       if(yych == 'N') goto yy110;
+       if(yych != 'n') goto yy52;
+       goto yy110;
+yy110:
+       YYDEBUG(110, *YYCURSOR);
+       yyaccept = 3;
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case ' ':       case '+':       case '-':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'S':       case 's':       goto yy71;
-       case 'U':       case 'u':       goto yy111;
-       default:        goto yy72;
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= 'R'){
+               if(yych <= '*'){
+                       if(yych == ' ') goto yy53;
+                       goto yy72;
+               } else {
+                       if(yych == ',') goto yy72;
+                       if(yych <= '-') goto yy53;
+                       goto yy72;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'S') goto yy71;
+                       if(yych != 'U') goto yy72;
+                       goto yy111;
+               } else {
+                       if(yych <= 's') goto yy71;
+                       if(yych != 'u') goto yy72;
+                       goto yy111;
+               }
        }
-yy111: ++YYCURSOR;
+yy111:
+       YYDEBUG(111, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy112;
-       default:        goto yy52;
-       }
-yy112: ++YYCURSOR;
+       if(yych == 'T') goto yy112;
+       if(yych != 't') goto yy52;
+       goto yy112;
+yy112:
+       YYDEBUG(112, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy80;
-       default:        goto yy52;
-       }
-yy113: ++YYCURSOR;
+       if(yych == 'E') goto yy80;
+       if(yych == 'e') goto yy80;
+       goto yy52;
+yy113:
+       YYDEBUG(113, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy114;
-       case 'T':       case 't':       goto yy115;
-       default:        goto yy52;
+       if(yych <= 'T'){
+               if(yych == 'D') goto yy114;
+               if(yych <= 'S') goto yy52;
+               goto yy115;
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'c') goto yy52;
+                       goto yy114;
+               } else {
+                       if(yych == 't') goto yy115;
+                       goto yy52;
+               }
        }
-yy114: ++YYCURSOR;
+yy114:
+       YYDEBUG(114, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy116;
-       default:        goto yy52;
-       }
-yy115: ++YYCURSOR;
+       if(yych == 'A') goto yy116;
+       if(yych == 'a') goto yy116;
+       goto yy52;
+yy115:
+       YYDEBUG(115, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy80;
-       default:        goto yy52;
-       }
-yy116: ++YYCURSOR;
+       if(yych == 'H') goto yy80;
+       if(yych == 'h') goto yy80;
+       goto yy52;
+yy116:
+       YYDEBUG(116, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy117: ++YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy117:
+       YYDEBUG(117, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy126;
-       default:        goto yy52;
-       }
-yy118: ++YYCURSOR;
+       if(yych == 'T') goto yy126;
+       if(yych == 't') goto yy126;
+       goto yy52;
+yy118:
+       YYDEBUG(118, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy123;
-       default:        goto yy52;
-       }
-yy119: ++YYCURSOR;
+       if(yych == 'N') goto yy123;
+       if(yych == 'n') goto yy123;
+       goto yy52;
+yy119:
+       YYDEBUG(119, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy120;
-       default:        goto yy52;
-       }
-yy120: yyaccept = 3;
+       if(yych == 'C') goto yy120;
+       if(yych != 'c') goto yy52;
+       goto yy120;
+yy120:
+       YYDEBUG(120, *YYCURSOR);
+       yyaccept = 3;
        YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case ' ':       case '+':       case '-':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'O':       case 'o':       goto yy121;
-       case 'S':       case 's':       goto yy71;
-       default:        goto yy72;
+       if(yybm[0+yych] & 8) {
+               goto yy50;
        }
-yy121: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy122;
-       default:        goto yy52;
+       if(yych <= 'N'){
+               if(yych <= '*'){
+                       if(yych == ' ') goto yy53;
+                       goto yy72;
+               } else {
+                       if(yych == ',') goto yy72;
+                       if(yych <= '-') goto yy53;
+                       goto yy72;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= 'O') goto yy121;
+                       if(yych == 'S') goto yy71;
+                       goto yy72;
+               } else {
+                       if(yych <= 'o') goto yy121;
+                       if(yych == 's') goto yy71;
+                       goto yy72;
+               }
        }
-yy122: ++YYCURSOR;
+yy121:
+       YYDEBUG(121, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy80;
-       default:        goto yy52;
-       }
-yy123: ++YYCURSOR;
+       if(yych == 'N') goto yy122;
+       if(yych != 'n') goto yy52;
+       goto yy122;
+yy122:
+       YYDEBUG(122, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy124;
-       default:        goto yy52;
-       }
-yy124: ++YYCURSOR;
+       if(yych == 'D') goto yy80;
+       if(yych == 'd') goto yy80;
+       goto yy52;
+yy123:
+       YYDEBUG(123, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy125;
-       default:        goto yy52;
-       }
-yy125: ++YYCURSOR;
+       if(yych == 'D') goto yy124;
+       if(yych != 'd') goto yy52;
+       goto yy124;
+yy124:
+       YYDEBUG(124, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
-       }
-yy126: ++YYCURSOR;
+       if(yych == 'A') goto yy125;
+       if(yych != 'a') goto yy52;
+       goto yy125;
+yy125:
+       YYDEBUG(125, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy127;
-       default:        goto yy52;
-       }
-yy127: ++YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy126:
+       YYDEBUG(126, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy128;
-       default:        goto yy52;
-       }
-yy128: ++YYCURSOR;
+       if(yych == 'U') goto yy127;
+       if(yych != 'u') goto yy52;
+       goto yy127;
+yy127:
+       YYDEBUG(127, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy129;
-       default:        goto yy52;
+       if(yych == 'R') goto yy128;
+       if(yych != 'r') goto yy52;
+       goto yy128;
+yy128:
+       YYDEBUG(128, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy129;
+       if(yych != 'd') goto yy52;
+       goto yy129;
+yy129:
+       YYDEBUG(129, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy130;
+       if(yych != 'a') goto yy52;
+       goto yy130;
+yy130:
+       YYDEBUG(130, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy71;
+       if(yych == 'y') goto yy71;
+       goto yy52;
+yy131:
+       YYDEBUG(131, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy3;
+yy132:
+       YYDEBUG(132, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'Z') goto yy133;
+               if(yych <= '`') goto yy3;
+               if(yych >= '{') goto yy3;
+               goto yy133;
+       }
+yy133:
+       YYDEBUG(133, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'Z') goto yy134;
+               if(yych <= '`') goto yy3;
+               if(yych >= '{') goto yy3;
+               goto yy134;
+       }
+yy134:
+       YYDEBUG(134, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == ')') goto yy131;
+       goto yy3;
+yy135:
+       YYDEBUG(135, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych == '/') goto yy137;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '^') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych >= '{') goto yy3;
+                       goto yy136;
+               }
+       }
+yy136:
+       YYDEBUG(136, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych != '/') goto yy3;
+                       goto yy137;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '^') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy129: ++YYCURSOR;
+yy137:
+       YYDEBUG(137, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy130;
-       default:        goto yy52;
+       if(yych <= '@') goto yy52;
+       if(yych >= '[') goto yy52;
+       goto yy138;
+yy138:
+       YYDEBUG(138, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yybm[0+yych] & 32) {
+               goto yy139;
        }
-yy130: ++YYCURSOR;
+       goto yy52;
+yy139:
+       YYDEBUG(139, *YYCURSOR);
+       yyaccept = 1;
+       YYMARKER = ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy71;
-       default:        goto yy52;
+       goto yy140;
+yy140:
+       YYDEBUG(140, *YYCURSOR);
+       if(yybm[0+yych] & 32) {
+               goto yy139;
        }
-yy131: yych = *++YYCURSOR;
+       if(yych == '/') goto yy137;
+       if(yych == '_') goto yy137;
        goto yy3;
-yy132: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy133;
-       default:        goto yy3;
+yy141:
+       YYDEBUG(141, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == ')') goto yy131;
+               if(yych <= '.') goto yy3;
+               goto yy137;
+       } else {
+               if(yych <= '_'){
+                       if(yych <= '^') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych >= '{') goto yy3;
+                       goto yy142;
+               }
+       }
+yy142:
+       YYDEBUG(142, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy143;
+yy143:
+       YYDEBUG(143, *YYCURSOR);
+       if(yych <= '^'){
+               if(yych == '/') goto yy137;
+               goto yy52;
+       } else {
+               if(yych <= '_') goto yy137;
+               if(yych <= '`') goto yy52;
+               if(yych <= 'z') goto yy142;
+               goto yy52;
+       }
+yy144:
+       YYDEBUG(144, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'Z') goto yy132;
+               if(yych <= '`') goto yy3;
+               if(yych <= 'z') goto yy132;
+               goto yy3;
        }
-yy133: yych = *++YYCURSOR;
+yy145:
+       YYDEBUG(145, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy152;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy147;
+       case ':':       goto yy148;
        default:        goto yy3;
        }
-yy134: yych = *++YYCURSOR;
+yy146:
+       YYDEBUG(146, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ')':       goto yy131;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':       goto yy152;
+       case '4':
+       case '5':       goto yy149;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy50;
+       case ':':       goto yy148;
        default:        goto yy3;
        }
-yy135: yyaccept = 1;
+yy147:
+       YYDEBUG(147, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       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 yy136;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy149;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy50;
+       case ':':       goto yy148;
        default:        goto yy3;
        }
-yy136: yyaccept = 1;
+yy148:
+       YYDEBUG(148, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy3;
+       if(yych <= '5') goto yy151;
+       goto yy3;
+yy149:
+       YYDEBUG(149, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych >= ':') goto yy56;
+       goto yy150;
+yy150:
+       YYDEBUG(150, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= 'X'){
+               if(yych <= 'G'){
+                       if(yych <= 'C'){
+                               if(yych == ' ') goto yy56;
+                               goto yy3;
+                       } else {
+                               if(yych == 'E') goto yy3;
+                               if(yych <= 'F') goto yy56;
+                               goto yy3;
+                       }
+               } else {
+                       if(yych <= 'R'){
+                               if(yych <= 'H') goto yy56;
+                               if(yych == 'M') goto yy56;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'T') goto yy56;
+                               if(yych == 'W') goto yy56;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'e'){
+                               if(yych <= 'Y') goto yy56;
+                               if(yych == 'd') goto yy56;
+                               goto yy3;
+                       } else {
+                               if(yych == 'g') goto yy3;
+                               if(yych <= 'h') goto yy56;
+                               goto yy3;
+                       }
+               } else {
+                       if(yych <= 'v'){
+                               if(yych <= 'm') goto yy56;
+                               if(yych <= 'r') goto yy3;
+                               if(yych <= 't') goto yy56;
+                               goto yy3;
+                       } else {
+                               if(yych == 'x') goto yy3;
+                               if(yych <= 'y') goto yy56;
+                               goto yy3;
+                       }
+               }
+       }
+yy151:
+       YYDEBUG(151, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy131;
+       goto yy52;
+yy152:
+       YYDEBUG(152, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       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 yy141;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy153;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy150;
+       case ':':       goto yy148;
        default:        goto yy3;
        }
-yy137: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
+yy153:
+       YYDEBUG(153, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        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':       goto yy138;
-       default:        goto yy52;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy150;
+       default:        goto yy3;
        }
-yy138: ++YYCURSOR;
+yy154:
+       YYDEBUG(154, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'C') goto yy133;
+                       goto yy155;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'd') goto yy155;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
+       }
+yy155:
+       YYDEBUG(155, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= 'N'){
+               if(yych <= ')'){
+                       if(yych >= ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'M') goto yy134;
+                       goto yy157;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych >= 'a') goto yy134;
+                       goto yy156;
+               } else {
+                       if(yych <= 'n') goto yy157;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
+       }
+yy156:
+       YYDEBUG(156, *YYCURSOR);
+
+#line 1301 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("dayabbr");
+               goto std;
+       }
+#line 3019 "ext/date/lib/parse_date.c"
+yy157:
+       YYDEBUG(157, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'E') goto yy158;
+               if(yych != 'e') goto yy3;
+               goto yy158;
+       }
+yy158:
+       YYDEBUG(158, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'S') goto yy159;
+       if(yych != 's') goto yy52;
+       goto yy159;
+yy159:
+       YYDEBUG(159, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy160;
+       if(yych != 'd') goto yy52;
+       goto yy160;
+yy160:
+       YYDEBUG(160, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy161;
+       if(yych != 'a') goto yy52;
+       goto yy161;
+yy161:
+       YYDEBUG(161, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych != 'y') goto yy52;
+       goto yy162;
+yy162:
+       YYDEBUG(162, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy163;
+yy163:
+       YYDEBUG(163, *YYCURSOR);
+
+#line 1284 "ext/date/lib/parse_date.re"
+{
+               const timelib_relunit* relunit;
+               DEBUG_OUTPUT("dayfull");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_RELATIVE();
+               TIMELIB_HAVE_WEEKDAY_RELATIVE();
+               TIMELIB_UNHAVE_TIME();
+
+               relunit = timelib_lookup_relunit((char**) &ptr);
+               s->time->relative.weekday = relunit->multiplier;
+               s->time->relative.weekday_behavior = 1;
+               
+               TIMELIB_DEINIT;
+               return TIMELIB_RELATIVE;
+       }
+#line 3065 "ext/date/lib/parse_date.c"
+yy164:
+       YYDEBUG(164, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'C') goto yy133;
+                       goto yy155;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'd') goto yy165;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
+       }
+yy165:
+       YYDEBUG(165, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'M') goto yy134;
+                       goto yy157;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'n') goto yy166;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
+       }
+yy166:
+       YYDEBUG(166, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'D') goto yy3;
+                       goto yy158;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy167;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
+       }
+yy167:
+       YYDEBUG(167, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'S') goto yy159;
+       if(yych != 's') goto yy143;
+       goto yy168;
+yy168:
+       YYDEBUG(168, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy160;
+       if(yych != 'd') goto yy143;
+       goto yy169;
+yy169:
+       YYDEBUG(169, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy161;
+       if(yych != 'a') goto yy143;
+       goto yy170;
+yy170:
+       YYDEBUG(170, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych != 'y') goto yy143;
+       goto yy171;
+yy171:
+       YYDEBUG(171, *YYCURSOR);
+       yyaccept = 5;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '^'){
+               if(yych == '/') goto yy137;
+               goto yy163;
+       } else {
+               if(yych <= '_') goto yy137;
+               if(yych <= '`') goto yy163;
+               if(yych <= 'z') goto yy142;
+               goto yy163;
+       }
+yy172:
+       YYDEBUG(172, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy173;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'e') goto yy173;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
+       }
+yy173:
+       YYDEBUG(173, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'V'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy134;
+                       goto yy174;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'v') goto yy174;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
+       }
+yy174:
+       YYDEBUG(174, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'I') goto yy175;
+               if(yych != 'i') goto yy3;
+               goto yy175;
+       }
+yy175:
+       YYDEBUG(175, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'O') goto yy176;
+       if(yych != 'o') goto yy52;
+       goto yy176;
+yy176:
+       YYDEBUG(176, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
+       if(yych == 'U') goto yy177;
+       if(yych != 'u') goto yy52;
+       goto yy177;
+yy177:
+       YYDEBUG(177, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'S') goto yy178;
+       if(yych != 's') goto yy52;
+       goto yy178;
+yy178:
+       YYDEBUG(178, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy179;
+yy179:
+       YYDEBUG(179, *YYCURSOR);
+       YYDEBUG(-1, yych);
        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':       goto yy139;
+       case ' ':       goto yy178;
+       case 'D':       case 'd':       goto yy183;
+       case 'F':       case 'f':       goto yy185;
+       case 'H':       case 'h':       goto yy182;
+       case 'M':       case 'm':       goto yy181;
+       case 'S':       case 's':       goto yy180;
+       case 'T':       case 't':       goto yy187;
+       case 'W':       case 'w':       goto yy184;
+       case 'Y':       case 'y':       goto yy186;
        default:        goto yy52;
        }
-yy139: yyaccept = 1;
-       YYMARKER = ++YYCURSOR;
+yy180:
+       YYDEBUG(180, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy140;
-yy140: switch(yych){
-       case '/':       case '_':       goto yy137;
-       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 yy139;
-       default:        goto yy3;
-       }
-yy141: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy142;
-       default:        goto yy3;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych == 'A') goto yy299;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy301;
+                       if(yych <= 'T') goto yy52;
+                       goto yy300;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych == 'a') goto yy299;
+                       goto yy52;
+               } else {
+                       if(yych <= 'e') goto yy301;
+                       if(yych == 'u') goto yy300;
+                       goto yy52;
+               }
        }
-yy142: ++YYCURSOR;
+yy181:
+       YYDEBUG(181, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy143;
-yy143: switch(yych){
-       case '/':       case '_':       goto yy137;
-       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 yy142;
-       default:        goto yy52;
+       if(yych <= 'O'){
+               if(yych == 'I') goto yy291;
+               if(yych <= 'N') goto yy52;
+               goto yy290;
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'h') goto yy52;
+                       goto yy291;
+               } else {
+                       if(yych == 'o') goto yy290;
+                       goto yy52;
+               }
        }
-yy144: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy132;
-       default:        goto yy3;
+yy182:
+       YYDEBUG(182, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'O') goto yy288;
+       if(yych == 'o') goto yy288;
+       goto yy52;
+yy183:
+       YYDEBUG(183, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy287;
+       if(yych == 'a') goto yy287;
+       goto yy52;
+yy184:
+       YYDEBUG(184, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'E') goto yy279;
+       if(yych == 'e') goto yy279;
+       goto yy52;
+yy185:
+       YYDEBUG(185, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'R'){
+               if(yych == 'O') goto yy264;
+               if(yych <= 'Q') goto yy52;
+               goto yy263;
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= 'n') goto yy52;
+                       goto yy264;
+               } else {
+                       if(yych == 'r') goto yy263;
+                       goto yy52;
+               }
        }
-yy145: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy152;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy147;
-       case ':':       goto yy148;
-       default:        goto yy3;
+yy186:
+       YYDEBUG(186, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'E') goto yy258;
+       if(yych == 'e') goto yy258;
+       goto yy52;
+yy187:
+       YYDEBUG(187, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'H') goto yy188;
+               if(yych <= 'T') goto yy52;
+               goto yy189;
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'g') goto yy52;
+                       goto yy188;
+               } else {
+                       if(yych == 'u') goto yy189;
+                       goto yy52;
+               }
        }
-yy146: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
+yy188:
+       YYDEBUG(188, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'U') goto yy253;
+       if(yych == 'u') goto yy253;
+       goto yy52;
+yy189:
+       YYDEBUG(189, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'E') goto yy190;
+       if(yych != 'e') goto yy52;
+       goto yy190;
+yy190:
+       YYDEBUG(190, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'S') goto yy191;
+       if(yych != 's') goto yy52;
+       goto yy191;
+yy191:
+       YYDEBUG(191, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy192;
+       if(yych != 'd') goto yy52;
+       goto yy192;
+yy192:
+       YYDEBUG(192, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy193;
+       if(yych != 'a') goto yy52;
+       goto yy193;
+yy193:
+       YYDEBUG(193, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych != 'y') goto yy52;
+       goto yy194;
+yy194:
+       YYDEBUG(194, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy152;
-       case '4':
-       case '5':       goto yy149;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case ':':       goto yy148;
-       default:        goto yy3;
-       }
-yy147: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy149;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case ':':       goto yy148;
-       default:        goto yy3;
-       }
-yy148: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy151;
-       default:        goto yy3;
-       }
-yy149: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy150;
-       default:        goto yy56;
-       }
-yy150: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy3;
-       }
-yy151: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy131;
-       default:        goto yy52;
-       }
-yy152: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy153;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy150;
-       case ':':       goto yy148;
-       default:        goto yy3;
-       }
-yy153: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy150;
-       default:        goto yy3;
-       }
-yy154: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'D':       case 'd':       goto yy155;
-       default:        goto yy3;
-       }
-yy155: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'N':       case 'n':       goto yy157;
-       default:        goto yy156;
-       }
-yy156:
-#line 1300 "parse_date.re"
-{
-               DEBUG_OUTPUT("dayabbr");
-               goto std;
-       }
-#line 4349 "<stdout>"
-yy157: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'E':       case 'e':       goto yy158;
-       default:        goto yy3;
-       }
-yy158: yych = *++YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy159;
-       default:        goto yy52;
-       }
-yy159: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy160;
-       default:        goto yy52;
-       }
-yy160: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy161;
-       default:        goto yy52;
-       }
-yy161: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
+       case 'E':       case 'e':       goto yy200;
+       case 'F':       case 'f':       goto yy196;
+       case 'L':       case 'l':       goto yy201;
+       case 'N':       case 'n':       goto yy197;
+       case 'P':       case 'p':       goto yy202;
+       case 'S':       case 's':       goto yy198;
+       case 'T':       case 't':       goto yy199;
+       default:        goto yy195;
        }
-yy162: ++YYCURSOR;
-       goto yy163;
-yy163:
-#line 1283 "parse_date.re"
+yy195:
+       YYDEBUG(195, *YYCURSOR);
+
+#line 1267 "ext/date/lib/parse_date.re"
 {
-               const timelib_relunit* relunit;
-               DEBUG_OUTPUT("dayfull");
+               timelib_sll i;
+               int         behavior;
+               DEBUG_OUTPUT("relativetext");
                TIMELIB_INIT;
                TIMELIB_HAVE_RELATIVE();
-               TIMELIB_HAVE_WEEKDAY_RELATIVE();
-               TIMELIB_UNHAVE_TIME();
 
-               relunit = timelib_lookup_relunit((char**) &ptr);
-               s->time->relative.weekday = relunit->multiplier;
-               s->time->relative.weekday_behavior = 1;
-               
+               while(*ptr) {
+                       i = timelib_get_relative_text((char **) &ptr, &behavior);
+                       timelib_eat_spaces((char **) &ptr);
+                       timelib_set_relative((char **) &ptr, i, behavior, s);
+               }
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 4396 "<stdout>"
-yy164: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'D':       goto yy155;
-       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 yy136;
-       case 'd':       goto yy165;
-       default:        goto yy3;
+#line 3407 "ext/date/lib/parse_date.c"
+yy196:
+       YYDEBUG(196, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'O'){
+               if(yych == 'I') goto yy244;
+               if(yych <= 'N') goto yy52;
+               goto yy245;
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'h') goto yy52;
+                       goto yy244;
+               } else {
+                       if(yych == 'o') goto yy245;
+                       goto yy52;
+               }
        }
-yy165: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'N':       goto yy157;
-       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 yy141;
-       case 'n':       goto yy166;
-       default:        goto yy156;
-       }
-yy166: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy158;
-       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 yy142;
-       case 'e':       goto yy167;
-       default:        goto yy3;
-       }
-yy167: yych = *++YYCURSOR;
-       switch(yych){
-       case 'S':       goto yy159;
-       case 's':       goto yy168;
-       default:        goto yy143;
-       }
-yy168: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       goto yy160;
-       case 'd':       goto yy169;
-       default:        goto yy143;
-       }
-yy169: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy161;
-       case 'a':       goto yy170;
-       default:        goto yy143;
-       }
-yy170: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy171: yyaccept = 5;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       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 yy142;
-       default:        goto yy163;
-       }
-yy172: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'E':       case 'e':       goto yy173;
-       default:        goto yy3;
-       }
-yy173: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'V':       case 'v':       goto yy174;
-       default:        goto yy3;
-       }
-yy174: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'I':       case 'i':       goto yy175;
-       default:        goto yy3;
-       }
-yy175: ++YYCURSOR;
+yy197:
+       YYDEBUG(197, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy176;
-       default:        goto yy52;
+       if(yych <= 'I'){
+               if(yych == 'E') goto yy240;
+               if(yych <= 'H') goto yy52;
+               goto yy239;
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= 'd') goto yy52;
+                       goto yy240;
+               } else {
+                       if(yych == 'i') goto yy239;
+                       goto yy52;
+               }
        }
-yy176: ++YYCURSOR;
+yy198:
+       YYDEBUG(198, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy177;
-       default:        goto yy52;
+       if(yych <= 'I'){
+               if(yych == 'E') goto yy228;
+               if(yych <= 'H') goto yy52;
+               goto yy229;
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= 'd') goto yy52;
+                       goto yy228;
+               } else {
+                       if(yych == 'i') goto yy229;
+                       goto yy52;
+               }
        }
-yy177: ++YYCURSOR;
+yy199:
+       YYDEBUG(199, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy178;
-       default:        goto yy52;
+       if(yych <= 'W'){
+               if(yych <= 'G'){
+                       if(yych == 'E') goto yy219;
+                       goto yy52;
+               } else {
+                       if(yych <= 'H') goto yy217;
+                       if(yych <= 'V') goto yy52;
+                       goto yy218;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych == 'e') goto yy219;
+                       goto yy52;
+               } else {
+                       if(yych <= 'h') goto yy217;
+                       if(yych == 'w') goto yy218;
+                       goto yy52;
+               }
        }
-yy178: ++YYCURSOR;
+yy200:
+       YYDEBUG(200, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy179;
-yy179: switch(yych){
-       case ' ':       goto yy178;
-       case 'D':       case 'd':       goto yy183;
-       case 'F':       case 'f':       goto yy185;
-       case 'H':       case 'h':       goto yy182;
-       case 'M':       case 'm':       goto yy181;
-       case 'S':       case 's':       goto yy180;
-       case 'T':       case 't':       goto yy187;
-       case 'W':       case 'w':       goto yy184;
-       case 'Y':       case 'y':       goto yy186;
-       default:        goto yy52;
+       if(yych <= 'L'){
+               if(yych == 'I') goto yy209;
+               if(yych <= 'K') goto yy52;
+               goto yy208;
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'h') goto yy52;
+                       goto yy209;
+               } else {
+                       if(yych == 'l') goto yy208;
+                       goto yy52;
+               }
        }
-yy180: ++YYCURSOR;
+yy201:
+       YYDEBUG(201, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy299;
-       case 'E':       case 'e':       goto yy301;
-       case 'U':       case 'u':       goto yy300;
-       default:        goto yy52;
-       }
-yy181: ++YYCURSOR;
+       if(yych == 'A') goto yy206;
+       if(yych == 'a') goto yy206;
+       goto yy52;
+yy202:
+       YYDEBUG(202, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy291;
-       case 'O':       case 'o':       goto yy290;
-       default:        goto yy52;
-       }
-yy182: ++YYCURSOR;
+       if(yych == 'R') goto yy203;
+       if(yych != 'r') goto yy52;
+       goto yy203;
+yy203:
+       YYDEBUG(203, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy288;
-       default:        goto yy52;
-       }
-yy183: ++YYCURSOR;
+       if(yych == 'E') goto yy204;
+       if(yych != 'e') goto yy52;
+       goto yy204;
+yy204:
+       YYDEBUG(204, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy287;
-       default:        goto yy52;
-       }
-yy184: ++YYCURSOR;
+       if(yych == 'V') goto yy205;
+       if(yych != 'v') goto yy52;
+       goto yy205;
+yy205:
+       YYDEBUG(205, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy279;
-       default:        goto yy52;
-       }
-yy185: ++YYCURSOR;
+       if(yych == 'I') goto yy175;
+       if(yych == 'i') goto yy175;
+       goto yy52;
+yy206:
+       YYDEBUG(206, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy264;
-       case 'R':       case 'r':       goto yy263;
-       default:        goto yy52;
-       }
-yy186: ++YYCURSOR;
+       if(yych == 'S') goto yy207;
+       if(yych != 's') goto yy52;
+       goto yy207;
+yy207:
+       YYDEBUG(207, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy258;
-       default:        goto yy52;
-       }
-yy187: ++YYCURSOR;
+       if(yych == 'T') goto yy178;
+       if(yych == 't') goto yy178;
+       goto yy52;
+yy208:
+       YYDEBUG(208, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy188;
-       case 'U':       case 'u':       goto yy189;
-       default:        goto yy52;
-       }
-yy188: ++YYCURSOR;
+       if(yych == 'E') goto yy212;
+       if(yych == 'e') goto yy212;
+       goto yy52;
+yy209:
+       YYDEBUG(209, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy253;
-       default:        goto yy52;
-       }
-yy189: ++YYCURSOR;
+       if(yych == 'G') goto yy210;
+       if(yych != 'g') goto yy52;
+       goto yy210;
+yy210:
+       YYDEBUG(210, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy190;
-       default:        goto yy52;
-       }
-yy190: ++YYCURSOR;
+       if(yych == 'H') goto yy211;
+       if(yych != 'h') goto yy52;
+       goto yy211;
+yy211:
+       YYDEBUG(211, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy191;
-       default:        goto yy52;
-       }
-yy191: ++YYCURSOR;
+       if(yych == 'T') goto yy178;
+       if(yych == 't') goto yy178;
+       goto yy52;
+yy212:
+       YYDEBUG(212, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy192;
-       default:        goto yy52;
-       }
-yy192: ++YYCURSOR;
+       if(yych == 'V') goto yy213;
+       if(yych != 'v') goto yy52;
+       goto yy213;
+yy213:
+       YYDEBUG(213, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy193;
-       default:        goto yy52;
-       }
-yy193: ++YYCURSOR;
+       if(yych == 'E') goto yy214;
+       if(yych != 'e') goto yy52;
+       goto yy214;
+yy214:
+       YYDEBUG(214, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy194: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
+       if(yych == 'N') goto yy215;
+       if(yych != 'n') goto yy52;
+       goto yy215;
+yy215:
+       YYDEBUG(215, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy200;
-       case 'F':       case 'f':       goto yy196;
-       case 'L':       case 'l':       goto yy201;
-       case 'N':       case 'n':       goto yy197;
-       case 'P':       case 'p':       goto yy202;
-       case 'S':       case 's':       goto yy198;
-       case 'T':       case 't':       goto yy199;
-       default:        goto yy195;
-       }
-yy195:
-#line 1266 "parse_date.re"
-{
-               timelib_sll i;
-               int         behavior;
-               DEBUG_OUTPUT("relativetext");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_RELATIVE();
-
-               while(*ptr) {
-                       i = timelib_get_relative_text((char **) &ptr, &behavior);
-                       timelib_eat_spaces((char **) &ptr);
-                       timelib_set_relative((char **) &ptr, i, behavior, s);
-               }
-               TIMELIB_DEINIT;
-               return TIMELIB_RELATIVE;
-       }
-#line 4884 "<stdout>"
-yy196: ++YYCURSOR;
+       if(yych == 'T') goto yy216;
+       if(yych != 't') goto yy52;
+       goto yy216;
+yy216:
+       YYDEBUG(216, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy244;
-       case 'O':       case 'o':       goto yy245;
-       default:        goto yy52;
-       }
-yy197: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy217:
+       YYDEBUG(217, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy240;
-       case 'I':       case 'i':       goto yy239;
-       default:        goto yy52;
-       }
-yy198: ++YYCURSOR;
+       if(yych == 'I') goto yy226;
+       if(yych == 'i') goto yy226;
+       goto yy52;
+yy218:
+       YYDEBUG(218, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy228;
-       case 'I':       case 'i':       goto yy229;
-       default:        goto yy52;
-       }
-yy199: ++YYCURSOR;
+       if(yych == 'E') goto yy222;
+       if(yych == 'e') goto yy222;
+       goto yy52;
+yy219:
+       YYDEBUG(219, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy219;
-       case 'H':       case 'h':       goto yy217;
-       case 'W':       case 'w':       goto yy218;
-       default:        goto yy52;
-       }
-yy200: ++YYCURSOR;
+       if(yych == 'N') goto yy220;
+       if(yych != 'n') goto yy52;
+       goto yy220;
+yy220:
+       YYDEBUG(220, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy209;
-       case 'L':       case 'l':       goto yy208;
-       default:        goto yy52;
-       }
-yy201: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy206;
-       default:        goto yy52;
-       }
-yy202: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy203;
-       default:        goto yy52;
-       }
-yy203: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy204;
-       default:        goto yy52;
-       }
-yy204: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy205;
-       default:        goto yy52;
-       }
-yy205: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy175;
-       default:        goto yy52;
-       }
-yy206: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy207;
-       default:        goto yy52;
-       }
-yy207: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy52;
-       }
-yy208: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy212;
-       default:        goto yy52;
-       }
-yy209: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy210;
-       default:        goto yy52;
-       }
-yy210: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy211;
-       default:        goto yy52;
-       }
-yy211: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy52;
-       }
-yy212: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy213;
-       default:        goto yy52;
-       }
-yy213: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy214;
-       default:        goto yy52;
-       }
-yy214: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy215;
-       default:        goto yy52;
-       }
-yy215: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy216;
-       default:        goto yy52;
-       }
-yy216: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy217: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy226;
-       default:        goto yy52;
-       }
-yy218: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy222;
-       default:        goto yy52;
-       }
-yy219: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy220;
-       default:        goto yy52;
-       }
-yy220: ++YYCURSOR;
+       if(yych == 'T') goto yy221;
+       if(yych != 't') goto yy52;
+       goto yy221;
+yy221:
+       YYDEBUG(221, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy221;
-       default:        goto yy52;
-       }
-yy221: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy222:
+       YYDEBUG(222, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy222: ++YYCURSOR;
+       if(yych == 'L') goto yy223;
+       if(yych != 'l') goto yy52;
+       goto yy223;
+yy223:
+       YYDEBUG(223, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy223;
-       default:        goto yy52;
-       }
-yy223: ++YYCURSOR;
+       if(yych == 'F') goto yy224;
+       if(yych != 'f') goto yy52;
+       goto yy224;
+yy224:
+       YYDEBUG(224, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'F':       case 'f':       goto yy224;
-       default:        goto yy52;
-       }
-yy224: ++YYCURSOR;
+       if(yych == 'T') goto yy225;
+       if(yych != 't') goto yy52;
+       goto yy225;
+yy225:
+       YYDEBUG(225, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy225;
-       default:        goto yy52;
-       }
-yy225: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy226:
+       YYDEBUG(226, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
+       if(yych <= 'S'){
+               if(yych <= 'Q') goto yy52;
+               if(yych >= 'S') goto yy178;
+               goto yy227;
+       } else {
+               if(yych <= 'q') goto yy52;
+               if(yych <= 'r') goto yy227;
+               if(yych <= 's') goto yy178;
+               goto yy52;
        }
-yy226: ++YYCURSOR;
+yy227:
+       YYDEBUG(227, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy227;
-       case 'S':       case 's':       goto yy178;
-       default:        goto yy52;
-       }
-yy227: ++YYCURSOR;
+       if(yych == 'D') goto yy178;
+       if(yych == 'd') goto yy178;
+       goto yy52;
+yy228:
+       YYDEBUG(228, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy178;
-       default:        goto yy52;
+       if(yych <= 'V'){
+               if(yych == 'C') goto yy232;
+               if(yych <= 'U') goto yy52;
+               goto yy233;
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'b') goto yy52;
+                       goto yy232;
+               } else {
+                       if(yych == 'v') goto yy233;
+                       goto yy52;
+               }
        }
-yy228: ++YYCURSOR;
+yy229:
+       YYDEBUG(229, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy232;
-       case 'V':       case 'v':       goto yy233;
-       default:        goto yy52;
-       }
-yy229: ++YYCURSOR;
+       if(yych == 'X') goto yy230;
+       if(yych != 'x') goto yy52;
+       goto yy230;
+yy230:
+       YYDEBUG(230, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'X':       case 'x':       goto yy230;
-       default:        goto yy52;
-       }
-yy230: ++YYCURSOR;
+       if(yych == 'T') goto yy231;
+       if(yych != 't') goto yy52;
+       goto yy231;
+yy231:
+       YYDEBUG(231, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy231;
-       default:        goto yy52;
-       }
-yy231: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy232:
+       YYDEBUG(232, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy232: ++YYCURSOR;
+       if(yych == 'O') goto yy237;
+       if(yych == 'o') goto yy237;
+       goto yy52;
+yy233:
+       YYDEBUG(233, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy237;
-       default:        goto yy52;
-       }
-yy233: ++YYCURSOR;
+       if(yych == 'E') goto yy234;
+       if(yych != 'e') goto yy52;
+       goto yy234;
+yy234:
+       YYDEBUG(234, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy234;
-       default:        goto yy52;
-       }
-yy234: ++YYCURSOR;
+       if(yych == 'N') goto yy235;
+       if(yych != 'n') goto yy52;
+       goto yy235;
+yy235:
+       YYDEBUG(235, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy235;
-       default:        goto yy52;
-       }
-yy235: ++YYCURSOR;
+       if(yych == 'T') goto yy236;
+       if(yych != 't') goto yy52;
+       goto yy236;
+yy236:
+       YYDEBUG(236, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy236;
-       default:        goto yy52;
-       }
-yy236: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy237:
+       YYDEBUG(237, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy237: ++YYCURSOR;
+       if(yych == 'N') goto yy238;
+       if(yych != 'n') goto yy52;
+       goto yy238;
+yy238:
+       YYDEBUG(238, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy238;
-       default:        goto yy52;
-       }
-yy238: ++YYCURSOR;
+       if(yych == 'D') goto yy178;
+       if(yych == 'd') goto yy178;
+       goto yy52;
+yy239:
+       YYDEBUG(239, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy178;
-       default:        goto yy52;
-       }
-yy239: ++YYCURSOR;
+       if(yych == 'N') goto yy242;
+       if(yych == 'n') goto yy242;
+       goto yy52;
+yy240:
+       YYDEBUG(240, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy242;
-       default:        goto yy52;
-       }
-yy240: ++YYCURSOR;
+       if(yych == 'X') goto yy241;
+       if(yych != 'x') goto yy52;
+       goto yy241;
+yy241:
+       YYDEBUG(241, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'X':       case 'x':       goto yy241;
-       default:        goto yy52;
-       }
-yy241: ++YYCURSOR;
+       if(yych == 'T') goto yy178;
+       if(yych == 't') goto yy178;
+       goto yy52;
+yy242:
+       YYDEBUG(242, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy52;
-       }
-yy242: ++YYCURSOR;
+       if(yych == 'T') goto yy243;
+       if(yych != 't') goto yy52;
+       goto yy243;
+yy243:
+       YYDEBUG(243, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy243;
-       default:        goto yy52;
-       }
-yy243: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy244:
+       YYDEBUG(244, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
+       if(yych <= 'R'){
+               if(yych == 'F') goto yy250;
+               if(yych <= 'Q') goto yy52;
+               goto yy249;
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= 'e') goto yy52;
+                       goto yy250;
+               } else {
+                       if(yych == 'r') goto yy249;
+                       goto yy52;
+               }
        }
-yy244: ++YYCURSOR;
+yy245:
+       YYDEBUG(245, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'F':       case 'f':       goto yy250;
-       case 'R':       case 'r':       goto yy249;
-       default:        goto yy52;
-       }
-yy245: ++YYCURSOR;
+       if(yych == 'U') goto yy246;
+       if(yych != 'u') goto yy52;
+       goto yy246;
+yy246:
+       YYDEBUG(246, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy246;
-       default:        goto yy52;
-       }
-yy246: ++YYCURSOR;
+       if(yych == 'R') goto yy247;
+       if(yych != 'r') goto yy52;
+       goto yy247;
+yy247:
+       YYDEBUG(247, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy247;
-       default:        goto yy52;
-       }
-yy247: ++YYCURSOR;
+       if(yych == 'T') goto yy248;
+       if(yych != 't') goto yy52;
+       goto yy248;
+yy248:
+       YYDEBUG(248, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy248;
-       default:        goto yy52;
-       }
-yy248: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy249:
+       YYDEBUG(249, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy249: ++YYCURSOR;
+       if(yych == 'S') goto yy252;
+       if(yych == 's') goto yy252;
+       goto yy52;
+yy250:
+       YYDEBUG(250, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy252;
-       default:        goto yy52;
-       }
-yy250: ++YYCURSOR;
+       if(yych == 'T') goto yy251;
+       if(yych != 't') goto yy52;
+       goto yy251;
+yy251:
+       YYDEBUG(251, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy251;
-       default:        goto yy52;
-       }
-yy251: ++YYCURSOR;
+       if(yych == 'H') goto yy178;
+       if(yych == 'h') goto yy178;
+       goto yy52;
+yy252:
+       YYDEBUG(252, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy52;
-       }
-yy252: ++YYCURSOR;
+       if(yych == 'T') goto yy178;
+       if(yych == 't') goto yy178;
+       goto yy52;
+yy253:
+       YYDEBUG(253, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy52;
-       }
-yy253: ++YYCURSOR;
+       if(yych == 'R') goto yy254;
+       if(yych != 'r') goto yy52;
+       goto yy254;
+yy254:
+       YYDEBUG(254, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy254;
-       default:        goto yy52;
-       }
-yy254: ++YYCURSOR;
+       if(yych == 'S') goto yy255;
+       if(yych != 's') goto yy52;
+       goto yy255;
+yy255:
+       YYDEBUG(255, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy255;
-       default:        goto yy52;
-       }
-yy255: ++YYCURSOR;
+       if(yych == 'D') goto yy256;
+       if(yych != 'd') goto yy52;
+       goto yy256;
+yy256:
+       YYDEBUG(256, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy256;
-       default:        goto yy52;
-       }
-yy256: ++YYCURSOR;
+       if(yych == 'A') goto yy257;
+       if(yych != 'a') goto yy52;
+       goto yy257;
+yy257:
+       YYDEBUG(257, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy257;
-       default:        goto yy52;
-       }
-yy257: ++YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy258:
+       YYDEBUG(258, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy258: ++YYCURSOR;
+       if(yych == 'A') goto yy259;
+       if(yych != 'a') goto yy52;
+       goto yy259;
+yy259:
+       YYDEBUG(259, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
+       if(yych == 'R') goto yy260;
+       if(yych != 'r') goto yy52;
+       goto yy260;
+yy260:
+       YYDEBUG(260, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'A':       case 'a':       goto yy259;
-       default:        goto yy52;
-       }
-yy259: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy260;
-       default:        goto yy52;
-       }
-yy260: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy200;
-       case 'F':       case 'f':       goto yy196;
-       case 'L':       case 'l':       goto yy201;
-       case 'N':       case 'n':       goto yy197;
-       case 'P':       case 'p':       goto yy202;
-       case 'S':       case 's':       goto yy261;
-       case 'T':       case 't':       goto yy199;
-       default:        goto yy195;
-       }
-yy261: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy262;
-       case 'F':       case 'f':       goto yy196;
-       case 'I':       case 'i':       goto yy229;
-       case 'L':       case 'l':       goto yy201;
-       case 'N':       case 'n':       goto yy197;
-       case 'P':       case 'p':       goto yy202;
-       case 'S':       case 's':       goto yy198;
-       case 'T':       case 't':       goto yy199;
-       default:        goto yy195;
-       }
-yy262: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy232;
-       case 'I':       case 'i':       goto yy209;
-       case 'L':       case 'l':       goto yy208;
-       case 'V':       case 'v':       goto yy233;
-       default:        goto yy52;
-       }
-yy263: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy276;
-       default:        goto yy52;
-       }
-yy264: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy265;
-       default:        goto yy52;
-       }
-yy265: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy266;
-       default:        goto yy52;
-       }
-yy266: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy268;
-       case 'N':       case 'n':       goto yy267;
-       default:        goto yy52;
-       }
-yy267: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy273;
-       default:        goto yy52;
-       }
-yy268: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy269;
-       default:        goto yy52;
-       }
-yy269: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'I':       case 'i':       goto yy270;
-       default:        goto yy52;
-       }
-yy270: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy271;
-       default:        goto yy52;
-       }
-yy271: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy272;
-       default:        goto yy52;
-       }
-yy272: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy260;
-       default:        goto yy52;
-       }
-yy273: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy274;
-       default:        goto yy52;
-       }
-yy274: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy275;
-       default:        goto yy52;
-       }
-yy275: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy260;
-       default:        goto yy52;
-       }
-yy276: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy277;
-       default:        goto yy52;
-       }
-yy277: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy278;
-       default:        goto yy52;
-       }
-yy278: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy279: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy281;
-       case 'E':       case 'e':       goto yy280;
-       default:        goto yy52;
-       }
-yy280: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'K':       case 'k':       goto yy260;
-       default:        goto yy52;
-       }
-yy281: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy282;
-       default:        goto yy52;
-       }
-yy282: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy283;
-       default:        goto yy52;
-       }
-yy283: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy284;
-       default:        goto yy52;
-       }
-yy284: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy285;
-       default:        goto yy52;
-       }
-yy285: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy286;
-       default:        goto yy52;
-       }
-yy286: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy287: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy260;
-       default:        goto yy52;
-       }
-yy288: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy289;
-       default:        goto yy52;
-       }
-yy289: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy260;
-       default:        goto yy52;
-       }
-yy290: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy295;
-       default:        goto yy52;
-       }
-yy291: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy292;
-       default:        goto yy52;
-       }
-yy292: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy200;
-       case 'F':       case 'f':       goto yy196;
-       case 'L':       case 'l':       goto yy201;
-       case 'N':       case 'n':       goto yy197;
-       case 'P':       case 'p':       goto yy202;
-       case 'S':       case 's':       goto yy261;
-       case 'T':       case 't':       goto yy199;
-       case 'U':       case 'u':       goto yy293;
-       default:        goto yy195;
-       }
-yy293: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy294;
-       default:        goto yy52;
-       }
-yy294: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy260;
-       default:        goto yy52;
-       }
-yy295: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy296;
-       case 'T':       case 't':       goto yy297;
-       default:        goto yy52;
-       }
-yy296: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy298;
-       default:        goto yy52;
-       }
-yy297: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy260;
-       default:        goto yy52;
-       }
-yy298: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy299: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy308;
-       default:        goto yy52;
-       }
-yy300: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy305;
-       default:        goto yy52;
-       }
-yy301: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy302;
-       default:        goto yy52;
-       }
-yy302: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy200;
-       case 'F':       case 'f':       goto yy196;
-       case 'L':       case 'l':       goto yy201;
-       case 'N':       case 'n':       goto yy197;
-       case 'O':       case 'o':       goto yy303;
-       case 'P':       case 'p':       goto yy202;
-       case 'S':       case 's':       goto yy261;
-       case 'T':       case 't':       goto yy199;
-       default:        goto yy195;
-       }
-yy303: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy304;
-       default:        goto yy52;
-       }
-yy304: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy260;
-       default:        goto yy52;
-       }
-yy305: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy306;
-       default:        goto yy52;
-       }
-yy306: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy307;
-       default:        goto yy52;
-       }
-yy307: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy308: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy309;
-       default:        goto yy52;
-       }
-yy309: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy310;
-       default:        goto yy52;
-       }
-yy310: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy311;
-       default:        goto yy52;
-       }
-yy311: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy312;
-       default:        goto yy52;
-       }
-yy312: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy194;
-       default:        goto yy52;
-       }
-yy313: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'E':       goto yy173;
-       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 yy136;
-       case 'e':       goto yy314;
-       default:        goto yy3;
-       }
-yy314: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy134;
-       case 'V':       goto yy174;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy141;
-       case 'v':       goto yy315;
-       default:        goto yy3;
-       }
-yy315: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy175;
-       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 yy142;
-       case 'i':       goto yy316;
-       default:        goto yy3;
-       }
-yy316: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'O':       goto yy176;
-       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 yy142;
-       case 'o':       goto yy317;
-       default:        goto yy52;
-       }
-yy317: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy177;
-       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 yy142;
-       case 'u':       goto yy318;
-       default:        goto yy52;
-       }
-yy318: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy178;
-       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 yy142;
-       case 's':       goto yy319;
-       default:        goto yy52;
-       }
-yy319: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case ' ':       goto yy178;
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy183;
-       case 'F':       goto yy185;
-       case 'H':       goto yy182;
-       case 'M':       goto yy181;
-       case 'S':       goto yy180;
-       case 'T':       goto yy187;
-       case 'W':       goto yy184;
-       case 'Y':       goto yy186;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':       case 'u':
-       case 'v':       case 'x':       case 'z':       goto yy142;
-       case 'd':       goto yy323;
-       case 'f':       goto yy325;
-       case 'h':       goto yy322;
-       case 'm':       goto yy321;
-       case 's':       goto yy320;
-       case 't':       goto yy327;
-       case 'w':       goto yy324;
-       case 'y':       goto yy326;
-       default:        goto yy52;
-       }
-yy320: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy299;
-       case 'E':       goto yy301;
-       case 'U':       goto yy300;
-       case 'a':       goto yy438;
-       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy439;
-       case 'u':       goto yy440;
-       default:        goto yy52;
-       }
-yy321: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy291;
-       case 'O':       goto yy290;
-       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 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'i':       goto yy429;
-       case 'o':       goto yy430;
-       default:        goto yy52;
-       }
-yy322: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'O':       goto yy288;
-       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 yy142;
-       case 'o':       goto yy427;
-       default:        goto yy52;
-       }
-yy323: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy287;
-       case 'a':       goto yy426;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy324: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy279;
-       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 yy142;
-       case 'e':       goto yy418;
-       default:        goto yy52;
-       }
-yy325: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'O':       goto yy264;
-       case 'R':       goto yy263;
-       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 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'o':       goto yy402;
-       case 'r':       goto yy403;
-       default:        goto yy52;
-       }
-yy326: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy258;
-       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 yy142;
-       case 'e':       goto yy397;
-       default:        goto yy52;
-       }
-yy327: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy188;
-       case 'U':       goto yy189;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy328;
-       case 'u':       goto yy329;
-       default:        goto yy52;
-       }
-yy328: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy253;
-       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 yy142;
-       case 'u':       goto yy392;
-       default:        goto yy52;
-       }
-yy329: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy190;
-       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 yy142;
-       case 'e':       goto yy330;
-       default:        goto yy52;
-       }
-yy330: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy191;
-       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 yy142;
-       case 's':       goto yy331;
-       default:        goto yy52;
-       }
-yy331: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy192;
-       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 yy142;
-       case 'd':       goto yy332;
-       default:        goto yy52;
-       }
-yy332: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy193;
-       case 'a':       goto yy333;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy333: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy334: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy200;
-       case 'F':       goto yy196;
-       case 'L':       goto yy201;
-       case 'N':       goto yy197;
-       case 'P':       goto yy202;
-       case 'S':       goto yy198;
-       case 'T':       goto yy199;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':       case 'm':       case 'o':       case 'q':
-       case 'r':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy335;
-       case 'f':       goto yy336;
-       case 'l':       goto yy337;
-       case 'n':       goto yy338;
-       case 'p':       goto yy339;
-       case 's':       goto yy340;
-       case 't':       goto yy341;
-       default:        goto yy195;
-       }
-yy335: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy209;
-       case 'L':       goto yy208;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':       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 yy142;
-       case 'i':       goto yy384;
-       case 'l':       goto yy383;
-       default:        goto yy52;
-       }
-yy336: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy244;
-       case 'O':       goto yy245;
-       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 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'i':       goto yy374;
-       case 'o':       goto yy375;
-       default:        goto yy52;
-       }
-yy337: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy206;
-       case 'a':       goto yy372;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy338: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy240;
-       case 'I':       goto yy239;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       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 yy142;
-       case 'e':       goto yy368;
-       case 'i':       goto yy367;
-       default:        goto yy52;
-       }
-yy339: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy203;
-       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 yy142;
-       case 'r':       goto yy364;
-       default:        goto yy52;
-       }
-yy340: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy228;
-       case 'I':       goto yy229;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       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 yy142;
-       case 'e':       goto yy353;
-       case 'i':       goto yy354;
-       default:        goto yy52;
-       }
-yy341: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy219;
-       case 'H':       goto yy217;
-       case 'W':       goto yy218;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'f':
-       case 'g':       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 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy344;
-       case 'h':       goto yy342;
-       case 'w':       goto yy343;
-       default:        goto yy52;
-       }
-yy342: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy226;
-       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 yy142;
-       case 'i':       goto yy351;
-       default:        goto yy52;
-       }
-yy343: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy222;
-       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 yy142;
-       case 'e':       goto yy347;
-       default:        goto yy52;
-       }
-yy344: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy220;
-       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 yy142;
-       case 'n':       goto yy345;
-       default:        goto yy52;
-       }
-yy345: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy221;
-       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 yy142;
-       case 't':       goto yy346;
-       default:        goto yy52;
-       }
-yy346: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy347: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'L':       goto yy223;
-       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 yy142;
-       case 'l':       goto yy348;
-       default:        goto yy52;
-       }
-yy348: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'F':       goto yy224;
-       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 yy142;
-       case 'f':       goto yy349;
-       default:        goto yy52;
-       }
-yy349: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy225;
-       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 yy142;
-       case 't':       goto yy350;
-       default:        goto yy52;
-       }
-yy350: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy351: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy227;
-       case 'S':       goto yy178;
-       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 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'r':       goto yy352;
-       case 's':       goto yy319;
-       default:        goto yy52;
-       }
-yy352: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy178;
-       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 yy142;
-       case 'd':       goto yy319;
-       default:        goto yy52;
-       }
-yy353: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'C':       goto yy232;
-       case 'V':       goto yy233;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'c':       goto yy357;
-       case 'v':       goto yy358;
-       default:        goto yy52;
-       }
-yy354: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'X':       goto yy230;
-       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 'y':
-       case 'z':       goto yy142;
-       case 'x':       goto yy355;
-       default:        goto yy52;
-       }
-yy355: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy231;
-       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 yy142;
-       case 't':       goto yy356;
-       default:        goto yy52;
-       }
-yy356: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy357: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'O':       goto yy237;
-       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 yy142;
-       case 'o':       goto yy362;
-       default:        goto yy52;
-       }
-yy358: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy234;
-       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 yy142;
-       case 'e':       goto yy359;
-       default:        goto yy52;
-       }
-yy359: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy235;
-       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 yy142;
-       case 'n':       goto yy360;
-       default:        goto yy52;
-       }
-yy360: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy236;
-       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 yy142;
-       case 't':       goto yy361;
-       default:        goto yy52;
-       }
-yy361: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy362: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy238;
-       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 yy142;
-       case 'n':       goto yy363;
-       default:        goto yy52;
-       }
-yy363: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy178;
-       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 yy142;
-       case 'd':       goto yy319;
-       default:        goto yy52;
-       }
-yy364: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy204;
-       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 yy142;
-       case 'e':       goto yy365;
-       default:        goto yy52;
-       }
-yy365: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'V':       goto yy205;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'v':       goto yy366;
-       default:        goto yy52;
-       }
-yy366: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy175;
-       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 yy142;
-       case 'i':       goto yy316;
-       default:        goto yy52;
-       }
-yy367: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy242;
-       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 yy142;
-       case 'n':       goto yy370;
-       default:        goto yy52;
-       }
-yy368: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'X':       goto yy241;
-       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 'y':
-       case 'z':       goto yy142;
-       case 'x':       goto yy369;
-       default:        goto yy52;
-       }
-yy369: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy52;
-       }
-yy370: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy243;
-       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 yy142;
-       case 't':       goto yy371;
-       default:        goto yy52;
-       }
-yy371: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy372: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy207;
-       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 yy142;
-       case 's':       goto yy373;
-       default:        goto yy52;
-       }
-yy373: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy52;
-       }
-yy374: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'F':       goto yy250;
-       case 'R':       goto yy249;
-       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 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'f':       goto yy379;
-       case 'r':       goto yy380;
-       default:        goto yy52;
-       }
-yy375: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy246;
-       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 yy142;
-       case 'u':       goto yy376;
-       default:        goto yy52;
-       }
-yy376: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy247;
-       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 yy142;
-       case 'r':       goto yy377;
-       default:        goto yy52;
-       }
-yy377: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy248;
-       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 yy142;
-       case 't':       goto yy378;
-       default:        goto yy52;
-       }
-yy378: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy379: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy251;
-       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 yy142;
-       case 't':       goto yy382;
-       default:        goto yy52;
-       }
-yy380: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy252;
-       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 yy142;
-       case 's':       goto yy381;
-       default:        goto yy52;
-       }
-yy381: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy52;
-       }
-yy382: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy383: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy212;
-       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 yy142;
-       case 'e':       goto yy387;
-       default:        goto yy52;
-       }
-yy384: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'G':       goto yy210;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 yy142;
-       case 'g':       goto yy385;
-       default:        goto yy52;
-       }
-yy385: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy211;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy386;
-       default:        goto yy52;
-       }
-yy386: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy52;
-       }
-yy387: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'V':       goto yy213;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'v':       goto yy388;
-       default:        goto yy52;
-       }
-yy388: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy214;
-       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 yy142;
-       case 'e':       goto yy389;
-       default:        goto yy52;
-       }
-yy389: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy215;
-       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 yy142;
-       case 'n':       goto yy390;
-       default:        goto yy52;
-       }
-yy390: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy216;
-       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 yy142;
-       case 't':       goto yy391;
-       default:        goto yy52;
-       }
-yy391: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy52;
-       }
-yy392: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy254;
-       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 yy142;
-       case 'r':       goto yy393;
-       default:        goto yy52;
-       }
-yy393: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy255;
-       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 yy142;
-       case 's':       goto yy394;
-       default:        goto yy52;
-       }
-yy394: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy256;
-       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 yy142;
-       case 'd':       goto yy395;
-       default:        goto yy52;
-       }
-yy395: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy257;
-       case 'a':       goto yy396;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy396: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy397: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy259;
-       case 'a':       goto yy398;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy398: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy260;
-       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 yy142;
-       case 'r':       goto yy399;
-       default:        goto yy52;
-       }
-yy399: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy200;
-       case 'F':       goto yy196;
-       case 'L':       goto yy201;
-       case 'N':       goto yy197;
-       case 'P':       goto yy202;
-       case 'S':       goto yy261;
-       case 'T':       goto yy199;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':       case 'm':       case 'o':       case 'q':
-       case 'r':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy335;
-       case 'f':       goto yy336;
-       case 'l':       goto yy337;
-       case 'n':       goto yy338;
-       case 'p':       goto yy339;
-       case 's':       goto yy400;
-       case 't':       goto yy341;
-       default:        goto yy195;
-       }
-yy400: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy262;
-       case 'F':       goto yy196;
-       case 'I':       goto yy229;
-       case 'L':       goto yy201;
-       case 'N':       goto yy197;
-       case 'P':       goto yy202;
-       case 'S':       goto yy198;
-       case 'T':       goto yy199;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'g':
-       case 'h':       case 'j':
-       case 'k':       case 'm':       case 'o':       case 'q':
-       case 'r':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy401;
-       case 'f':       goto yy336;
-       case 'i':       goto yy354;
-       case 'l':       goto yy337;
-       case 'n':       goto yy338;
-       case 'p':       goto yy339;
-       case 's':       goto yy340;
-       case 't':       goto yy341;
-       default:        goto yy195;
-       }
-yy401: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'C':       goto yy232;
-       case 'I':       goto yy209;
-       case 'L':       goto yy208;
-       case 'V':       goto yy233;
-       case 'a':
-       case 'b':       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':       case 'j':
-       case 'k':       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'c':       goto yy357;
-       case 'i':       goto yy384;
-       case 'l':       goto yy383;
-       case 'v':       goto yy358;
-       default:        goto yy52;
-       }
-yy402: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy265;
-       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 yy142;
-       case 'r':       goto yy407;
-       default:        goto yy52;
-       }
-yy403: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy276;
-       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 yy142;
-       case 'i':       goto yy404;
-       default:        goto yy52;
-       }
-yy404: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy277;
-       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 yy142;
-       case 'd':       goto yy405;
-       default:        goto yy52;
-       }
-yy405: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy278;
-       case 'a':       goto yy406;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy406: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy407: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy266;
-       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 yy142;
-       case 't':       goto yy408;
-       default:        goto yy52;
-       }
-yy408: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy268;
-       case 'N':       goto yy267;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy410;
-       case 'n':       goto yy409;
-       default:        goto yy52;
-       }
-yy409: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy273;
-       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 yy142;
-       case 'i':       goto yy415;
-       default:        goto yy52;
-       }
-yy410: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy269;
-       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 yy142;
-       case 'n':       goto yy411;
-       default:        goto yy52;
-       }
-yy411: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'I':       goto yy270;
-       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 yy142;
-       case 'i':       goto yy412;
-       default:        goto yy52;
-       }
-yy412: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'G':       goto yy271;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 yy142;
-       case 'g':       goto yy413;
-       default:        goto yy52;
-       }
-yy413: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy272;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy414;
-       default:        goto yy52;
-       }
-yy414: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy260;
-       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 yy142;
-       case 't':       goto yy399;
-       default:        goto yy52;
-       }
-yy415: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'G':       goto yy274;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 yy142;
-       case 'g':       goto yy416;
-       default:        goto yy52;
-       }
-yy416: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy275;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy417;
-       default:        goto yy52;
-       }
-yy417: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy260;
-       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 yy142;
-       case 't':       goto yy399;
-       default:        goto yy52;
-       }
-yy418: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy281;
-       case 'E':       goto yy280;
-       case 'a':
-       case 'b':
-       case 'c':       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 yy142;
-       case 'd':       goto yy420;
-       case 'e':       goto yy419;
-       default:        goto yy52;
-       }
-yy419: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'K':       goto yy260;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':       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 yy142;
-       case 'k':       goto yy399;
-       default:        goto yy52;
-       }
-yy420: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy282;
-       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 yy142;
-       case 'n':       goto yy421;
-       default:        goto yy52;
-       }
-yy421: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy283;
-       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 yy142;
-       case 'e':       goto yy422;
-       default:        goto yy52;
-       }
-yy422: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy284;
-       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 yy142;
-       case 's':       goto yy423;
-       default:        goto yy52;
-       }
-yy423: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy285;
-       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 yy142;
-       case 'd':       goto yy424;
-       default:        goto yy52;
-       }
-yy424: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy286;
-       case 'a':       goto yy425;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy425: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy426: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy260;
-       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 yy142;
-       case 'y':       goto yy399;
-       default:        goto yy52;
-       }
-yy427: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy289;
-       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 yy142;
-       case 'u':       goto yy428;
-       default:        goto yy52;
-       }
-yy428: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy260;
-       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 yy142;
-       case 'r':       goto yy399;
-       default:        goto yy52;
-       }
-yy429: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy292;
-       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 yy142;
-       case 'n':       goto yy435;
-       default:        goto yy52;
-       }
-yy430: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy295;
-       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 yy142;
-       case 'n':       goto yy431;
-       default:        goto yy52;
-       }
-yy431: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy296;
-       case 'T':       goto yy297;
-       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 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'd':       goto yy432;
-       case 't':       goto yy433;
-       default:        goto yy52;
-       }
-yy432: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy298;
-       case 'a':       goto yy434;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy433: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy260;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy399;
-       default:        goto yy52;
-       }
-yy434: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy435: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy200;
-       case 'F':       goto yy196;
-       case 'L':       goto yy201;
-       case 'N':       goto yy197;
-       case 'P':       goto yy202;
-       case 'S':       goto yy261;
-       case 'T':       goto yy199;
-       case 'U':       goto yy293;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':       case 'm':       case 'o':       case 'q':
-       case 'r':       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy335;
-       case 'f':       goto yy336;
-       case 'l':       goto yy337;
-       case 'n':       goto yy338;
-       case 'p':       goto yy339;
-       case 's':       goto yy400;
-       case 't':       goto yy341;
-       case 'u':       goto yy436;
-       default:        goto yy195;
-       }
-yy436: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy294;
-       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 yy142;
-       case 't':       goto yy437;
-       default:        goto yy52;
-       }
-yy437: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy260;
-       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 yy142;
-       case 'e':       goto yy399;
-       default:        goto yy52;
-       }
-yy438: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy308;
-       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 yy142;
-       case 't':       goto yy447;
-       default:        goto yy52;
-       }
-yy439: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'C':       goto yy302;
-       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 yy142;
-       case 'c':       goto yy444;
-       default:        goto yy52;
-       }
-yy440: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy305;
-       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 yy142;
-       case 'n':       goto yy441;
-       default:        goto yy52;
-       }
-yy441: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy306;
-       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 yy142;
-       case 'd':       goto yy442;
-       default:        goto yy52;
-       }
-yy442: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy307;
-       case 'a':       goto yy443;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy443: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy444: yyaccept = 6;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy200;
-       case 'F':       goto yy196;
-       case 'L':       goto yy201;
-       case 'N':       goto yy197;
-       case 'O':       goto yy303;
-       case 'P':       goto yy202;
-       case 'S':       goto yy261;
-       case 'T':       goto yy199;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':       case 'm':       case 'q':
-       case 'r':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy142;
-       case 'e':       goto yy335;
-       case 'f':       goto yy336;
-       case 'l':       goto yy337;
-       case 'n':       goto yy338;
-       case 'o':       goto yy445;
-       case 'p':       goto yy339;
-       case 's':       goto yy400;
-       case 't':       goto yy341;
-       default:        goto yy195;
-       }
-yy445: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy304;
-       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 yy142;
-       case 'n':       goto yy446;
-       default:        goto yy52;
-       }
-yy446: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy260;
-       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 yy142;
-       case 'd':       goto yy399;
-       default:        goto yy52;
-       }
-yy447: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy309;
-       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 yy142;
-       case 'u':       goto yy448;
-       default:        goto yy52;
-       }
-yy448: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy310;
-       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 yy142;
-       case 'r':       goto yy449;
-       default:        goto yy52;
-       }
-yy449: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy311;
-       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 yy142;
-       case 'd':       goto yy450;
-       default:        goto yy52;
-       }
-yy450: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy312;
-       case 'a':       goto yy451;
-       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 yy142;
-       default:        goto yy52;
-       }
-yy451: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy194;
-       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 yy142;
-       case 'y':       goto yy334;
-       default:        goto yy52;
-       }
-yy452: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'S':       case 's':       goto yy453;
-       default:        goto yy3;
-       }
-yy453: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy454;
-       default:        goto yy3;
-       }
-yy454: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy179;
-       case ')':       goto yy131;
-       default:        goto yy3;
-       }
-yy455: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'S':       goto yy453;
-       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 yy136;
-       case 's':       goto yy456;
-       default:        goto yy3;
-       }
-yy456: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy454;
-       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 yy141;
-       case 't':       goto yy457;
-       default:        goto yy3;
-       }
-yy457: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       goto yy179;
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':       case 'u':
-       case 'v':       case 'x':       case 'z':       goto yy142;
-       case 'd':       goto yy323;
-       case 'f':       goto yy325;
-       case 'h':       goto yy322;
-       case 'm':       goto yy321;
-       case 's':       goto yy320;
-       case 't':       goto yy327;
-       case 'w':       goto yy324;
-       case 'y':       goto yy326;
-       default:        goto yy3;
-       }
-yy458: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 '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 yy133;
-       case 'G':       case 'g':       goto yy462;
-       default:        goto yy3;
-       }
-yy459: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'E':       case 'e':       goto yy460;
-       default:        goto yy3;
-       }
-yy460: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'V':       case 'v':       goto yy461;
-       default:        goto yy3;
-       }
-yy461: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'E':       case 'e':       goto yy214;
-       default:        goto yy3;
-       }
-yy462: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':       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 '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 yy134;
-       case 'H':       case 'h':       goto yy463;
-       default:        goto yy3;
-       }
-yy463: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy3;
-       }
-yy464: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 yy133;
-       case 'G':       goto yy462;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 yy136;
-       case 'g':       goto yy468;
-       default:        goto yy3;
-       }
-yy465: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'E':       goto yy460;
-       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 yy136;
-       case 'e':       goto yy466;
-       default:        goto yy3;
-       }
-yy466: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy134;
-       case 'V':       goto yy461;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy141;
-       case 'v':       goto yy467;
-       default:        goto yy3;
-       }
-yy467: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy214;
-       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 yy142;
-       case 'e':       goto yy389;
-       default:        goto yy3;
-       }
-yy468: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':       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 yy134;
-       case 'H':       goto yy463;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy141;
-       case 'h':       goto yy469;
-       default:        goto yy3;
-       }
-yy469: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy3;
-       }
-yy470: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'N':       goto yy491;
-       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 yy136;
-       case 'n':       goto yy506;
-       default:        goto yy3;
-       }
-yy471: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy133;
-       case 'I':       goto yy484;
-       case 'U':       goto yy485;
-       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy136;
-       case 'i':       goto yy499;
-       case 'u':       goto yy500;
-       default:        goto yy3;
-       }
-yy472: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'E':       goto yy480;
-       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 yy136;
-       case 'e':       goto yy495;
-       default:        goto yy3;
-       }
-yy473: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'E':       goto yy478;
-       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 yy136;
-       case 'e':       goto yy493;
-       default:        goto yy3;
-       }
-yy474: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'N':       case 'n':       goto yy491;
-       default:        goto yy3;
-       }
-yy475: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 'I':       case 'i':       goto yy484;
-       case 'U':       case 'u':       goto yy485;
-       default:        goto yy3;
-       }
-yy476: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'E':       case 'e':       goto yy480;
-       default:        goto yy3;
-       }
-yy477: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'E':       case 'e':       goto yy478;
-       default:        goto yy3;
-       }
-yy478: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'L':       case 'l':       goto yy479;
-       default:        goto yy3;
-       }
-yy479: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'F':       case 'f':       goto yy224;
-       default:        goto yy3;
-       }
-yy480: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'S':       case 's':       goto yy481;
-       default:        goto yy156;
-       }
-yy481: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'D':       case 'd':       goto yy482;
-       default:        goto yy3;
-       }
-yy482: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy483;
-       default:        goto yy52;
-       }
-yy483: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy484: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'R':       case 'r':       goto yy490;
-       case 'S':       case 's':       goto yy454;
-       default:        goto yy3;
-       }
-yy485: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'R':       case 'r':       goto yy486;
-       default:        goto yy156;
-       }
-yy486: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'S':       case 's':       goto yy487;
-       default:        goto yy3;
-       }
-yy487: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy488;
-       default:        goto yy52;
-       }
-yy488: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy489;
-       default:        goto yy52;
-       }
-yy489: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy490: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'D':       case 'd':       goto yy178;
-       default:        goto yy3;
-       }
-yy491: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy492;
-       default:        goto yy3;
-       }
-yy492: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy3;
-       }
-yy493: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'L':       goto yy479;
-       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 yy141;
-       case 'l':       goto yy494;
-       default:        goto yy3;
-       }
-yy494: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'F':       goto yy224;
-       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 yy142;
-       case 'f':       goto yy349;
-       default:        goto yy3;
-       }
-yy495: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'S':       goto yy481;
-       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 yy141;
-       case 's':       goto yy496;
-       default:        goto yy156;
-       }
-yy496: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy482;
-       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 yy142;
-       case 'd':       goto yy497;
-       default:        goto yy3;
-       }
-yy497: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy483;
-       case 'a':       goto yy498;
-       default:        goto yy143;
-       }
-yy498: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy499: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy134;
-       case 'R':       goto yy490;
-       case 'S':       goto yy454;
-       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 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy141;
-       case 'r':       goto yy505;
-       case 's':       goto yy457;
-       default:        goto yy3;
-       }
-yy500: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'R':       goto yy486;
-       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 yy141;
-       case 'r':       goto yy501;
-       default:        goto yy156;
-       }
-yy501: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy487;
-       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 yy142;
-       case 's':       goto yy502;
-       default:        goto yy3;
-       }
-yy502: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       goto yy488;
-       case 'd':       goto yy503;
-       default:        goto yy143;
-       }
-yy503: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy489;
-       case 'a':       goto yy504;
-       default:        goto yy143;
-       }
-yy504: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy505: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'D':       goto yy178;
-       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 yy142;
-       case 'd':       goto yy319;
-       default:        goto yy3;
-       }
-yy506: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy492;
-       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 yy141;
-       case 't':       goto yy507;
-       default:        goto yy3;
-       }
-yy507: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy3;
-       }
-yy508: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'C':       case 'c':       goto yy509;
-       default:        goto yy3;
-       }
-yy509: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'E':       case 'e':       goto yy518;
-       default:        goto yy3;
-       }
-yy510: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
-       yych = *YYCURSOR;
-       goto yy511;
-yy511: switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy510;
-       case '0':
-       case '1':
-       case '2':       goto yy514;
-       case '3':       goto yy516;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy517;
-       default:        goto yy52;
-       }
-yy512: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       default:        goto yy3;
-       }
-yy513: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy592;
-       case '1':
-       case '2':       goto yy593;
-       case '3':       goto yy594;
-       default:        goto yy511;
-       }
-yy514: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy574;
-       case '2':       goto yy591;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy515:
-#line 1088 "parse_date.re"
-{
-               DEBUG_OUTPUT("datetextual | datenoyear");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_TEXT;
-       }
-#line 12677 "<stdout>"
-yy516: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy574;
-       case '2':       goto yy523;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy524;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy517: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy522;
-       case '2':       goto yy523;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy524;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy518: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'M':       case 'm':       goto yy519;
-       default:        goto yy3;
-       }
-yy519: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy520;
-       default:        goto yy52;
-       }
-yy520: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy521;
-       default:        goto yy52;
-       }
-yy521: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy510;
-       default:        goto yy52;
-       }
-yy522: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy573;
-       default:        goto yy515;
-       }
-yy523: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy573;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy570;
-       default:        goto yy515;
-       }
-yy524: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy570;
-       default:        goto yy515;
-       }
-yy525: yych = *++YYCURSOR;
-       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':       goto yy527;
-       default:        goto yy52;
-       }
-yy526: yych = *++YYCURSOR;
-       switch(yych){
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy527;
-       default:        goto yy528;
-       }
-yy527: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 14) YYFILL(14);
-       yych = *YYCURSOR;
-       goto yy528;
-yy528: switch(yych){
-       case ' ':       case ',':       case '.':       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy527;
-       case '0':
-       case '1':       goto yy529;
-       case '2':       goto yy530;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy531;
-       default:        goto yy515;
-       }
-yy529: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy569;
-       default:        goto yy515;
-       }
-yy530: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy569;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy532;
-       default:        goto yy515;
-       }
-yy531: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy532;
-       default:        goto yy515;
-       }
-yy532: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy515;
-       }
-yy533: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy534;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy536;
-       default:        goto yy52;
-       }
-yy534: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy537;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy536;
-       default:        goto yy535;
-       }
-yy535:
-#line 1317 "parse_date.re"
-{
-               int tz_not_found;
-               DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-
-               TIMELIB_HAVE_TIME();
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               s->time->i = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == ':') {
-                       s->time->s = timelib_get_nr((char **) &ptr, 2);
-
-                       if (*ptr == '.') {
-                               s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
-                       }
-               }
-
-               if (*ptr != '\0') {
-                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
-                       s->errors += tz_not_found;
-               }
-               TIMELIB_DEINIT;
-               return TIMELIB_SHORTDATE_WITH_TIME;
-       }
-#line 13006 "<stdout>"
-yy536: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy537;
-       default:        goto yy535;
-       }
-yy537: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy538;
-       case '6':       goto yy539;
-       case '7':
-       case '8':
-       case '9':       goto yy540;
-       default:        goto yy52;
-       }
-yy538: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy541;
-       default:        goto yy535;
-       }
-yy539: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy541;
-       default:        goto yy535;
-       }
-yy540: yych = *++YYCURSOR;
-       goto yy535;
-yy541: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy542;
-       case '(':       goto yy545;
-       case '+':       case '-':       goto yy544;
-       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 yy546;
-       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 yy547;
-       default:        goto yy535;
-       }
-yy542: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
-       yych = *YYCURSOR;
-       goto yy543;
-yy543: switch(yych){
-       case ' ':       goto yy542;
-       case '(':       goto yy545;
-       case '+':       case '-':       goto yy544;
-       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 yy546;
-       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 yy547;
-       default:        goto yy52;
-       }
-yy544: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy560;
-       case '2':       goto yy561;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy562;
-       default:        goto yy52;
-       }
-yy545: yych = *++YYCURSOR;
-       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 yy547;
-       default:        goto yy52;
-       }
-yy546: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy540;
-       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 yy548;
-       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 yy551;
-       default:        goto yy535;
-       }
-yy547: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy540;
-       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 yy548;
-       default:        goto yy535;
-       }
-yy548: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy540;
-       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 yy549;
-       default:        goto yy535;
-       }
-yy549: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy540;
-       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 yy550;
-       default:        goto yy535;
-       }
-yy550: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy540;
-       default:        goto yy535;
-       }
-yy551: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy540;
-       case '/':       case '_':       goto yy553;
-       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 yy549;
-       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 yy552;
-       default:        goto yy535;
-       }
-yy552: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy540;
-       case '/':       case '_':       goto yy553;
-       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 yy550;
-       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 yy557;
-       default:        goto yy535;
-       }
-yy553: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       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':       goto yy554;
-       default:        goto yy52;
-       }
-yy554: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       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':       goto yy555;
-       default:        goto yy52;
-       }
-yy555: yyaccept = 8;
-       YYMARKER = ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       goto yy556;
-yy556: switch(yych){
-       case '/':       case '_':       goto yy553;
-       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 yy555;
-       default:        goto yy535;
-       }
-yy557: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy540;
-       case '/':       case '_':       goto yy553;
-       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 yy558;
-       default:        goto yy535;
-       }
-yy558: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       goto yy559;
-yy559: switch(yych){
-       case '/':       case '_':       goto yy553;
-       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 yy558;
-       default:        goto yy52;
-       }
-yy560: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy565;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy562;
-       case ':':       goto yy563;
-       default:        goto yy535;
-       }
-yy561: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy565;
-       case '4':
-       case '5':       goto yy564;
-       case ':':       goto yy563;
-       default:        goto yy535;
-       }
-yy562: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy564;
-       case ':':       goto yy563;
-       default:        goto yy535;
-       }
-yy563: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy564;
-       default:        goto yy535;
-       }
-yy564: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy540;
-       default:        goto yy52;
-       }
-yy565: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy566;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy540;
-       case ':':       goto yy563;
-       default:        goto yy535;
-       }
-yy566: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy540;
-       default:        goto yy535;
-       }
-yy567: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy568;
-       default:        goto yy515;
-       }
-yy568: yych = *++YYCURSOR;
-       goto yy515;
-yy569: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy515;
-       }
-yy570: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy571;
-       default:        goto yy515;
-       }
-yy571: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy568;
-       default:        goto yy572;
-       }
-yy572:
-#line 1062 "parse_date.re"
-{
-               DEBUG_OUTPUT("datenoday");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->d = 1;
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_NO_DAY;
-       }
-#line 13919 "<stdout>"
-yy573: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy571;
-       default:        goto yy515;
-       }
-yy574: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy575;
-       case '0':
-       case '1':       goto yy576;
-       case '2':       goto yy577;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy578;
-       case ':':       goto yy533;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy575: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy581;
-       case '2':       goto yy582;
-       case '3':
-       case '4':
-       case '5':       goto yy583;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy584;
-       default:        goto yy528;
-       }
-yy576: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy580;
-       default:        goto yy515;
-       }
-yy577: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy580;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy579;
-       default:        goto yy515;
-       }
-yy578: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy579;
-       default:        goto yy515;
-       }
-yy579: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy572;
-       }
-yy580: yyaccept = 9;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy533;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy572;
-       }
-yy581: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy585;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy590;
-       default:        goto yy515;
-       }
-yy582: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy585;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy590;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy589;
-       default:        goto yy515;
-       }
-yy583: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy585;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy589;
-       default:        goto yy515;
-       }
-yy584: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy585;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy532;
-       default:        goto yy515;
-       }
-yy585: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy586;
-       case '6':       goto yy587;
-       case '7':
-       case '8':
-       case '9':       goto yy536;
-       default:        goto yy52;
-       }
-yy586: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy537;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy588;
-       default:        goto yy535;
-       }
-yy587: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy537;
-       case '0':       goto yy541;
-       default:        goto yy535;
-       }
-yy588: yyaccept = 8;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy542;
-       case '(':       goto yy545;
-       case '+':       case '-':       goto yy544;
-       case '.':       case ':':       goto yy537;
-       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 yy546;
-       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 yy547;
-       default:        goto yy535;
-       }
-yy589: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy537;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy515;
-       }
-yy590: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy585;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy567;
-       default:        goto yy515;
-       }
-yy591: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy575;
-       case '0':
-       case '1':       goto yy576;
-       case '2':       goto yy577;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy578;
-       case ':':       goto yy533;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy592: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':       goto yy574;
-       case '1':       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy595;
-       case '2':       goto yy602;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy593: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy595;
-       case '2':       goto yy602;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy594: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy595;
-       case '2':       goto yy523;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy524;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy595: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy596;
-       case '.':       goto yy575;
-       case '0':
-       case '1':       goto yy576;
-       case '2':       goto yy577;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy578;
-       case ':':       goto yy533;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy596: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy597;
-       default:        goto yy52;
-       }
-yy597: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy599;
-       default:        goto yy598;
-       }
-yy598:
-#line 1197 "parse_date.re"
-{
-               DEBUG_OUTPUT("pgtextshort");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_PG_TEXT;
-       }
-#line 14472 "<stdout>"
-yy599: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy600;
-       default:        goto yy598;
-       }
-yy600: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy601;
-       default:        goto yy598;
-       }
-yy601: yych = *++YYCURSOR;
-       goto yy598;
-yy602: yyaccept = 7;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy596;
-       case '.':       goto yy575;
-       case '0':
-       case '1':       goto yy576;
-       case '2':       goto yy577;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy578;
-       case ':':       goto yy533;
-       case 'a':
-       case 'b':
-       case 'c':       case 'e':
-       case 'f':
-       case 'g':       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':       case 'o':
-       case 'p':
-       case 'q':       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy525;
-       case 'd':       case 'h':       case 'n':       case 'r':
-       case 's':
-       case 't':       goto yy526;
-       default:        goto yy528;
-       }
-yy603: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'C':       goto yy509;
-       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 yy136;
-       case 'c':       goto yy604;
-       default:        goto yy3;
-       }
-yy604: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'E':       goto yy518;
-       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 yy141;
-       case 'e':       goto yy605;
-       default:        goto yy3;
-       }
-yy605: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'M':       goto yy519;
-       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 'n':
-       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 yy142;
-       case 'm':       goto yy606;
-       default:        goto yy3;
-       }
-yy606: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       goto yy520;
-       case 'b':       goto yy607;
-       default:        goto yy143;
-       }
-yy607: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy521;
-       case 'e':       goto yy608;
-       default:        goto yy143;
-       }
-yy608: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy510;
-       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 yy142;
-       case 'r':       goto yy609;
-       default:        goto yy52;
-       }
-yy609: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       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 yy142;
-       default:        goto yy511;
-       }
-yy610: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 'V':       case 'v':       goto yy622;
-       default:        goto yy3;
-       }
-yy611: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy133;
-       case 'V':       goto yy622;
-       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 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy136;
-       case 'v':       goto yy623;
-       default:        goto yy3;
-       }
-yy612: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'Y':
-       case 'Z':       goto yy133;
-       case 'X':       goto yy618;
-       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 'y':
-       case 'z':       goto yy136;
-       case 'x':       goto yy621;
-       default:        goto yy3;
-       }
-yy613: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'N':       goto yy616;
-       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 yy136;
-       case 'n':       goto yy619;
-       default:        goto yy3;
-       }
-yy614: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'y':
-       case 'z':       goto yy133;
-       case 'X':       case 'x':       goto yy618;
-       default:        goto yy3;
-       }
-yy615: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'N':       case 'n':       goto yy616;
-       default:        goto yy3;
-       }
-yy616: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy617;
-       default:        goto yy3;
-       }
-yy617: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy3;
-       }
-yy618: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy454;
-       default:        goto yy3;
-       }
-yy619: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy617;
-       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 yy141;
-       case 't':       goto yy620;
-       default:        goto yy3;
-       }
-yy620: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy3;
-       }
-yy621: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy454;
-       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 yy141;
-       case 't':       goto yy457;
-       default:        goto yy3;
-       }
-yy622: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'E':       case 'e':       goto yy624;
-       default:        goto yy3;
-       }
-yy623: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'E':       goto yy624;
-       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 yy141;
-       case 'e':       goto yy625;
-       default:        goto yy3;
-       }
-yy624: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'M':       case 'm':       goto yy626;
-       default:        goto yy3;
-       }
-yy625: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'M':       goto yy626;
-       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 'n':
-       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 yy142;
-       case 'm':       goto yy627;
-       default:        goto yy3;
-       }
-yy626: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy628;
-       default:        goto yy52;
-       }
-yy627: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       goto yy628;
-       case 'b':       goto yy629;
-       default:        goto yy143;
-       }
-yy628: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy630;
-       default:        goto yy52;
-       }
-yy629: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy630;
-       case 'e':       goto yy631;
-       default:        goto yy143;
-       }
-yy630: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy510;
-       default:        goto yy52;
-       }
-yy631: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy510;
-       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 yy142;
-       case 'r':       goto yy609;
-       default:        goto yy52;
-       }
-yy632: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy133;
-       case 'T':       case 't':       goto yy633;
-       default:        goto yy3;
-       }
-yy633: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 yy134;
-       case 'O':       case 'o':       goto yy634;
-       default:        goto yy3;
-       }
-yy634: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'B':       case 'b':       goto yy635;
-       default:        goto yy3;
-       }
-yy635: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy636;
-       default:        goto yy52;
-       }
-yy636: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy510;
-       default:        goto yy52;
-       }
-yy637: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'T':       goto yy633;
-       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 yy136;
-       case 't':       goto yy638;
-       default:        goto yy3;
-       }
-yy638: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'O':       goto yy634;
-       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 yy141;
-       case 'o':       goto yy639;
-       default:        goto yy3;
-       }
-yy639: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'B':       goto yy635;
-       case 'a':       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 yy142;
-       case 'b':       goto yy640;
-       default:        goto yy3;
-       }
-yy640: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy636;
-       case 'e':       goto yy641;
-       default:        goto yy143;
-       }
-yy641: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy510;
-       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 yy142;
-       case 'r':       goto yy609;
-       default:        goto yy52;
-       }
-yy642: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       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 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 'C':       case 'c':       goto yy657;
-       case 'P':       case 'p':       goto yy656;
-       case 'V':       case 'v':       goto yy658;
-       default:        goto yy3;
-       }
-yy643: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy133;
-       case 'T':       case 't':       goto yy651;
-       default:        goto yy3;
-       }
-yy644: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'y':
-       case 'z':       goto yy133;
-       case 'X':       case 'x':       goto yy649;
-       default:        goto yy3;
-       }
-yy645: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'N':       case 'n':       goto yy646;
-       default:        goto yy3;
-       }
-yy646: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'D':       case 'd':       goto yy647;
-       default:        goto yy156;
-       }
-yy647: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy648;
-       default:        goto yy3;
-       }
-yy648: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy649: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy650;
-       default:        goto yy3;
-       }
-yy650: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy3;
-       }
-yy651: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'U':       case 'u':       goto yy652;
-       default:        goto yy156;
-       }
-yy652: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'R':       case 'r':       goto yy653;
-       default:        goto yy3;
-       }
-yy653: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy654;
-       default:        goto yy52;
-       }
-yy654: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy655;
-       default:        goto yy52;
-       }
-yy655: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy656: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 yy134;
-       case 'T':       case 't':       goto yy661;
-       default:        goto yy3;
-       }
-yy657: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'O':       case 'o':       goto yy660;
-       default:        goto yy3;
-       }
-yy658: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'E':       case 'e':       goto yy659;
-       default:        goto yy3;
-       }
-yy659: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'N':       case 'n':       goto yy235;
-       default:        goto yy3;
-       }
-yy660: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'N':       case 'n':       goto yy238;
-       default:        goto yy3;
-       }
-yy661: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case 'E':       case 'e':       goto yy662;
-       default:        goto yy3;
-       }
-yy662: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy663;
-       default:        goto yy52;
-       }
-yy663: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy664;
-       default:        goto yy52;
-       }
-yy664: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy665;
-       default:        goto yy52;
-       }
-yy665: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy510;
-       default:        goto yy52;
-       }
-yy666: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy133;
-       case 'C':       goto yy657;
-       case 'P':       goto yy656;
-       case 'V':       goto yy658;
-       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 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy136;
-       case 'c':       goto yy681;
-       case 'p':       goto yy680;
-       case 'v':       goto yy682;
-       default:        goto yy3;
-       }
-yy667: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'T':       goto yy651;
-       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 yy136;
-       case 't':       goto yy675;
-       default:        goto yy3;
-       }
-yy668: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'Y':
-       case 'Z':       goto yy133;
-       case 'X':       goto yy649;
-       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 'y':
-       case 'z':       goto yy136;
-       case 'x':       goto yy673;
-       default:        goto yy3;
-       }
-yy669: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'N':       goto yy646;
-       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 yy136;
-       case 'n':       goto yy670;
-       default:        goto yy3;
-       }
-yy670: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'D':       goto yy647;
-       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 yy141;
-       case 'd':       goto yy671;
-       default:        goto yy156;
-       }
-yy671: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy648;
-       case 'a':       goto yy672;
-       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 yy142;
-       default:        goto yy3;
-       }
-yy672: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy673: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy650;
-       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 yy141;
-       case 't':       goto yy674;
-       default:        goto yy3;
-       }
-yy674: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy3;
-       }
-yy675: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'U':       goto yy652;
-       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 yy141;
-       case 'u':       goto yy676;
-       default:        goto yy156;
-       }
-yy676: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy653;
-       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 yy142;
-       case 'r':       goto yy677;
-       default:        goto yy3;
-       }
-yy677: yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       goto yy654;
-       case 'd':       goto yy678;
-       default:        goto yy143;
-       }
-yy678: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy655;
-       case 'a':       goto yy679;
-       default:        goto yy143;
-       }
-yy679: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy680: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy661;
-       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 yy141;
-       case 't':       goto yy685;
-       default:        goto yy3;
-       }
-yy681: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'O':       goto yy660;
-       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 yy141;
-       case 'o':       goto yy684;
-       default:        goto yy3;
-       }
-yy682: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'E':       goto yy659;
-       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 yy141;
-       case 'e':       goto yy683;
-       default:        goto yy3;
-       }
-yy683: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy235;
-       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 yy142;
-       case 'n':       goto yy360;
-       default:        goto yy3;
-       }
-yy684: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'N':       goto yy238;
-       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 yy142;
-       case 'n':       goto yy363;
-       default:        goto yy3;
-       }
-yy685: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       case 'E':       goto yy662;
-       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 yy142;
-       case 'e':       goto yy686;
-       default:        goto yy3;
-       }
-yy686: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       goto yy663;
-       case 'm':       goto yy687;
-       default:        goto yy143;
-       }
-yy687: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       goto yy664;
-       case 'b':       goto yy688;
-       default:        goto yy143;
-       }
-yy688: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy665;
-       case 'e':       goto yy689;
-       default:        goto yy143;
-       }
-yy689: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'R':       goto yy510;
-       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 yy142;
-       case 'r':       goto yy609;
-       default:        goto yy52;
-       }
-yy690: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 '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 yy133;
-       case 'G':       case 'g':       goto yy697;
-       default:        goto yy3;
-       }
-yy691: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'R':       case 'r':       goto yy695;
-       default:        goto yy3;
-       }
-yy692: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy133;
-       case 'O':       case 'o':       goto yy693;
-       default:        goto yy3;
-       }
-yy693: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case ')':       goto yy131;
-       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 yy134;
-       default:        goto yy694;
-       }
-yy694:
-#line 1251 "parse_date.re"
-{
-               DEBUG_OUTPUT("ago");
-               TIMELIB_INIT;
-               s->time->relative.y = 0 - s->time->relative.y;
-               s->time->relative.m = 0 - s->time->relative.m;
-               s->time->relative.d = 0 - s->time->relative.d;
-               s->time->relative.h = 0 - s->time->relative.h;
-               s->time->relative.i = 0 - s->time->relative.i;
-               s->time->relative.s = 0 - s->time->relative.s;
-               s->time->relative.weekday = 0 - s->time->relative.weekday;
-               TIMELIB_DEINIT;
-               return TIMELIB_AGO;
-       }
-#line 17732 "<stdout>"
-yy695: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 yy134;
-       case 'I':       case 'i':       goto yy696;
-       default:        goto yy3;
-       }
-yy696: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'L':       case 'l':       goto yy510;
-       default:        goto yy3;
-       }
-yy697: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'U':       case 'u':       goto yy698;
-       default:        goto yy3;
-       }
-yy698: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'S':       case 's':       goto yy699;
-       default:        goto yy3;
-       }
-yy699: yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy510;
-       default:        goto yy52;
-       }
-yy700: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':       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 yy133;
-       case 'G':       goto yy697;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':       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 yy136;
-       case 'g':       goto yy706;
-       default:        goto yy3;
-       }
-yy701: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'R':       goto yy695;
-       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 yy136;
-       case 'r':       goto yy704;
-       default:        goto yy3;
-       }
-yy702: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'O':       goto yy693;
-       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 yy136;
-       case 'o':       goto yy703;
-       default:        goto yy3;
-       }
-yy703: yyaccept = 10;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       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 yy141;
-       default:        goto yy694;
-       }
-yy704: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'I':       goto yy696;
-       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 yy141;
-       case 'i':       goto yy705;
-       default:        goto yy3;
-       }
-yy705: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'L':       goto yy510;
-       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 yy142;
-       case 'l':       goto yy609;
-       default:        goto yy3;
-       }
-yy706: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'U':       goto yy698;
-       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 yy141;
-       case 'u':       goto yy707;
-       default:        goto yy3;
-       }
-yy707: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'S':       goto yy699;
-       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 yy142;
-       case 's':       goto yy708;
-       default:        goto yy3;
-       }
-yy708: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy510;
-       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 yy142;
-       case 't':       goto yy609;
-       default:        goto yy52;
-       }
-yy709: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':       case 'z':       goto yy133;
-       case 'R':       case 'r':       goto yy719;
-       case 'Y':       case 'y':       goto yy721;
-       default:        goto yy3;
-       }
-yy710: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'Z':       goto yy133;
-       case 'R':       goto yy719;
-       case 'Y':       goto yy721;
-       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 'z':       goto yy136;
-       case 'r':       goto yy720;
-       case 'y':       goto yy722;
-       default:        goto yy3;
-       }
-yy711: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'N':       goto yy713;
-       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 yy136;
-       case 'n':       goto yy716;
-       default:        goto yy3;
-       }
-yy712: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'N':       case 'n':       goto yy713;
-       default:        goto yy3;
-       }
-yy713: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'D':       case 'd':       goto yy714;
-       default:        goto yy156;
-       }
-yy714: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy715;
-       default:        goto yy3;
-       }
-yy715: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy716: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'D':       goto yy714;
-       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 yy141;
-       case 'd':       goto yy717;
-       default:        goto yy156;
-       }
-yy717: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy715;
-       case 'a':       goto yy718;
-       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 yy142;
-       default:        goto yy3;
-       }
-yy718: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy719: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'C':       case 'c':       goto yy723;
-       default:        goto yy3;
-       }
-yy720: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'C':       goto yy723;
-       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 yy141;
-       case 'c':       goto yy724;
-       default:        goto yy3;
-       }
-yy721: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 yy134;
-       default:        goto yy3;
-       }
-yy722: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       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 yy141;
-       default:        goto yy3;
-       }
-yy723: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'H':       case 'h':       goto yy510;
-       default:        goto yy3;
-       }
-yy724: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy510;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy609;
-       default:        goto yy3;
-       }
-yy725: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       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 '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 yy133;
-       case 'B':       case 'b':       goto yy738;
-       default:        goto yy3;
-       }
-yy726: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 '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 yy133;
-       case 'F':       case 'f':       goto yy735;
-       case 'R':       case 'r':       goto yy734;
-       default:        goto yy3;
-       }
-yy727: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'U':       case 'u':       goto yy732;
-       default:        goto yy3;
-       }
-yy728: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy133;
-       case 'I':       case 'i':       goto yy729;
-       default:        goto yy3;
-       }
-yy729: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'D':       case 'd':       goto yy730;
-       default:        goto yy156;
-       }
-yy730: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy731;
-       default:        goto yy3;
-       }
-yy731: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy162;
-       default:        goto yy52;
-       }
-yy732: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'R':       case 'r':       goto yy733;
-       default:        goto yy3;
-       }
-yy733: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'T':       case 't':       goto yy248;
-       default:        goto yy3;
-       }
-yy734: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'S':       case 's':       goto yy737;
-       default:        goto yy3;
-       }
-yy735: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 yy134;
-       case 'T':       case 't':       goto yy736;
-       default:        goto yy3;
-       }
-yy736: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'H':       case 'h':       goto yy178;
-       default:        goto yy3;
-       }
-yy737: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'T':       case 't':       goto yy178;
-       default:        goto yy3;
-       }
-yy738: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'R':       case 'r':       goto yy739;
-       default:        goto yy3;
-       }
-yy739: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'U':       case 'u':       goto yy740;
-       default:        goto yy3;
-       }
-yy740: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy741;
-       default:        goto yy52;
-       }
-yy741: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy742;
-       default:        goto yy52;
-       }
-yy742: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy510;
-       default:        goto yy52;
-       }
-yy743: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':       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 yy133;
-       case 'B':       goto yy738;
-       case 'a':       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 yy136;
-       case 'b':       goto yy756;
-       default:        goto yy3;
-       }
-yy744: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy133;
-       case 'F':       goto yy735;
-       case 'R':       goto yy734;
-       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 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy136;
-       case 'f':       goto yy753;
-       case 'r':       goto yy752;
-       default:        goto yy3;
-       }
-yy745: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'U':       goto yy732;
-       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 yy136;
-       case 'u':       goto yy750;
-       default:        goto yy3;
-       }
-yy746: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'I':       goto yy729;
-       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 yy136;
-       case 'i':       goto yy747;
-       default:        goto yy3;
-       }
-yy747: yyaccept = 4;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'D':       goto yy730;
-       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 yy141;
-       case 'd':       goto yy748;
-       default:        goto yy156;
-       }
-yy748: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy731;
-       case 'a':       goto yy749;
-       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 yy142;
-       default:        goto yy3;
-       }
-yy749: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       goto yy162;
-       case 'y':       goto yy171;
-       default:        goto yy143;
-       }
-yy750: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'R':       goto yy733;
-       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 yy141;
-       case 'r':       goto yy751;
-       default:        goto yy3;
-       }
-yy751: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy248;
-       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 yy142;
-       case 't':       goto yy378;
-       default:        goto yy3;
-       }
-yy752: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'S':       goto yy737;
-       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 yy141;
-       case 's':       goto yy755;
-       default:        goto yy3;
-       }
-yy753: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'T':       goto yy736;
-       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 yy141;
-       case 't':       goto yy754;
-       default:        goto yy3;
-       }
-yy754: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'H':       goto yy178;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy142;
-       case 'h':       goto yy319;
-       default:        goto yy3;
-       }
-yy755: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'T':       goto yy178;
-       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 yy142;
-       case 't':       goto yy319;
-       default:        goto yy3;
-       }
-yy756: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'R':       goto yy739;
-       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 yy141;
-       case 'r':       goto yy757;
-       default:        goto yy3;
-       }
-yy757: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'U':       goto yy740;
-       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 yy142;
-       case 'u':       goto yy758;
-       default:        goto yy3;
-       }
-yy758: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy741;
-       case 'a':       goto yy759;
-       default:        goto yy143;
-       }
-yy759: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       goto yy742;
-       case 'r':       goto yy760;
-       default:        goto yy143;
-       }
-yy760: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy510;
-       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 yy142;
-       case 'y':       goto yy609;
-       default:        goto yy52;
-       }
-yy761: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 'L':       case 'l':       goto yy768;
-       case 'N':       case 'n':       goto yy767;
-       default:        goto yy3;
-       }
-yy762: yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'N':       case 'n':       goto yy763;
-       default:        goto yy3;
-       }
-yy763: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'U':       case 'u':       goto yy764;
-       default:        goto yy3;
-       }
-yy764: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'A':       case 'a':       goto yy765;
-       default:        goto yy3;
-       }
-yy765: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy766;
-       default:        goto yy52;
-       }
-yy766: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy510;
-       default:        goto yy52;
-       }
-yy767: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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 '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 yy134;
-       case 'E':       case 'e':       goto yy769;
-       default:        goto yy3;
-       }
-yy768: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       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':       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 yy134;
-       case 'Y':       case 'y':       goto yy769;
-       default:        goto yy3;
-       }
-yy769: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       default:        goto yy3;
-       }
-yy770: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':       goto yy133;
-       case 'L':       goto yy768;
-       case 'N':       goto yy767;
-       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 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy136;
-       case 'l':       goto yy777;
-       case 'n':       goto yy776;
-       default:        goto yy3;
-       }
-yy771: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       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 yy133;
-       case 'N':       goto yy763;
-       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 yy136;
-       case 'n':       goto yy772;
-       default:        goto yy3;
-       }
-yy772: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'U':       goto yy764;
-       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 yy141;
-       case 'u':       goto yy773;
-       default:        goto yy3;
-       }
-yy773: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case '/':       case '_':       goto yy137;
-       case 'A':       goto yy765;
-       case 'a':       goto yy774;
-       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 yy142;
-       default:        goto yy3;
-       }
-yy774: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       goto yy766;
-       case 'r':       goto yy775;
-       default:        goto yy143;
-       }
-yy775: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       case '_':       goto yy137;
-       case 'Y':       goto yy510;
-       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 yy142;
-       case 'y':       goto yy609;
-       default:        goto yy52;
-       }
-yy776: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'E':       goto yy769;
-       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 yy141;
-       case 'e':       goto yy778;
-       default:        goto yy3;
-       }
-yy777: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '-':       goto yy513;
-       case '/':       case '_':       goto yy137;
-       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 yy134;
-       case 'Y':       goto yy769;
-       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 yy141;
-       case 'y':       goto yy778;
-       default:        goto yy3;
-       }
-yy778: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       case '/':       case '_':       goto yy137;
-       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 yy142;
-       default:        goto yy3;
-       }
-yy779: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 '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 yy133;
-       case 'I':       goto yy780;
-       default:        goto yy3;
-       }
-yy780: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 yy134;
-       default:        goto yy3;
-       }
-yy781: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 '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 yy133;
-       case 'I':       goto yy782;
-       default:        goto yy3;
-       }
-yy782: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 '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 yy134;
-       case 'I':       goto yy769;
-       default:        goto yy3;
-       }
-yy783: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 yy133;
-       default:        goto yy3;
-       }
-yy784: yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       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':       goto yy511;
-       case ')':       goto yy512;
-       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 '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 yy133;
-       case 'I':       goto yy780;
-       default:        goto yy3;
-       }
-yy785: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
-       yych = *YYCURSOR;
-       goto yy786;
-yy786: switch(yych){
-       case ' ':       goto yy785;
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy808;
-       case 'A':       case 'a':       goto yy816;
-       case 'D':       case 'd':       goto yy792;
-       case 'F':       case 'f':       goto yy795;
-       case 'H':       case 'h':       goto yy59;
-       case 'I':       goto yy811;
-       case 'J':       case 'j':       goto yy815;
-       case 'M':       case 'm':       goto yy789;
-       case 'N':       case 'n':       goto yy818;
-       case 'O':       case 'o':       goto yy817;
-       case 'P':       case 'p':       goto yy820;
-       case 'S':       case 's':       goto yy787;
-       case 'T':       case 't':       goto yy64;
-       case 'V':       goto yy813;
-       case 'W':       case 'w':       goto yy61;
-       case 'X':       goto yy814;
-       case 'Y':       case 'y':       goto yy63;
-       default:        goto yy52;
-       }
-yy787: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy117;
-       case 'E':       case 'e':       goto yy1320;
-       case 'U':       case 'u':       goto yy118;
-       default:        goto yy52;
-       }
-yy788: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy117;
-       case 'E':       goto yy1320;
-       case 'U':       goto yy118;
-       case 'a':       goto yy1322;
-       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1032;
-       case 'e':       goto yy1321;
-       case 'u':       goto yy1323;
-       default:        goto yy52;
-       }
-yy789: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy907;
-       case 'I':       case 'i':       goto yy109;
-       case 'O':       case 'o':       goto yy108;
-       default:        goto yy52;
-       }
-yy790: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy907;
-       case 'I':       goto yy109;
-       case 'O':       goto yy108;
-       case 'a':       goto yy1315;
-       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 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1032;
-       case 'i':       goto yy1316;
-       case 'o':       goto yy1317;
-       default:        goto yy52;
-       }
-yy791: yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       goto yy106;
-       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 yy1032;
-       case 'o':       goto yy1314;
-       default:        goto yy52;
-       }
-yy792: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy105;
-       case 'E':       case 'e':       goto yy894;
-       default:        goto yy52;
-       }
-yy793: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy105;
-       case 'E':       goto yy894;
-       case 'a':       goto yy1313;
-       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 yy1032;
-       case 'e':       goto yy1312;
-       default:        goto yy52;
-       }
-yy794: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy97;
-       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 yy1032;
-       case 'e':       goto yy1310;
-       default:        goto yy52;
-       }
-yy795: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy910;
-       case 'O':       case 'o':       goto yy82;
-       case 'R':       case 'r':       goto yy81;
-       default:        goto yy52;
-       }
-yy796: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy910;
-       case 'O':       goto yy82;
-       case 'R':       goto yy81;
-       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 'p':
-       case 'q':       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1032;
-       case 'e':       goto yy1306;
-       case 'o':       goto yy1307;
-       case 'r':       goto yy1308;
-       default:        goto yy52;
-       }
-yy797: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       goto yy78;
-       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 yy1032;
-       case 'e':       goto yy1304;
-       default:        goto yy52;
-       }
-yy798: yych = *++YYCURSOR;
-       switch(yych){
-       case 'H':       goto yy65;
-       case 'U':       goto yy66;
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':       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 yy1032;
-       case 'h':       goto yy1302;
-       case 'u':       goto yy1303;
-       default:        goto yy52;
-       }
-yy799: yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1051;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1050;
-       default:        goto yy56;
-       }
-yy800: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy821;
-       case 'M':       goto yy822;
-       case 'P':       goto yy867;
-       case 'U':       goto yy866;
-       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 'n':
-       case 'o':       case 'q':
-       case 'r':
-       case 's':
-       case 't':       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1032;
-       case 'm':       goto yy1031;
-       case 'p':       goto yy1049;
-       case 'u':       goto yy1048;
-       default:        goto yy52;
-       }
-yy801: yych = *++YYCURSOR;
-       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':       goto yy1032;
-       default:        goto yy52;
-       }
-yy802: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       goto yy874;
-       case 'U':       goto yy873;
-       case 'a':       goto yy1045;
-       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 yy1032;
-       case 'u':       goto yy1044;
-       default:        goto yy52;
-       }
-yy803: yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       goto yy847;
-       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 yy1032;
-       case 'o':       goto yy1042;
-       default:        goto yy52;
-       }
-yy804: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       goto yy861;
-       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 yy1032;
-       case 'c':       goto yy1041;
-       default:        goto yy52;
-       }
-yy805: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy821;
-       case 'M':       goto yy822;
-       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 'n':
-       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 yy1032;
-       case 'm':       goto yy1031;
-       default:        goto yy52;
-       }
-yy806: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':       goto yy972;
-       case '3':       goto yy974;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy975;
-       case 'A':       case 'a':       goto yy979;
-       case 'D':       case 'd':       goto yy983;
-       case 'F':       case 'f':       goto yy977;
-       case 'J':       case 'j':       goto yy976;
-       case 'M':       case 'm':       goto yy978;
-       case 'N':       case 'n':       goto yy982;
-       case 'O':       case 'o':       goto yy981;
-       case 'S':       case 's':       goto yy980;
-       default:        goto yy52;
-       }
-yy807: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy926;
-       case '1':       goto yy927;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy928;
-       case 'A':       case 'a':       goto yy932;
-       case 'D':       case 'd':       goto yy936;
-       case 'F':       case 'f':       goto yy930;
-       case 'J':       case 'j':       goto yy929;
-       case 'M':       case 'm':       goto yy931;
-       case 'N':       case 'n':       goto yy935;
-       case 'O':       case 'o':       goto yy934;
-       case 'S':       case 's':       goto yy933;
-       default:        goto yy809;
-       }
-yy808: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
-       yych = *YYCURSOR;
-       goto yy809;
-yy809: switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy808;
-       case 'A':       case 'a':       goto yy891;
-       case 'D':       case 'd':       goto yy893;
-       case 'F':       case 'f':       goto yy889;
-       case 'I':       goto yy811;
-       case 'J':       case 'j':       goto yy815;
-       case 'M':       case 'm':       goto yy890;
-       case 'N':       case 'n':       goto yy818;
-       case 'O':       case 'o':       goto yy817;
-       case 'S':       case 's':       goto yy892;
-       case 'V':       goto yy813;
-       case 'X':       goto yy814;
-       default:        goto yy52;
-       }
-yy810: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy885;
-       case '1':       goto yy886;
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy887;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy888;
-       default:        goto yy809;
-       }
-yy811: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy884;
-       case 'V':       case 'X':       goto yy857;
-       default:        goto yy812;
-       }
-yy812:
-#line 1101 "parse_date.re"
-{
-               DEBUG_OUTPUT("datenoyearrev");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->m = timelib_get_month((char **) &ptr);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_TEXT;
-       }
-#line 22366 "<stdout>"
-yy813: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy882;
-       default:        goto yy812;
-       }
-yy814: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy881;
-       default:        goto yy812;
-       }
-yy815: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy874;
-       case 'U':       case 'u':       goto yy873;
-       default:        goto yy52;
-       }
-yy816: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy821;
-       case 'M':       case 'm':       goto yy822;
-       case 'P':       case 'p':       goto yy867;
-       case 'U':       case 'u':       goto yy866;
-       default:        goto yy52;
-       }
-yy817: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy861;
-       default:        goto yy52;
-       }
-yy818: yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy847;
-       default:        goto yy52;
-       }
-yy819: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy825;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy827;
-       default:        goto yy52;
-       }
-yy820: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy821;
-       case 'M':       case 'm':       goto yy822;
-       default:        goto yy52;
-       }
-yy821: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy822;
-       default:        goto yy52;
-       }
-yy822: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '.':       goto yy824;
-       default:        goto yy823;
-       }
-yy823:
-#line 892 "parse_date.re"
-{
-               DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_TIME();
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == ':' || *ptr == '.') {
-                       s->time->i = timelib_get_nr((char **) &ptr, 2);
-                       if (*ptr == ':' || *ptr == '.') {
-                               s->time->s = timelib_get_nr((char **) &ptr, 2);
-                       }
-               }
-               s->time->h += timelib_meridian((char **) &ptr, s->time->h);
-               TIMELIB_DEINIT;
-               return TIMELIB_TIME12;
-       }
-#line 22500 "<stdout>"
-yy824: yych = *++YYCURSOR;
-       goto yy823;
-yy825: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy828;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy841;
-       default:        goto yy826;
-       }
-yy826:
-#line 909 "parse_date.re"
-{
-               int tz_not_found;
-               DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_TIME();
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               s->time->i = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == ':' || *ptr == '.') {
-                       s->time->s = timelib_get_nr((char **) &ptr, 2);
-
-                       if (*ptr == '.') {
-                               s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
-                       }
-               }
-
-               if (*ptr != '\0') {
-                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
-                       s->errors += tz_not_found;
-               }
-               TIMELIB_DEINIT;
-               return TIMELIB_TIME24_WITH_ZONE;
-       }
-#line 22543 "<stdout>"
-yy827: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy828;
-       default:        goto yy826;
-       }
-yy828: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy829;
-       case '6':       goto yy830;
-       case '7':
-       case '8':
-       case '9':       goto yy831;
-       default:        goto yy52;
-       }
-yy829: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy835;
-       default:        goto yy826;
-       }
-yy830: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':       goto yy835;
-       default:        goto yy826;
-       }
-yy831: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       default:        goto yy826;
-       }
-yy832: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy833;
-       default:        goto yy52;
-       }
-yy833: ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
-       goto yy834;
-yy834: switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy833;
-       default:        goto yy826;
-       }
-yy835: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy836;
-       case '.':       goto yy832;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy838;
-       default:        goto yy826;
-       }
-yy836: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
-       yych = *YYCURSOR;
-       goto yy837;
-yy837: switch(yych){
-       case ' ':       goto yy836;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy838;
-       default:        goto yy52;
-       }
-yy838: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy839;
-       case 'M':       case 'm':       goto yy840;
-       default:        goto yy52;
-       }
-yy839: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy840;
-       default:        goto yy52;
-       }
-yy840: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy824;
-       default:        goto yy823;
-       }
-yy841: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy842;
-       case '.':       case ':':       goto yy828;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy844;
-       default:        goto yy826;
-       }
-yy842: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
-       yych = *YYCURSOR;
-       goto yy843;
-yy843: switch(yych){
-       case ' ':       goto yy842;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy844;
-       default:        goto yy52;
-       }
-yy844: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy845;
-       case 'M':       case 'm':       goto yy846;
-       default:        goto yy52;
-       }
-yy845: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy846;
-       default:        goto yy52;
-       }
-yy846: yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy824;
-       default:        goto yy823;
-       }
-yy847: yych = *++YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy848;
-       default:        goto yy52;
-       }
-yy848: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy853;
-       default:        goto yy812;
-       }
-yy849: ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
-       yych = *YYCURSOR;
-       goto yy850;
-yy850: switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       default:        goto yy52;
-       }
-yy851: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy858;
-       default:        goto yy852;
-       }
-yy852:
-#line 1036 "parse_date.re"
-{
-               DEBUG_OUTPUT("datefull");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_FULL;
-       }
-#line 22785 "<stdout>"
-yy853: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy854;
-       default:        goto yy52;
-       }
-yy854: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy855;
-       default:        goto yy52;
-       }
-yy855: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy856;
-       default:        goto yy52;
-       }
-yy856: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy857;
-       default:        goto yy52;
-       }
-yy857: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       default:        goto yy812;
-       }
-yy858: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy859;
-       default:        goto yy852;
-       }
-yy859: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy860;
-       default:        goto yy852;
-       }
-yy860: yych = *++YYCURSOR;
-       goto yy852;
-yy861: yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy862;
-       default:        goto yy52;
-       }
-yy862: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'O':       case 'o':       goto yy863;
-       default:        goto yy812;
-       }
-yy863: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy864;
-       default:        goto yy52;
-       }
-yy864: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy865;
-       default:        goto yy52;
-       }
-yy865: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy857;
-       default:        goto yy52;
-       }
-yy866: yych = *++YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy870;
-       default:        goto yy52;
-       }
-yy867: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy868;
-       default:        goto yy52;
-       }
-yy868: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       case 'i':       goto yy869;
-       default:        goto yy812;
-       }
-yy869: yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy857;
-       default:        goto yy52;
-       }
-yy870: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'U':       case 'u':       goto yy871;
-       default:        goto yy812;
-       }
-yy871: yych = *++YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy872;
-       default:        goto yy52;
-       }
-yy872: yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy857;
-       default:        goto yy52;
-       }
-yy873: yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy880;
-       case 'N':       case 'n':       goto yy879;
-       default:        goto yy52;
-       }
-yy874: yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy875;
-       default:        goto yy52;
-       }
-yy875: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'U':       case 'u':       goto yy876;
-       default:        goto yy812;
-       }
-yy876: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy877;
-       default:        goto yy52;
-       }
-yy877: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy878;
-       default:        goto yy52;
-       }
-yy878: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy52;
-       }
-yy879: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy857;
-       default:        goto yy812;
-       }
-yy880: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy812;
-       }
-yy881: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy857;
-       default:        goto yy812;
-       }
-yy882: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy883;
-       default:        goto yy812;
-       }
-yy883: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy857;
-       default:        goto yy812;
-       }
-yy884: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       goto yy857;
-       default:        goto yy812;
+       case 'E':       case 'e':       goto yy200;
+       case 'F':       case 'f':       goto yy196;
+       case 'L':       case 'l':       goto yy201;
+       case 'N':       case 'n':       goto yy197;
+       case 'P':       case 'p':       goto yy202;
+       case 'S':       case 's':       goto yy261;
+       case 'T':       case 't':       goto yy199;
+       default:        goto yy195;
        }
-yy885: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
+yy261:
+       YYDEBUG(261, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '.':       goto yy916;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy925;
-       case ':':       goto yy828;
-       default:        goto yy826;
+       case 'E':       case 'e':       goto yy262;
+       case 'F':       case 'f':       goto yy196;
+       case 'I':       case 'i':       goto yy229;
+       case 'L':       case 'l':       goto yy201;
+       case 'N':       case 'n':       goto yy197;
+       case 'P':       case 'p':       goto yy202;
+       case 'S':       case 's':       goto yy198;
+       case 'T':       case 't':       goto yy199;
+       default:        goto yy195;
        }
-yy886: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy916;
-       case '0':
-       case '1':
-       case '2':       goto yy925;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy841;
-       case ':':       goto yy828;
-       default:        goto yy826;
+yy262:
+       YYDEBUG(262, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'V'){
+               if(yych <= 'I'){
+                       if(yych == 'C') goto yy232;
+                       if(yych <= 'H') goto yy52;
+                       goto yy209;
+               } else {
+                       if(yych == 'L') goto yy208;
+                       if(yych <= 'U') goto yy52;
+                       goto yy233;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych == 'c') goto yy232;
+                       if(yych <= 'h') goto yy52;
+                       goto yy209;
+               } else {
+                       if(yych <= 'l'){
+                               if(yych <= 'k') goto yy52;
+                               goto yy208;
+                       } else {
+                               if(yych == 'v') goto yy233;
+                               goto yy52;
+                       }
+               }
        }
-yy887: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy916;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy841;
-       case ':':       goto yy828;
-       default:        goto yy826;
+yy263:
+       YYDEBUG(263, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'I') goto yy276;
+       if(yych == 'i') goto yy276;
+       goto yy52;
+yy264:
+       YYDEBUG(264, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'R') goto yy265;
+       if(yych != 'r') goto yy52;
+       goto yy265;
+yy265:
+       YYDEBUG(265, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'T') goto yy266;
+       if(yych != 't') goto yy52;
+       goto yy266;
+yy266:
+       YYDEBUG(266, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'H') goto yy268;
+               if(yych <= 'M') goto yy52;
+               goto yy267;
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'g') goto yy52;
+                       goto yy268;
+               } else {
+                       if(yych != 'n') goto yy52;
+                       goto yy267;
+               }
        }
-yy888: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy916;
-       case ':':       goto yy828;
-       default:        goto yy826;
+yy267:
+       YYDEBUG(267, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'I') goto yy273;
+       if(yych == 'i') goto yy273;
+       goto yy52;
+yy268:
+       YYDEBUG(268, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy269;
+       if(yych != 'n') goto yy52;
+       goto yy269;
+yy269:
+       YYDEBUG(269, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'I') goto yy270;
+       if(yych != 'i') goto yy52;
+       goto yy270;
+yy270:
+       YYDEBUG(270, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'G') goto yy271;
+       if(yych != 'g') goto yy52;
+       goto yy271;
+yy271:
+       YYDEBUG(271, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'H') goto yy272;
+       if(yych != 'h') goto yy52;
+       goto yy272;
+yy272:
+       YYDEBUG(272, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'T') goto yy260;
+       if(yych == 't') goto yy260;
+       goto yy52;
+yy273:
+       YYDEBUG(273, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'G') goto yy274;
+       if(yych != 'g') goto yy52;
+       goto yy274;
+yy274:
+       YYDEBUG(274, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'H') goto yy275;
+       if(yych != 'h') goto yy52;
+       goto yy275;
+yy275:
+       YYDEBUG(275, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'T') goto yy260;
+       if(yych == 't') goto yy260;
+       goto yy52;
+yy276:
+       YYDEBUG(276, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy277;
+       if(yych != 'd') goto yy52;
+       goto yy277;
+yy277:
+       YYDEBUG(277, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy278;
+       if(yych != 'a') goto yy52;
+       goto yy278;
+yy278:
+       YYDEBUG(278, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy279:
+       YYDEBUG(279, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= 'C') goto yy52;
+               if(yych <= 'D') goto yy281;
+               goto yy280;
+       } else {
+               if(yych <= 'c') goto yy52;
+               if(yych <= 'd') goto yy281;
+               if(yych >= 'f') goto yy52;
+               goto yy280;
        }
-yy889: yych = *++YYCURSOR;
+yy280:
+       YYDEBUG(280, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'K') goto yy260;
+       if(yych == 'k') goto yy260;
+       goto yy52;
+yy281:
+       YYDEBUG(281, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy282;
+       if(yych != 'n') goto yy52;
+       goto yy282;
+yy282:
+       YYDEBUG(282, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'E') goto yy283;
+       if(yych != 'e') goto yy52;
+       goto yy283;
+yy283:
+       YYDEBUG(283, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'S') goto yy284;
+       if(yych != 's') goto yy52;
+       goto yy284;
+yy284:
+       YYDEBUG(284, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy285;
+       if(yych != 'd') goto yy52;
+       goto yy285;
+yy285:
+       YYDEBUG(285, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy286;
+       if(yych != 'a') goto yy52;
+       goto yy286;
+yy286:
+       YYDEBUG(286, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy287:
+       YYDEBUG(287, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy260;
+       if(yych == 'y') goto yy260;
+       goto yy52;
+yy288:
+       YYDEBUG(288, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'U') goto yy289;
+       if(yych != 'u') goto yy52;
+       goto yy289;
+yy289:
+       YYDEBUG(289, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'R') goto yy260;
+       if(yych == 'r') goto yy260;
+       goto yy52;
+yy290:
+       YYDEBUG(290, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy295;
+       if(yych == 'n') goto yy295;
+       goto yy52;
+yy291:
+       YYDEBUG(291, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy292;
+       if(yych != 'n') goto yy52;
+       goto yy292;
+yy292:
+       YYDEBUG(292, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'E':       case 'e':       goto yy910;
-       default:        goto yy52;
+       case 'E':       case 'e':       goto yy200;
+       case 'F':       case 'f':       goto yy196;
+       case 'L':       case 'l':       goto yy201;
+       case 'N':       case 'n':       goto yy197;
+       case 'P':       case 'p':       goto yy202;
+       case 'S':       case 's':       goto yy261;
+       case 'T':       case 't':       goto yy199;
+       case 'U':       case 'u':       goto yy293;
+       default:        goto yy195;
        }
-yy890: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy907;
-       default:        goto yy52;
+yy293:
+       YYDEBUG(293, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'T') goto yy294;
+       if(yych != 't') goto yy52;
+       goto yy294;
+yy294:
+       YYDEBUG(294, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'E') goto yy260;
+       if(yych == 'e') goto yy260;
+       goto yy52;
+yy295:
+       YYDEBUG(295, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= 'T'){
+               if(yych == 'D') goto yy296;
+               if(yych <= 'S') goto yy52;
+               goto yy297;
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'c') goto yy52;
+                       goto yy296;
+               } else {
+                       if(yych == 't') goto yy297;
+                       goto yy52;
+               }
        }
-yy891: yych = *++YYCURSOR;
+yy296:
+       YYDEBUG(296, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy298;
+       if(yych == 'a') goto yy298;
+       goto yy52;
+yy297:
+       YYDEBUG(297, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'H') goto yy260;
+       if(yych == 'h') goto yy260;
+       goto yy52;
+yy298:
+       YYDEBUG(298, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy299:
+       YYDEBUG(299, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'T') goto yy308;
+       if(yych == 't') goto yy308;
+       goto yy52;
+yy300:
+       YYDEBUG(300, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy305;
+       if(yych == 'n') goto yy305;
+       goto yy52;
+yy301:
+       YYDEBUG(301, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'C') goto yy302;
+       if(yych != 'c') goto yy52;
+       goto yy302;
+yy302:
+       YYDEBUG(302, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'P':       case 'p':       goto yy867;
-       case 'U':       case 'u':       goto yy866;
-       default:        goto yy52;
+       case 'E':       case 'e':       goto yy200;
+       case 'F':       case 'f':       goto yy196;
+       case 'L':       case 'l':       goto yy201;
+       case 'N':       case 'n':       goto yy197;
+       case 'O':       case 'o':       goto yy303;
+       case 'P':       case 'p':       goto yy202;
+       case 'S':       case 's':       goto yy261;
+       case 'T':       case 't':       goto yy199;
+       default:        goto yy195;
+       }
+yy303:
+       YYDEBUG(303, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'N') goto yy304;
+       if(yych != 'n') goto yy52;
+       goto yy304;
+yy304:
+       YYDEBUG(304, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy260;
+       if(yych == 'd') goto yy260;
+       goto yy52;
+yy305:
+       YYDEBUG(305, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy306;
+       if(yych != 'd') goto yy52;
+       goto yy306;
+yy306:
+       YYDEBUG(306, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy307;
+       if(yych != 'a') goto yy52;
+       goto yy307;
+yy307:
+       YYDEBUG(307, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy308:
+       YYDEBUG(308, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'U') goto yy309;
+       if(yych != 'u') goto yy52;
+       goto yy309;
+yy309:
+       YYDEBUG(309, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'R') goto yy310;
+       if(yych != 'r') goto yy52;
+       goto yy310;
+yy310:
+       YYDEBUG(310, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'D') goto yy311;
+       if(yych != 'd') goto yy52;
+       goto yy311;
+yy311:
+       YYDEBUG(311, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'A') goto yy312;
+       if(yych != 'a') goto yy52;
+       goto yy312;
+yy312:
+       YYDEBUG(312, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych == 'Y') goto yy194;
+       if(yych == 'y') goto yy194;
+       goto yy52;
+yy313:
+       YYDEBUG(313, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy173;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy314;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy892: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy900;
-       default:        goto yy52;
+yy314:
+       YYDEBUG(314, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy134;
+                       goto yy174;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'v') goto yy315;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy893: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy894;
-       default:        goto yy52;
+yy315:
+       YYDEBUG(315, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'I'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'H') goto yy3;
+                       goto yy175;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'i') goto yy316;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy894: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy895;
-       default:        goto yy52;
+yy316:
+       YYDEBUG(316, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'O') goto yy176;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'o') goto yy317;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy895: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy896;
-       default:        goto yy812;
+yy317:
+       YYDEBUG(317, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'U') goto yy177;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'u') goto yy318;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy896: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy897;
-       default:        goto yy52;
+yy318:
+       YYDEBUG(318, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy897: yych = *++YYCURSOR;
+yy319:
+       YYDEBUG(319, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'B':       case 'b':       goto yy898;
+       case ' ':       goto yy178;
+       case '/':       case '_':       goto yy137;
+       case 'D':       goto yy183;
+       case 'F':       goto yy185;
+       case 'H':       goto yy182;
+       case 'M':       goto yy181;
+       case 'S':       goto yy180;
+       case 'T':       goto yy187;
+       case 'W':       goto yy184;
+       case 'Y':       goto yy186;
+       case 'a':
+       case 'b':
+       case 'c':       case 'e':       case 'g':       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':       case 'u':
+       case 'v':       case 'x':       case 'z':       goto yy142;
+       case 'd':       goto yy323;
+       case 'f':       goto yy325;
+       case 'h':       goto yy322;
+       case 'm':       goto yy321;
+       case 's':       goto yy320;
+       case 't':       goto yy327;
+       case 'w':       goto yy324;
+       case 'y':       goto yy326;
        default:        goto yy52;
        }
-yy898: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy899;
-       default:        goto yy52;
+yy320:
+       YYDEBUG(320, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'A'){
+                       if(yych == '/') goto yy137;
+                       if(yych <= '@') goto yy52;
+                       goto yy299;
+               } else {
+                       if(yych <= 'E'){
+                               if(yych <= 'D') goto yy52;
+                               goto yy301;
+                       } else {
+                               if(yych == 'U') goto yy300;
+                               goto yy52;
+                       }
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'a') goto yy438;
+                       goto yy142;
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'e') goto yy439;
+                               goto yy142;
+                       } else {
+                               if(yych <= 'u') goto yy440;
+                               if(yych <= 'z') goto yy142;
+                               goto yy52;
+                       }
+               }
        }
-yy899: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy857;
-       default:        goto yy52;
+yy321:
+       YYDEBUG(321, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'H'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy291;
+                       if(yych == 'O') goto yy290;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'h') goto yy142;
+                       goto yy429;
+               } else {
+                       if(yych == 'o') goto yy430;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy900: yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy901;
-       default:        goto yy52;
+yy322:
+       YYDEBUG(322, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'O') goto yy288;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'o') goto yy427;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy901: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'T':       case 't':       goto yy902;
-       default:        goto yy812;
+yy323:
+       YYDEBUG(323, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy287;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy426;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy902: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy903;
-       default:        goto yy812;
+yy324:
+       YYDEBUG(324, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy279;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy418;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy903: yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy904;
-       default:        goto yy52;
+yy325:
+       YYDEBUG(325, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'N'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'O') goto yy264;
+                       if(yych == 'R') goto yy263;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'n') goto yy142;
+                       goto yy402;
+               } else {
+                       if(yych == 'r') goto yy403;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy904: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy905;
-       default:        goto yy52;
+yy326:
+       YYDEBUG(326, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy258;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy397;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy905: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy906;
-       default:        goto yy52;
+yy327:
+       YYDEBUG(327, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'G'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'H') goto yy188;
+                       if(yych == 'U') goto yy189;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'g') goto yy142;
+                       goto yy328;
+               } else {
+                       if(yych == 'u') goto yy329;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy906: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy857;
-       default:        goto yy52;
+yy328:
+       YYDEBUG(328, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'U') goto yy253;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'u') goto yy392;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy907: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy908;
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy52;
+yy329:
+       YYDEBUG(329, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy190;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy330;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy908: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'C':       case 'c':       goto yy909;
-       default:        goto yy812;
+yy330:
+       YYDEBUG(330, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy191;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy331;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy909: yych = *++YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy857;
-       default:        goto yy52;
+yy331:
+       YYDEBUG(331, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy192;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy332;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy910: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy911;
-       default:        goto yy52;
+yy332:
+       YYDEBUG(332, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy193;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy333;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy911: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'R':       case 'r':       goto yy912;
-       default:        goto yy812;
+yy333:
+       YYDEBUG(333, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy912: yych = *++YYCURSOR;
+yy334:
+       YYDEBUG(334, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'U':       case 'u':       goto yy913;
-       default:        goto yy52;
+       case '/':       case '_':       goto yy137;
+       case 'E':       goto yy200;
+       case 'F':       goto yy196;
+       case 'L':       goto yy201;
+       case 'N':       goto yy197;
+       case 'P':       goto yy202;
+       case 'S':       goto yy198;
+       case 'T':       goto yy199;
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':       case 'm':       case 'o':       case 'q':
+       case 'r':       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy142;
+       case 'e':       goto yy335;
+       case 'f':       goto yy336;
+       case 'l':       goto yy337;
+       case 'n':       goto yy338;
+       case 'p':       goto yy339;
+       case 's':       goto yy340;
+       case 't':       goto yy341;
+       default:        goto yy195;
        }
-yy913: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy914;
-       default:        goto yy52;
+yy335:
+       YYDEBUG(335, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'H'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy209;
+                       if(yych == 'L') goto yy208;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'h') goto yy142;
+                       goto yy384;
+               } else {
+                       if(yych == 'l') goto yy383;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy914: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy915;
-       default:        goto yy52;
+yy336:
+       YYDEBUG(336, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'H'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy244;
+                       if(yych == 'O') goto yy245;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'h') goto yy142;
+                       goto yy374;
+               } else {
+                       if(yych == 'o') goto yy375;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy915: yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy52;
+yy337:
+       YYDEBUG(337, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy206;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy372;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy916: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy917;
-       case '6':       goto yy918;
-       case '7':
-       case '8':
-       case '9':       goto yy919;
-       default:        goto yy52;
+yy338:
+       YYDEBUG(338, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'D'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy240;
+                       if(yych == 'I') goto yy239;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'd') goto yy142;
+                       goto yy368;
+               } else {
+                       if(yych == 'i') goto yy367;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy917: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy924;
-       default:        goto yy826;
+yy339:
+       YYDEBUG(339, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy203;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy364;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy918: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':       goto yy924;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy920;
-       default:        goto yy826;
+yy340:
+       YYDEBUG(340, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'D'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy228;
+                       if(yych == 'I') goto yy229;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'd') goto yy142;
+                       goto yy353;
+               } else {
+                       if(yych == 'i') goto yy354;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy919: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy920;
-       default:        goto yy826;
+yy341:
+       YYDEBUG(341, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'E'){
+                       if(yych == '/') goto yy137;
+                       if(yych <= 'D') goto yy52;
+                       goto yy219;
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= 'G') goto yy52;
+                               goto yy217;
+                       } else {
+                               if(yych == 'W') goto yy218;
+                               goto yy52;
+                       }
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '`'){
+                               if(yych <= '_') goto yy137;
+                               goto yy52;
+                       } else {
+                               if(yych == 'e') goto yy344;
+                               goto yy142;
+                       }
+               } else {
+                       if(yych <= 'v'){
+                               if(yych >= 'i') goto yy142;
+                               goto yy342;
+                       } else {
+                               if(yych <= 'w') goto yy343;
+                               if(yych <= 'z') goto yy142;
+                               goto yy52;
+                       }
+               }
        }
-yy920: ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy922;
-       default:        goto yy921;
+yy342:
+       YYDEBUG(342, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'I') goto yy226;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'i') goto yy351;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy921:
-#line 1049 "parse_date.re"
-{
-               DEBUG_OUTPUT("pointed date");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_FULL_POINTED;
+yy343:
+       YYDEBUG(343, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy222;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy347;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-#line 23661 "<stdout>"
-yy922: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy923;
-       default:        goto yy921;
+yy344:
+       YYDEBUG(344, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy220;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy345;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy923: yych = *++YYCURSOR;
-       goto yy921;
-yy924: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy836;
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy922;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy838;
-       default:        goto yy826;
+yy345:
+       YYDEBUG(345, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy221;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy346;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy346:
+       YYDEBUG(346, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy347:
+       YYDEBUG(347, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'L') goto yy223;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'k'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'l') goto yy348;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy925: yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy842;
-       case '.':       goto yy916;
-       case ':':       goto yy828;
-       case 'A':       case 'P':       case 'a':       case 'p':       goto yy844;
-       default:        goto yy826;
+yy348:
+       YYDEBUG(348, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'F') goto yy224;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'f') goto yy349;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy926: yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy965;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy928;
-       default:        goto yy52;
+yy349:
+       YYDEBUG(349, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy225;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy350;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy927: yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy965;
-       case '0':
-       case '1':
-       case '2':       goto yy928;
-       default:        goto yy52;
+yy350:
+       YYDEBUG(350, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy928: yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy965;
-       default:        goto yy52;
+yy351:
+       YYDEBUG(351, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'Q'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'R') goto yy227;
+                       if(yych <= 'S') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy352;
+                       if(yych <= 's') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy929: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy961;
-       case 'U':       case 'u':       goto yy960;
-       default:        goto yy52;
+yy352:
+       YYDEBUG(352, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy930: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy958;
-       default:        goto yy52;
+yy353:
+       YYDEBUG(353, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'B'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'C') goto yy232;
+                       if(yych == 'V') goto yy233;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'b') goto yy142;
+                       goto yy357;
+               } else {
+                       if(yych == 'v') goto yy358;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy931: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy955;
-       default:        goto yy52;
+yy354:
+       YYDEBUG(354, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'X') goto yy230;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'w'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'x') goto yy355;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy932: yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy952;
-       case 'U':       case 'u':       goto yy951;
-       default:        goto yy52;
+yy355:
+       YYDEBUG(355, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy231;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy356;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy933: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy948;
-       default:        goto yy52;
+yy356:
+       YYDEBUG(356, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy934: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy946;
-       default:        goto yy52;
+yy357:
+       YYDEBUG(357, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'O') goto yy237;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'o') goto yy362;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy935: yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy944;
-       default:        goto yy52;
+yy358:
+       YYDEBUG(358, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy234;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy359;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy936: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy937;
-       default:        goto yy52;
+yy359:
+       YYDEBUG(359, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy235;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy360;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy937: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy938;
-       default:        goto yy52;
+yy360:
+       YYDEBUG(360, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy236;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy361;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy938: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy896;
-       default:        goto yy812;
+yy361:
+       YYDEBUG(361, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy939: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy940;
-       case '1':
-       case '2':       goto yy941;
-       case '3':       goto yy942;
-       default:        goto yy850;
+yy362:
+       YYDEBUG(362, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy238;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy363;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy940: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy858;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy943;
-       default:        goto yy852;
+yy363:
+       YYDEBUG(363, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy941: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy943;
-       default:        goto yy852;
+yy364:
+       YYDEBUG(364, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy204;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy365;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy942: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy943;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy858;
-       default:        goto yy852;
+yy365:
+       YYDEBUG(365, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'V') goto yy205;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'v') goto yy366;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy943: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy859;
-       default:        goto yy852;
+yy366:
+       YYDEBUG(366, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'I') goto yy175;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'i') goto yy316;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy944: yych = *++YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy945;
-       default:        goto yy52;
+yy367:
+       YYDEBUG(367, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy242;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy370;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy945: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy853;
-       default:        goto yy812;
+yy368:
+       YYDEBUG(368, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'X') goto yy241;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'w'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'x') goto yy369;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy369:
+       YYDEBUG(369, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy946: yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy947;
-       default:        goto yy52;
+yy370:
+       YYDEBUG(370, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy243;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy371;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy947: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'O':       case 'o':       goto yy863;
-       default:        goto yy812;
+yy371:
+       YYDEBUG(371, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy948: yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy949;
-       default:        goto yy52;
+yy372:
+       YYDEBUG(372, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy207;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy373;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy949: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'T':       case 't':       goto yy950;
-       default:        goto yy812;
+yy373:
+       YYDEBUG(373, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy950: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy903;
-       default:        goto yy812;
+yy374:
+       YYDEBUG(374, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'E'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'F') goto yy250;
+                       if(yych == 'R') goto yy249;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'e') goto yy142;
+                       goto yy379;
+               } else {
+                       if(yych == 'r') goto yy380;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy951: yych = *++YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy954;
-       default:        goto yy52;
+yy375:
+       YYDEBUG(375, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'U') goto yy246;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'u') goto yy376;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy952: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy953;
-       default:        goto yy52;
+yy376:
+       YYDEBUG(376, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy247;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy377;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy953: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'I':       case 'i':       goto yy869;
-       default:        goto yy812;
+yy377:
+       YYDEBUG(377, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy248;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy378;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy954: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'U':       case 'u':       goto yy871;
-       default:        goto yy812;
+yy378:
+       YYDEBUG(378, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy955: yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy956;
-       case 'Y':       case 'y':       goto yy957;
-       default:        goto yy52;
+yy379:
+       YYDEBUG(379, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy251;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy382;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy956: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'C':       case 'c':       goto yy909;
-       default:        goto yy812;
+yy380:
+       YYDEBUG(380, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy252;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy381;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy957: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       default:        goto yy812;
+yy381:
+       YYDEBUG(381, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy382:
+       YYDEBUG(382, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy383:
+       YYDEBUG(383, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy212;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy387;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy958: yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy959;
-       default:        goto yy52;
+yy384:
+       YYDEBUG(384, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'G') goto yy210;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'g') goto yy385;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy959: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'R':       case 'r':       goto yy912;
-       default:        goto yy812;
+yy385:
+       YYDEBUG(385, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy211;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy386;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy960: yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy964;
-       case 'N':       case 'n':       goto yy963;
-       default:        goto yy52;
+yy386:
+       YYDEBUG(386, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy961: yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy962;
-       default:        goto yy52;
+yy387:
+       YYDEBUG(387, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'V') goto yy213;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'v') goto yy388;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy962: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'U':       case 'u':       goto yy876;
-       default:        goto yy812;
+yy388:
+       YYDEBUG(388, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy214;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy389;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy963: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy857;
-       default:        goto yy812;
+yy389:
+       YYDEBUG(389, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy215;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy390;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy964: yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case '.':       goto yy849;
-       case '-':       goto yy939;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy812;
+yy390:
+       YYDEBUG(390, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy216;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy391;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy965: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':       goto yy966;
-       case '3':       goto yy968;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy969;
-       default:        goto yy52;
+yy391:
+       YYDEBUG(391, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy178;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy966: yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy969;
-       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 yy970;
-       default:        goto yy967;
+yy392:
+       YYDEBUG(392, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy254;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy393;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy967:
-#line 1023 "parse_date.re"
-{
-               DEBUG_OUTPUT("gnudateshort");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_ISO_DATE;
+yy393:
+       YYDEBUG(393, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy255;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy394;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-#line 24348 "<stdout>"
-yy968: yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy969;
-       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 yy970;
-       default:        goto yy967;
+yy394:
+       YYDEBUG(394, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy256;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy395;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy395:
+       YYDEBUG(395, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy257;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy396;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy396:
+       YYDEBUG(396, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy397:
+       YYDEBUG(397, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy259;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy398;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy969: yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       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':       goto yy970;
-       default:        goto yy967;
+yy398:
+       YYDEBUG(398, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy970: yych = *++YYCURSOR;
+yy399:
+       YYDEBUG(399, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
+       case '/':       case '_':       goto yy137;
+       case 'E':       goto yy200;
+       case 'F':       goto yy196;
+       case 'L':       goto yy201;
+       case 'N':       goto yy197;
+       case 'P':       goto yy202;
+       case 'S':       goto yy261;
+       case 'T':       goto yy199;
        case 'a':
        case 'b':
        case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
+       case 'd':       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 'k':       case 'm':       case 'o':       case 'q':
+       case 'r':       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy971;
-       default:        goto yy52;
+       case 'z':       goto yy142;
+       case 'e':       goto yy335;
+       case 'f':       goto yy336;
+       case 'l':       goto yy337;
+       case 'n':       goto yy338;
+       case 'p':       goto yy339;
+       case 's':       goto yy400;
+       case 't':       goto yy341;
+       default:        goto yy195;
        }
-yy971: yych = *++YYCURSOR;
-       goto yy967;
-yy972: yyaccept = 14;
-       yych = *(YYMARKER = ++YYCURSOR);
+yy400:
+       YYDEBUG(400, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '/':       goto yy1025;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy975;
+       case '/':       case '_':       goto yy137;
+       case 'E':       goto yy262;
+       case 'F':       goto yy196;
+       case 'I':       goto yy229;
+       case 'L':       goto yy201;
+       case 'N':       goto yy197;
+       case 'P':       goto yy202;
+       case 'S':       goto yy198;
+       case 'T':       goto yy199;
        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 'd':       case 'g':
+       case 'h':       case 'j':
+       case 'k':       case 'm':       case 'o':       case 'q':
+       case 'r':       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1024;
-       default:        goto yy973;
+       case 'z':       goto yy142;
+       case 'e':       goto yy401;
+       case 'f':       goto yy336;
+       case 'i':       goto yy354;
+       case 'l':       goto yy337;
+       case 'n':       goto yy338;
+       case 'p':       goto yy339;
+       case 's':       goto yy340;
+       case 't':       goto yy341;
+       default:        goto yy195;
        }
-yy973:
-#line 996 "parse_date.re"
-{
-               DEBUG_OUTPUT("americanshort | american");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == '/') {
-                       s->time->y = timelib_get_nr((char **) &ptr, 4);
-                       TIMELIB_PROCESS_YEAR(s->time->y);
+yy401:
+       YYDEBUG(401, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'H'){
+                       if(yych <= '/'){
+                               if(yych <= '.') goto yy52;
+                               goto yy137;
+                       } else {
+                               if(yych == 'C') goto yy232;
+                               goto yy52;
+                       }
+               } else {
+                       if(yych <= 'L'){
+                               if(yych <= 'I') goto yy209;
+                               if(yych <= 'K') goto yy52;
+                               goto yy208;
+                       } else {
+                               if(yych == 'V') goto yy233;
+                               goto yy52;
+                       }
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'b'){
+                               if(yych <= '_') goto yy137;
+                               if(yych <= '`') goto yy52;
+                               goto yy142;
+                       } else {
+                               if(yych <= 'c') goto yy357;
+                               if(yych <= 'h') goto yy142;
+                               goto yy384;
+                       }
+               } else {
+                       if(yych <= 'u'){
+                               if(yych == 'l') goto yy383;
+                               goto yy142;
+                       } else {
+                               if(yych <= 'v') goto yy358;
+                               if(yych <= 'z') goto yy142;
+                               goto yy52;
+                       }
                }
-               TIMELIB_DEINIT;
-               return TIMELIB_AMERICAN;
        }
-#line 24502 "<stdout>"
-yy974: yyaccept = 14;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '/':       goto yy1025;
-       case '0':
-       case '1':       goto yy975;
-       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 yy1024;
-       default:        goto yy973;
+yy402:
+       YYDEBUG(402, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy265;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy407;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy975: yyaccept = 14;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '/':       goto yy1025;
-       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 yy1024;
-       default:        goto yy973;
+yy403:
+       YYDEBUG(403, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'I') goto yy276;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'i') goto yy404;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy976: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1023;
-       case 'U':       case 'u':       goto yy1022;
-       default:        goto yy52;
+yy404:
+       YYDEBUG(404, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy277;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy405;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy977: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1021;
-       default:        goto yy52;
+yy405:
+       YYDEBUG(405, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy278;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy406;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy978: yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1020;
-       default:        goto yy52;
+yy406:
+       YYDEBUG(406, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy979: yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1019;
-       case 'U':       case 'u':       goto yy1018;
-       default:        goto yy52;
+yy407:
+       YYDEBUG(407, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy266;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy408;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy408:
+       YYDEBUG(408, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'G'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'H') goto yy268;
+                       if(yych == 'N') goto yy267;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'g') goto yy142;
+                       goto yy410;
+               } else {
+                       if(yych == 'n') goto yy409;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy409:
+       YYDEBUG(409, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'I') goto yy273;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'i') goto yy415;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy410:
+       YYDEBUG(410, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy269;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy411;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy411:
+       YYDEBUG(411, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'I') goto yy270;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'i') goto yy412;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy412:
+       YYDEBUG(412, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'G') goto yy271;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'g') goto yy413;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy413:
+       YYDEBUG(413, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy272;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy414;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy414:
+       YYDEBUG(414, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy980: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1016;
-       default:        goto yy52;
+yy415:
+       YYDEBUG(415, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'G') goto yy274;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'g') goto yy416;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy981: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1015;
-       default:        goto yy52;
+yy416:
+       YYDEBUG(416, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy275;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy417;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy982: yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy1014;
-       default:        goto yy52;
+yy417:
+       YYDEBUG(417, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy983: yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy984;
-       default:        goto yy52;
+yy418:
+       YYDEBUG(418, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'C'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'D') goto yy281;
+                       if(yych <= 'E') goto yy280;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy420;
+                       if(yych <= 'e') goto yy419;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy984: yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy985;
-       default:        goto yy52;
+yy419:
+       YYDEBUG(419, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'K') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'j'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'k') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy985: yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy986;
-       default:        goto yy52;
+yy420:
+       YYDEBUG(420, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy282;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy421;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy986: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy987;
-       default:        goto yy52;
+yy421:
+       YYDEBUG(421, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy283;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy422;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy987: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy988;
-       default:        goto yy52;
+yy422:
+       YYDEBUG(422, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'S') goto yy284;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 's') goto yy423;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy988: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy989;
-       default:        goto yy52;
+yy423:
+       YYDEBUG(423, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy285;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy424;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy989: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy990;
-       default:        goto yy52;
+yy424:
+       YYDEBUG(424, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy286;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy425;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy990: yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy991;
-       default:        goto yy52;
+yy425:
+       YYDEBUG(425, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy991: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy992;
-       case '2':       goto yy993;
-       default:        goto yy52;
+yy426:
+       YYDEBUG(426, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy992: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy994;
-       default:        goto yy52;
+yy427:
+       YYDEBUG(427, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'U') goto yy289;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'u') goto yy428;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy993: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy994;
-       default:        goto yy52;
+yy428:
+       YYDEBUG(428, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy994: yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy995;
-       default:        goto yy52;
+yy429:
+       YYDEBUG(429, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy292;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy435;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy995: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy996;
-       default:        goto yy52;
+yy430:
+       YYDEBUG(430, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy295;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy431;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy996: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy997;
-       default:        goto yy52;
+yy431:
+       YYDEBUG(431, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= 'C'){
+                       if(yych == '/') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'D') goto yy296;
+                       if(yych == 'T') goto yy297;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'c') goto yy142;
+                       goto yy432;
+               } else {
+                       if(yych == 't') goto yy433;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy997: yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy998;
-       default:        goto yy52;
+yy432:
+       YYDEBUG(432, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy298;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy434;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy998: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy999;
-       case '6':       goto yy1000;
-       default:        goto yy52;
+yy433:
+       YYDEBUG(433, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'H') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'h') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy999: yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1001;
-       default:        goto yy52;
+yy434:
+       YYDEBUG(434, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1000:        yych = *++YYCURSOR;
+yy435:
+       YYDEBUG(435, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':       goto yy1001;
-       default:        goto yy52;
+       case '/':       case '_':       goto yy137;
+       case 'E':       goto yy200;
+       case 'F':       goto yy196;
+       case 'L':       goto yy201;
+       case 'N':       goto yy197;
+       case 'P':       goto yy202;
+       case 'S':       goto yy261;
+       case 'T':       goto yy199;
+       case 'U':       goto yy293;
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':       case 'm':       case 'o':       case 'q':
+       case 'r':       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy142;
+       case 'e':       goto yy335;
+       case 'f':       goto yy336;
+       case 'l':       goto yy337;
+       case 'n':       goto yy338;
+       case 'p':       goto yy339;
+       case 's':       goto yy400;
+       case 't':       goto yy341;
+       case 'u':       goto yy436;
+       default:        goto yy195;
        }
-yy1001:        yych = *++YYCURSOR;
-       switch(yych){
-       case ' ':       goto yy1002;
-       default:        goto yy52;
+yy436:
+       YYDEBUG(436, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy294;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy437;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1002:        ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+yy437:
+       YYDEBUG(437, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-       goto yy1003;
-yy1003:        switch(yych){
-       case ' ':       goto yy1002;
-       case '+':       case '-':       goto yy1004;
-       default:        goto yy52;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'E') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'e') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1004:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy1005;
-       case '2':       goto yy1007;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1008;
-       default:        goto yy52;
+yy438:
+       YYDEBUG(438, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy308;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy447;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1005:        ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1012;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1008;
-       case ':':       goto yy1009;
-       default:        goto yy1006;
+yy439:
+       YYDEBUG(439, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'C') goto yy302;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'b'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'c') goto yy444;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1006:
-#line 1223 "parse_date.re"
-{
-               int tz_not_found;
-               DEBUG_OUTPUT("clf");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_TIME();
-               TIMELIB_HAVE_DATE();
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->m = timelib_get_month((char **) &ptr);
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               s->time->i = timelib_get_nr((char **) &ptr, 2);
-               s->time->s = timelib_get_nr((char **) &ptr, 2);
-               s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
-               s->errors += tz_not_found;
-               TIMELIB_DEINIT;
-               return TIMELIB_CLF;
+yy440:
+       YYDEBUG(440, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy305;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy441;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-#line 24837 "<stdout>"
-yy1007:        yyaccept = 15;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1012;
-       case '4':
-       case '5':       goto yy1010;
-       case ':':       goto yy1009;
-       default:        goto yy1006;
+yy441:
+       YYDEBUG(441, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy306;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy442;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1008:        yyaccept = 15;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1010;
-       case ':':       goto yy1009;
-       default:        goto yy1006;
+yy442:
+       YYDEBUG(442, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy307;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy443;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1009:        yyaccept = 15;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1010;
-       default:        goto yy1006;
+yy443:
+       YYDEBUG(443, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1010:        yych = *++YYCURSOR;
+yy444:
+       YYDEBUG(444, *YYCURSOR);
+       yyaccept = 6;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1011;
-       default:        goto yy52;
+       case '/':       case '_':       goto yy137;
+       case 'E':       goto yy200;
+       case 'F':       goto yy196;
+       case 'L':       goto yy201;
+       case 'N':       goto yy197;
+       case 'O':       goto yy303;
+       case 'P':       goto yy202;
+       case 'S':       goto yy261;
+       case 'T':       goto yy199;
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':       case 'm':       case 'q':
+       case 'r':       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy142;
+       case 'e':       goto yy335;
+       case 'f':       goto yy336;
+       case 'l':       goto yy337;
+       case 'n':       goto yy338;
+       case 'o':       goto yy445;
+       case 'p':       goto yy339;
+       case 's':       goto yy400;
+       case 't':       goto yy341;
+       default:        goto yy195;
        }
-yy1011:        yych = *++YYCURSOR;
-       goto yy1006;
-yy1012:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1013;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1011;
-       case ':':       goto yy1009;
-       default:        goto yy1006;
+yy445:
+       YYDEBUG(445, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'N') goto yy304;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'n') goto yy446;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1013:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1011;
-       default:        goto yy1006;
+yy446:
+       YYDEBUG(446, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy260;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy399;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1014:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy985;
-       default:        goto yy52;
+yy447:
+       YYDEBUG(447, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'U') goto yy309;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'u') goto yy448;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1015:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy985;
-       default:        goto yy52;
+yy448:
+       YYDEBUG(448, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy310;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy449;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1016:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1017;
-       default:        goto yy52;
+yy449:
+       YYDEBUG(449, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'D') goto yy311;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'd') goto yy450;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1017:        yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy986;
-       case 'T':       case 't':       goto yy985;
-       default:        goto yy52;
+yy450:
+       YYDEBUG(450, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'A') goto yy312;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= '_') goto yy137;
+                       goto yy52;
+               } else {
+                       if(yych <= 'a') goto yy451;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1018:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy985;
-       default:        goto yy52;
+yy451:
+       YYDEBUG(451, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy194;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy334;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1019:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy985;
-       default:        goto yy52;
+yy452:
+       YYDEBUG(452, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'R') goto yy133;
+                       goto yy453;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 's') goto yy453;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1020:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'Y':       case 'r':       case 'y':       goto yy985;
-       default:        goto yy52;
+yy453:
+       YYDEBUG(453, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy454;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1021:        yych = *++YYCURSOR;
+yy454:
+       YYDEBUG(454, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'B':       case 'b':       goto yy985;
-       default:        goto yy52;
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy179;
+       case ')':       goto yy131;
+       default:        goto yy3;
        }
-yy1022:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'N':       case 'l':       case 'n':       goto yy985;
-       default:        goto yy52;
+yy455:
+       YYDEBUG(455, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'R') goto yy133;
+                       goto yy453;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 's') goto yy456;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1023:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy985;
-       default:        goto yy52;
+yy456:
+       YYDEBUG(456, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy457;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1024:        yych = *++YYCURSOR;
+yy457:
+       YYDEBUG(457, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       goto yy179;
+       case ')':       goto yy131;
+       case '/':       case '_':       goto yy137;
        case 'a':
        case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
+       case 'c':       case 'e':       case 'g':       case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
+       case 'l':       case 'n':
        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 yy1030;
-       default:        goto yy52;
-       }
-yy1025:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1026;
-       default:        goto yy52;
+       case 'r':       case 'u':
+       case 'v':       case 'x':       case 'z':       goto yy142;
+       case 'd':       goto yy323;
+       case 'f':       goto yy325;
+       case 'h':       goto yy322;
+       case 'm':       goto yy321;
+       case 's':       goto yy320;
+       case 't':       goto yy327;
+       case 'w':       goto yy324;
+       case 'y':       goto yy326;
+       default:        goto yy3;
        }
-yy1026:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1027;
-       default:        goto yy973;
+yy458:
+       YYDEBUG(458, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'G'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'F') goto yy133;
+                       goto yy462;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'g') goto yy462;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1027:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1028;
-       default:        goto yy973;
+yy459:
+       YYDEBUG(459, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy460;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'e') goto yy460;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1028:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1029;
-       default:        goto yy973;
+yy460:
+       YYDEBUG(460, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'V'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy134;
+                       goto yy461;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'v') goto yy461;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1029:        yych = *++YYCURSOR;
-       goto yy973;
-yy1030:        yyaccept = 14;
+yy461:
+       YYDEBUG(461, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '/':       goto yy1025;
-       default:        goto yy973;
+       if(yych <= 'D'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'E') goto yy214;
+               if(yych == 'e') goto yy214;
+               goto yy3;
+       }
+yy462:
+       YYDEBUG(462, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'H'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'G') goto yy134;
+                       goto yy463;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'h') goto yy463;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1031:        yyaccept = 16;
+yy463:
+       YYDEBUG(463, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':       case 'A':       case 'D':       case 'F':       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':       case 'V':       case 'X':       case 'a':       case 'd':       case 'f':       case 'j':       case 'm':
-       case 'n':
-       case 'o':       case 's':       goto yy809;
-       case '.':       goto yy1040;
-       case '/':       goto yy1033;
-       default:        goto yy823;
+       if(yych <= 'S'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'T') goto yy178;
+               if(yych == 't') goto yy178;
+               goto yy3;
+       }
+yy464:
+       YYDEBUG(464, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'G'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'F') goto yy133;
+                       goto yy462;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'g') goto yy468;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1032:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       default:        goto yy809;
+yy465:
+       YYDEBUG(465, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy460;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy466;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1033:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy979;
-       case 'D':       case 'd':       goto yy983;
-       case 'F':       case 'f':       goto yy977;
-       case 'J':       case 'j':       goto yy976;
-       case 'M':       case 'm':       goto yy978;
-       case 'N':       case 'n':       goto yy982;
-       case 'O':       case 'o':       goto yy981;
-       case 'S':       case 's':       goto yy980;
-       default:        goto yy52;
+yy466:
+       YYDEBUG(466, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy134;
+                       goto yy461;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'v') goto yy467;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1034:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1035;
-       case '1':       goto yy1036;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1037;
-       default:        goto yy809;
+yy467:
+       YYDEBUG(467, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'D') goto yy3;
+                       goto yy214;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy389;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1035:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1038;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1037;
-       default:        goto yy52;
+yy468:
+       YYDEBUG(468, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'G') goto yy134;
+                       goto yy463;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy469;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1036:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1038;
-       case '0':
-       case '1':
-       case '2':       goto yy1037;
-       default:        goto yy52;
+yy469:
+       YYDEBUG(469, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'S') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1037:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1038;
-       default:        goto yy52;
+yy470:
+       YYDEBUG(470, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy491;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy506;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1038:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1039;
-       default:        goto yy52;
+yy471:
+       YYDEBUG(471, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'U'){
+               if(yych <= '/'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '.') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= 'H'){
+                               if(yych <= '@') goto yy3;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'I') goto yy484;
+                               if(yych <= 'T') goto yy133;
+                               goto yy485;
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= '^'){
+                               if(yych <= 'Z') goto yy133;
+                               goto yy3;
+                       } else {
+                               if(yych <= '_') goto yy137;
+                               if(yych <= '`') goto yy3;
+                               goto yy136;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'i') goto yy499;
+                               goto yy136;
+                       } else {
+                               if(yych <= 'u') goto yy500;
+                               if(yych <= 'z') goto yy136;
+                               goto yy3;
+                       }
+               }
        }
-yy1039:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy920;
-       default:        goto yy921;
+yy472:
+       YYDEBUG(472, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy480;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy495;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1040:        yyaccept = 16;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       case 'A':       case 'D':       case 'F':       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':       case 'V':       case 'X':       case 'a':       case 'd':       case 'f':       case 'j':       case 'm':
-       case 'n':
-       case 'o':       case 's':       goto yy809;
-       case '0':       goto yy1035;
-       case '1':       goto yy1036;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1037;
-       default:        goto yy823;
+yy473:
+       YYDEBUG(473, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy478;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy493;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1041:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'T':       case 't':       goto yy862;
-       default:        goto yy809;
+yy474:
+       YYDEBUG(474, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy491;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'n') goto yy491;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1042:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'V':       goto yy1043;
-       case 'v':       goto yy848;
-       default:        goto yy809;
+yy475:
+       YYDEBUG(475, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'I') goto yy484;
+                       if(yych <= 'T') goto yy133;
+                       goto yy485;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'h') goto yy133;
+                       goto yy484;
+               } else {
+                       if(yych == 'u') goto yy485;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1043:        yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy853;
-       case 'I':       goto yy882;
-       default:        goto yy812;
+yy476:
+       YYDEBUG(476, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy480;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'e') goto yy480;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1044:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'L':       case 'l':       goto yy880;
-       case 'N':       case 'n':       goto yy1047;
-       default:        goto yy809;
+yy477:
+       YYDEBUG(477, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy133;
+                       goto yy478;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'e') goto yy478;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1045:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'N':       case 'n':       goto yy1046;
-       default:        goto yy809;
+yy478:
+       YYDEBUG(478, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'K') goto yy134;
+                       goto yy479;
+               }
+       } else {
+               if(yych <= 'k'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'l') goto yy479;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1046:        yyaccept = 11;
+yy479:
+       YYDEBUG(479, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'O':       case 'o':       goto yy847;
-       case 'U':       case 'u':       goto yy876;
-       default:        goto yy812;
+       if(yych <= 'E'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'F') goto yy224;
+               if(yych == 'f') goto yy224;
+               goto yy3;
+       }
+yy480:
+       YYDEBUG(480, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'R') goto yy134;
+                       goto yy481;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 's') goto yy481;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1047:        yyaccept = 11;
+yy481:
+       YYDEBUG(481, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'E':       case 'e':       goto yy857;
-       case 'O':       case 'o':       goto yy847;
-       default:        goto yy812;
-       }
-yy1048:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'G':       case 'g':       goto yy870;
-       default:        goto yy809;
-       }
-yy1049:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'R':       case 'r':       goto yy868;
-       default:        goto yy809;
-       }
-yy1050:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1051;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1078;
-       default:        goto yy56;
+       if(yych <= 'C'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'D') goto yy482;
+               if(yych != 'd') goto yy3;
+               goto yy482;
+       }
+yy482:
+       YYDEBUG(482, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy483;
+       if(yych != 'a') goto yy52;
+       goto yy483;
+yy483:
+       YYDEBUG(483, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy484:
+       YYDEBUG(484, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= 'Q') goto yy134;
+                       if(yych <= 'R') goto yy490;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'r') goto yy490;
+                       if(yych <= 's') goto yy454;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1051:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy926;
-       case '1':       goto yy927;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy928;
-       case 'A':       case 'a':       goto yy1055;
-       case 'D':       case 'd':       goto yy1059;
-       case 'F':       case 'f':       goto yy1053;
-       case 'J':       case 'j':       goto yy1052;
-       case 'M':       case 'm':       goto yy1054;
-       case 'N':       case 'n':       goto yy1058;
-       case 'O':       case 'o':       goto yy1057;
-       case 'S':       case 's':       goto yy1056;
-       default:        goto yy52;
+yy485:
+       YYDEBUG(485, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'Q') goto yy134;
+                       goto yy486;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 'r') goto yy486;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1052:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1077;
-       case 'U':       case 'u':       goto yy1076;
-       default:        goto yy52;
+yy486:
+       YYDEBUG(486, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'S') goto yy487;
+               if(yych != 's') goto yy3;
+               goto yy487;
+       }
+yy487:
+       YYDEBUG(487, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy488;
+       if(yych != 'd') goto yy52;
+       goto yy488;
+yy488:
+       YYDEBUG(488, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy489;
+       if(yych != 'a') goto yy52;
+       goto yy489;
+yy489:
+       YYDEBUG(489, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy490:
+       YYDEBUG(490, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'C'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'D') goto yy178;
+               if(yych == 'd') goto yy178;
+               goto yy3;
+       }
+yy491:
+       YYDEBUG(491, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy492;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy492;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1053:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1075;
-       default:        goto yy52;
+yy492:
+       YYDEBUG(492, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'G'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'H') goto yy178;
+               if(yych == 'h') goto yy178;
+               goto yy3;
+       }
+yy493:
+       YYDEBUG(493, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'L'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'K') goto yy134;
+                       goto yy479;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'l') goto yy494;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1054:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1074;
-       default:        goto yy52;
+yy494:
+       YYDEBUG(494, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'F'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'E') goto yy3;
+                       goto yy224;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'f') goto yy349;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1055:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1073;
-       case 'U':       case 'u':       goto yy1072;
-       default:        goto yy52;
+yy495:
+       YYDEBUG(495, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'R') goto yy134;
+                       goto yy481;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 's') goto yy496;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1056:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1070;
-       default:        goto yy52;
+yy496:
+       YYDEBUG(496, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'C') goto yy3;
+                       goto yy482;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'd') goto yy497;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1057:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1069;
-       default:        goto yy52;
+yy497:
+       YYDEBUG(497, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy483;
+       if(yych != 'a') goto yy143;
+       goto yy498;
+yy498:
+       YYDEBUG(498, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy499:
+       YYDEBUG(499, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '/'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '.') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy134;
+                       if(yych <= 'R') goto yy490;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych <= 'r'){
+                               if(yych <= 'q') goto yy141;
+                               goto yy505;
+                       } else {
+                               if(yych <= 's') goto yy457;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1058:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy1068;
-       default:        goto yy52;
+yy500:
+       YYDEBUG(500, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'Q') goto yy134;
+                       goto yy486;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'r') goto yy501;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1059:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1060;
-       default:        goto yy52;
+yy501:
+       YYDEBUG(501, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'R') goto yy3;
+                       goto yy487;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 's') goto yy502;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1060:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1061;
-       default:        goto yy52;
+yy502:
+       YYDEBUG(502, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy488;
+       if(yych != 'd') goto yy143;
+       goto yy503;
+yy503:
+       YYDEBUG(503, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy489;
+       if(yych != 'a') goto yy143;
+       goto yy504;
+yy504:
+       YYDEBUG(504, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy505:
+       YYDEBUG(505, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'C') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'd') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1061:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1062;
-       default:        goto yy52;
+yy506:
+       YYDEBUG(506, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy492;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy507;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1062:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1063;
-       case '1':
-       case '2':       goto yy1064;
-       case '3':       goto yy1065;
-       default:        goto yy52;
+yy507:
+       YYDEBUG(507, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'G') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1063:        yych = *++YYCURSOR;
-       switch(yych){
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1066;
-       default:        goto yy52;
+yy508:
+       YYDEBUG(508, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'C'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'B') goto yy133;
+                       goto yy509;
+               }
+       } else {
+               if(yych <= 'b'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'c') goto yy509;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1064:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1066;
-       default:        goto yy52;
+yy509:
+       YYDEBUG(509, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych == 'E') goto yy518;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'e') goto yy518;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1065:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy1066;
-       default:        goto yy52;
+yy510:
+       YYDEBUG(510, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
+       yych = *YYCURSOR;
+       goto yy511;
+yy511:
+       YYDEBUG(511, *YYCURSOR);
+       if(yybm[0+yych] & 64) {
+               goto yy510;
+       }
+       if(yych <= '/') goto yy52;
+       if(yych <= '2') goto yy514;
+       if(yych <= '3') goto yy516;
+       if(yych <= '9') goto yy517;
+       goto yy52;
+yy512:
+       YYDEBUG(512, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 0x1F)        goto yy3;
+       if(yych == '/') goto yy3;
+       if(yych <= '9') goto yy511;
+       goto yy3;
+yy513:
+       YYDEBUG(513, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy511;
+       if(yych <= '0') goto yy592;
+       if(yych <= '2') goto yy593;
+       if(yych <= '3') goto yy594;
+       goto yy511;
+yy514:
+       YYDEBUG(514, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych <= '1') goto yy574;
+                       goto yy591;
+               } else {
+                       if(yych <= '9') goto yy574;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1066:        ++YYCURSOR;
-       goto yy1067;
-yy1067:
-#line 1210 "parse_date.re"
+yy515:
+       YYDEBUG(515, *YYCURSOR);
+
+#line 1089 "ext/date/lib/parse_date.re"
 {
-               DEBUG_OUTPUT("pgtextreverse");
+               DEBUG_OUTPUT("datetextual | datenoyear");
                TIMELIB_INIT;
                TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
                s->time->m = timelib_get_month((char **) &ptr);
                s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
                TIMELIB_PROCESS_YEAR(s->time->y);
                TIMELIB_DEINIT;
-               return TIMELIB_PG_TEXT;
+               return TIMELIB_DATE_TEXT;
        }
-#line 25497 "<stdout>"
-yy1068:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy1061;
-       default:        goto yy52;
+#line 8575 "ext/date/lib/parse_date.c"
+yy516:
+       YYDEBUG(516, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych <= '1') goto yy574;
+                       goto yy523;
+               } else {
+                       if(yych <= '9') goto yy524;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1069:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy1061;
-       default:        goto yy52;
+yy517:
+       YYDEBUG(517, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych <= '1') goto yy522;
+                       goto yy523;
+               } else {
+                       if(yych <= '9') goto yy524;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1070:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1071;
-       default:        goto yy52;
+yy518:
+       YYDEBUG(518, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'L'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'M') goto yy519;
+               if(yych != 'm') goto yy3;
+               goto yy519;
+       }
+yy519:
+       YYDEBUG(519, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy520;
+       if(yych != 'b') goto yy52;
+       goto yy520;
+yy520:
+       YYDEBUG(520, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy521;
+       if(yych != 'e') goto yy52;
+       goto yy521;
+yy521:
+       YYDEBUG(521, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy510;
+       if(yych == 'r') goto yy510;
+       goto yy52;
+yy522:
+       YYDEBUG(522, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy573;
+               if(yych <= ':') goto yy533;
+               goto yy515;
        }
-yy1071:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'T':       case 't':       goto yy1061;
-       default:        goto yy52;
+yy523:
+       YYDEBUG(523, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '3') goto yy573;
+               if(yych <= '9') goto yy570;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy524:
+       YYDEBUG(524, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy570;
+               if(yych <= ':') goto yy533;
+               goto yy515;
        }
-yy1072:        yych = *++YYCURSOR;
+yy525:
+       YYDEBUG(525, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych <= 'z') goto yy527;
+       goto yy52;
+yy526:
+       YYDEBUG(526, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'G':       case 'g':       goto yy1061;
-       default:        goto yy52;
+       case 'a':
+       case 'b':
+       case 'c':       case 'e':
+       case 'f':
+       case 'g':       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':       case 'o':
+       case 'p':
+       case 'q':       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy527;
+       default:        goto yy528;
        }
-yy1073:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1061;
-       default:        goto yy52;
+yy527:
+       YYDEBUG(527, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 14) YYFILL(14);
+       yych = *YYCURSOR;
+       goto yy528;
+yy528:
+       YYDEBUG(528, *YYCURSOR);
+       if(yybm[0+yych] & 128) {
+               goto yy527;
+       }
+       if(yych <= '/') goto yy515;
+       if(yych <= '1') goto yy529;
+       if(yych <= '2') goto yy530;
+       if(yych <= '9') goto yy531;
+       goto yy515;
+yy529:
+       YYDEBUG(529, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy569;
+               if(yych <= ':') goto yy533;
+               goto yy515;
        }
-yy1074:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'Y':       case 'r':       case 'y':       goto yy1061;
-       default:        goto yy52;
+yy530:
+       YYDEBUG(530, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '3') goto yy569;
+               if(yych <= '9') goto yy532;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy531:
+       YYDEBUG(531, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy532;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy532:
+       YYDEBUG(532, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy515;
+       if(yych <= '9') goto yy567;
+       goto yy515;
+yy533:
+       YYDEBUG(533, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy534;
+       if(yych <= '9') goto yy536;
+       goto yy52;
+yy534:
+       YYDEBUG(534, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy537;
+               goto yy535;
+       } else {
+               if(yych <= '9') goto yy536;
+               if(yych <= ':') goto yy537;
+               goto yy535;
        }
-yy1075:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1061;
-       default:        goto yy52;
+yy535:
+       YYDEBUG(535, *YYCURSOR);
+
+#line 1318 "ext/date/lib/parse_date.re"
+{
+               int tz_not_found;
+               DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->m = timelib_get_month((char **) &ptr);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+
+               TIMELIB_HAVE_TIME();
+               s->time->h = timelib_get_nr((char **) &ptr, 2);
+               s->time->i = timelib_get_nr((char **) &ptr, 2);
+               if (*ptr == ':') {
+                       s->time->s = timelib_get_nr((char **) &ptr, 2);
+
+                       if (*ptr == '.') {
+                               s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
+                       }
+               }
+
+               if (*ptr != '\0') {
+                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
+                       s->errors += tz_not_found;
+               }
+               TIMELIB_DEINIT;
+               return TIMELIB_SHORTDATE_WITH_TIME;
        }
-yy1076:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'N':       case 'l':       case 'n':       goto yy1061;
-       default:        goto yy52;
+#line 8793 "ext/date/lib/parse_date.c"
+yy536:
+       YYDEBUG(536, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy537;
+       if(yych != ':') goto yy535;
+       goto yy537;
+yy537:
+       YYDEBUG(537, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy538;
+       if(yych <= '6') goto yy539;
+       if(yych <= '9') goto yy540;
+       goto yy52;
+yy538:
+       YYDEBUG(538, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy535;
+       if(yych <= '9') goto yy541;
+       goto yy535;
+yy539:
+       YYDEBUG(539, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '0') goto yy541;
+       goto yy535;
+yy540:
+       YYDEBUG(540, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy535;
+yy541:
+       YYDEBUG(541, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '+'){
+               if(yych <= '\''){
+                       if(yych != ' ') goto yy535;
+                       goto yy542;
+               } else {
+                       if(yych <= '(') goto yy545;
+                       if(yych <= '*') goto yy535;
+                       goto yy544;
+               }
+       } else {
+               if(yych <= '@'){
+                       if(yych == '-') goto yy544;
+                       goto yy535;
+               } else {
+                       if(yych <= 'Z') goto yy546;
+                       if(yych <= '`') goto yy535;
+                       if(yych <= 'z') goto yy547;
+                       goto yy535;
+               }
        }
-yy1077:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy1061;
-       default:        goto yy52;
+yy542:
+       YYDEBUG(542, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+       yych = *YYCURSOR;
+       goto yy543;
+yy543:
+       YYDEBUG(543, *YYCURSOR);
+       if(yych <= '+'){
+               if(yych <= '\''){
+                       if(yych == ' ') goto yy542;
+                       goto yy52;
+               } else {
+                       if(yych <= '(') goto yy545;
+                       if(yych <= '*') goto yy52;
+                       goto yy544;
+               }
+       } else {
+               if(yych <= '@'){
+                       if(yych != '-') goto yy52;
+                       goto yy544;
+               } else {
+                       if(yych <= 'Z') goto yy546;
+                       if(yych <= '`') goto yy52;
+                       if(yych <= 'z') goto yy547;
+                       goto yy52;
+               }
        }
-yy1078:        yyaccept = 17;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':       case 'S':
-       case 'T':       case 'V':       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':
-       case 'n':
-       case 'o':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy1083;
-       case '-':       goto yy1080;
-       case '.':       goto yy1086;
-       case '/':       goto yy1081;
-       case '0':       goto yy1099;
-       case '1':       goto yy1100;
-       case '2':       goto yy1101;
-       case '3':       goto yy1102;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'W':       goto yy1103;
-       default:        goto yy1079;
+yy544:
+       YYDEBUG(544, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '1') goto yy560;
+       if(yych <= '2') goto yy561;
+       if(yych <= '9') goto yy562;
+       goto yy52;
+yy545:
+       YYDEBUG(545, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@') goto yy52;
+       if(yych <= 'Z') goto yy547;
+       if(yych <= '`') goto yy52;
+       if(yych <= 'z') goto yy547;
+       goto yy52;
+yy546:
+       YYDEBUG(546, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy540;
+               goto yy535;
+       } else {
+               if(yych <= 'Z') goto yy548;
+               if(yych <= '`') goto yy535;
+               if(yych <= 'z') goto yy551;
+               goto yy535;
+       }
+yy547:
+       YYDEBUG(547, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy540;
+               goto yy535;
+       } else {
+               if(yych <= 'Z') goto yy548;
+               if(yych <= '`') goto yy535;
+               if(yych >= '{') goto yy535;
+               goto yy548;
+       }
+yy548:
+       YYDEBUG(548, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy540;
+               goto yy535;
+       } else {
+               if(yych <= 'Z') goto yy549;
+               if(yych <= '`') goto yy535;
+               if(yych >= '{') goto yy535;
+               goto yy549;
+       }
+yy549:
+       YYDEBUG(549, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych == ')') goto yy540;
+               goto yy535;
+       } else {
+               if(yych <= 'Z') goto yy550;
+               if(yych <= '`') goto yy535;
+               if(yych >= '{') goto yy535;
+               goto yy550;
+       }
+yy550:
+       YYDEBUG(550, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == ')') goto yy540;
+       goto yy535;
+yy551:
+       YYDEBUG(551, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy535;
+                       goto yy540;
+               } else {
+                       if(yych == '/') goto yy553;
+                       goto yy535;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Z') goto yy549;
+                       if(yych <= '^') goto yy535;
+                       goto yy553;
+               } else {
+                       if(yych <= '`') goto yy535;
+                       if(yych >= '{') goto yy535;
+                       goto yy552;
+               }
        }
-yy1079:
-#line 1242 "parse_date.re"
+yy552:
+       YYDEBUG(552, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy535;
+                       goto yy540;
+               } else {
+                       if(yych != '/') goto yy535;
+                       goto yy553;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Z') goto yy550;
+                       if(yych <= '^') goto yy535;
+                       goto yy553;
+               } else {
+                       if(yych <= '`') goto yy535;
+                       if(yych <= 'z') goto yy557;
+                       goto yy535;
+               }
+       }
+yy553:
+       YYDEBUG(553, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '@') goto yy52;
+       if(yych >= '[') goto yy52;
+       goto yy554;
+yy554:
+       YYDEBUG(554, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych >= '{') goto yy52;
+       goto yy555;
+yy555:
+       YYDEBUG(555, *YYCURSOR);
+       yyaccept = 8;
+       YYMARKER = ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy556;
+yy556:
+       YYDEBUG(556, *YYCURSOR);
+       if(yych <= '^'){
+               if(yych == '/') goto yy553;
+               goto yy535;
+       } else {
+               if(yych <= '_') goto yy553;
+               if(yych <= '`') goto yy535;
+               if(yych <= 'z') goto yy555;
+               goto yy535;
+       }
+yy557:
+       YYDEBUG(557, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == ')') goto yy540;
+               if(yych <= '.') goto yy535;
+               goto yy553;
+       } else {
+               if(yych <= '_'){
+                       if(yych <= '^') goto yy535;
+                       goto yy553;
+               } else {
+                       if(yych <= '`') goto yy535;
+                       if(yych >= '{') goto yy535;
+                       goto yy558;
+               }
+       }
+yy558:
+       YYDEBUG(558, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy559;
+yy559:
+       YYDEBUG(559, *YYCURSOR);
+       if(yych <= '^'){
+               if(yych == '/') goto yy553;
+               goto yy52;
+       } else {
+               if(yych <= '_') goto yy553;
+               if(yych <= '`') goto yy52;
+               if(yych <= 'z') goto yy558;
+               goto yy52;
+       }
+yy560:
+       YYDEBUG(560, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy535;
+       if(yych <= '5') goto yy565;
+       if(yych <= '9') goto yy562;
+       if(yych <= ':') goto yy563;
+       goto yy535;
+yy561:
+       YYDEBUG(561, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '5'){
+               if(yych <= '/') goto yy535;
+               if(yych <= '3') goto yy565;
+               goto yy564;
+       } else {
+               if(yych == ':') goto yy563;
+               goto yy535;
+       }
+yy562:
+       YYDEBUG(562, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy535;
+       if(yych <= '5') goto yy564;
+       if(yych != ':') goto yy535;
+       goto yy563;
+yy563:
+       YYDEBUG(563, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy535;
+       if(yych >= '6') goto yy535;
+       goto yy564;
+yy564:
+       YYDEBUG(564, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy540;
+       goto yy52;
+yy565:
+       YYDEBUG(565, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy535;
+       if(yych <= '5') goto yy566;
+       if(yych <= '9') goto yy540;
+       if(yych <= ':') goto yy563;
+       goto yy535;
+yy566:
+       YYDEBUG(566, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy535;
+       if(yych <= '9') goto yy540;
+       goto yy535;
+yy567:
+       YYDEBUG(567, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy515;
+       if(yych >= ':') goto yy515;
+       goto yy568;
+yy568:
+       YYDEBUG(568, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy515;
+yy569:
+       YYDEBUG(569, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy567;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy570:
+       YYDEBUG(570, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy515;
+       if(yych >= ':') goto yy515;
+       goto yy571;
+yy571:
+       YYDEBUG(571, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy572;
+       if(yych <= '9') goto yy568;
+       goto yy572;
+yy572:
+       YYDEBUG(572, *YYCURSOR);
+
+#line 1063 "ext/date/lib/parse_date.re"
 {
-               DEBUG_OUTPUT("year4");
+               DEBUG_OUTPUT("datenoday");
                TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->m = timelib_get_month((char **) &ptr);
                s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->d = 1;
+               TIMELIB_PROCESS_YEAR(s->time->y);
                TIMELIB_DEINIT;
-               return TIMELIB_CLF;
+               return TIMELIB_DATE_NO_DAY;
        }
-#line 25599 "<stdout>"
-yy1080:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1242;
-       case '1':       goto yy1243;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy928;
-       case 'A':       case 'a':       goto yy1237;
-       case 'D':       case 'd':       goto yy1241;
-       case 'F':       case 'f':       goto yy1235;
-       case 'J':       case 'j':       goto yy1234;
-       case 'M':       case 'm':       goto yy1236;
-       case 'N':       case 'n':       goto yy1240;
-       case 'O':       case 'o':       goto yy1239;
-       case 'S':       case 's':       goto yy1238;
-       default:        goto yy1085;
+#line 9090 "ext/date/lib/parse_date.c"
+yy573:
+       YYDEBUG(573, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy571;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy574:
+       YYDEBUG(574, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'c'){
+               if(yych <= '1'){
+                       if(yych == '.') goto yy575;
+                       if(yych <= '/') goto yy528;
+                       goto yy576;
+               } else {
+                       if(yych <= '9'){
+                               if(yych <= '2') goto yy577;
+                               goto yy578;
+                       } else {
+                               if(yych <= ':') goto yy533;
+                               if(yych <= '`') goto yy528;
+                               goto yy525;
+                       }
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'd') goto yy526;
+                       if(yych == 'h') goto yy526;
+                       goto yy525;
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= 'n') goto yy526;
+                               goto yy525;
+                       } else {
+                               if(yych <= 't') goto yy526;
+                               if(yych <= 'z') goto yy525;
+                               goto yy528;
+                       }
+               }
        }
-yy1081:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1218;
-       case '1':       goto yy1219;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1220;
-       default:        goto yy52;
+yy575:
+       YYDEBUG(575, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '2'){
+               if(yych <= '/') goto yy528;
+               if(yych <= '1') goto yy581;
+               goto yy582;
+       } else {
+               if(yych <= '5') goto yy583;
+               if(yych <= '9') goto yy584;
+               goto yy528;
+       }
+yy576:
+       YYDEBUG(576, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy580;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy577:
+       YYDEBUG(577, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '3') goto yy580;
+               if(yych <= '9') goto yy579;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy578:
+       YYDEBUG(578, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy579;
+               if(yych <= ':') goto yy533;
+               goto yy515;
+       }
+yy579:
+       YYDEBUG(579, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy572;
+       if(yych <= '9') goto yy567;
+       goto yy572;
+yy580:
+       YYDEBUG(580, *YYCURSOR);
+       yyaccept = 9;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy533;
+               goto yy572;
+       } else {
+               if(yych <= '9') goto yy567;
+               if(yych <= ':') goto yy533;
+               goto yy572;
+       }
+yy581:
+       YYDEBUG(581, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy585;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy590;
+               if(yych <= ':') goto yy585;
+               goto yy515;
+       }
+yy582:
+       YYDEBUG(582, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy585;
+               goto yy515;
+       } else {
+               if(yych <= '3') goto yy590;
+               if(yych <= '9') goto yy589;
+               if(yych <= ':') goto yy585;
+               goto yy515;
+       }
+yy583:
+       YYDEBUG(583, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy585;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy589;
+               if(yych <= ':') goto yy585;
+               goto yy515;
+       }
+yy584:
+       YYDEBUG(584, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych != '.') goto yy515;
+               goto yy585;
+       } else {
+               if(yych <= '9') goto yy532;
+               if(yych >= ';') goto yy515;
+               goto yy585;
+       }
+yy585:
+       YYDEBUG(585, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy586;
+       if(yych <= '6') goto yy587;
+       if(yych <= '9') goto yy536;
+       goto yy52;
+yy586:
+       YYDEBUG(586, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy537;
+               goto yy535;
+       } else {
+               if(yych <= '9') goto yy588;
+               if(yych <= ':') goto yy537;
+               goto yy535;
+       }
+yy587:
+       YYDEBUG(587, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy537;
+               goto yy535;
+       } else {
+               if(yych <= '0') goto yy541;
+               if(yych == ':') goto yy537;
+               goto yy535;
+       }
+yy588:
+       YYDEBUG(588, *YYCURSOR);
+       yyaccept = 8;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '-'){
+               if(yych <= '('){
+                       if(yych == ' ') goto yy542;
+                       if(yych <= '\'')        goto yy535;
+                       goto yy545;
+               } else {
+                       if(yych == '+') goto yy544;
+                       if(yych <= ',') goto yy535;
+                       goto yy544;
+               }
+       } else {
+               if(yych <= '@'){
+                       if(yych <= '.') goto yy537;
+                       if(yych == ':') goto yy537;
+                       goto yy535;
+               } else {
+                       if(yych <= 'Z') goto yy546;
+                       if(yych <= '`') goto yy535;
+                       if(yych <= 'z') goto yy547;
+                       goto yy535;
+               }
+       }
+yy589:
+       YYDEBUG(589, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy537;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy567;
+               if(yych <= ':') goto yy537;
+               goto yy515;
        }
-yy1082:        ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
-       yych = *YYCURSOR;
-       goto yy1083;
-yy1083:        switch(yych){
-       case ' ':       goto yy1082;
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy1084;
-       case 'A':       case 'a':       goto yy1094;
-       case 'D':       case 'd':       goto yy1098;
-       case 'F':       case 'f':       goto yy1092;
-       case 'H':       case 'h':       goto yy59;
-       case 'I':       goto yy1087;
-       case 'J':       case 'j':       goto yy1091;
-       case 'M':       case 'm':       goto yy1093;
-       case 'N':       case 'n':       goto yy1097;
-       case 'O':       case 'o':       goto yy1096;
-       case 'S':       case 's':       goto yy1095;
-       case 'T':       case 't':       goto yy64;
-       case 'V':       goto yy1089;
-       case 'W':       case 'w':       goto yy61;
-       case 'X':       goto yy1090;
-       case 'Y':       case 'y':       goto yy63;
-       default:        goto yy52;
+yy590:
+       YYDEBUG(590, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy585;
+               goto yy515;
+       } else {
+               if(yych <= '9') goto yy567;
+               if(yych <= ':') goto yy585;
+               goto yy515;
+       }
+yy591:
+       YYDEBUG(591, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'c'){
+               if(yych <= '1'){
+                       if(yych == '.') goto yy575;
+                       if(yych <= '/') goto yy528;
+                       goto yy576;
+               } else {
+                       if(yych <= '9'){
+                               if(yych <= '2') goto yy577;
+                               goto yy578;
+                       } else {
+                               if(yych <= ':') goto yy533;
+                               if(yych <= '`') goto yy528;
+                               goto yy525;
+                       }
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'd') goto yy526;
+                       if(yych == 'h') goto yy526;
+                       goto yy525;
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= 'n') goto yy526;
+                               goto yy525;
+                       } else {
+                               if(yych <= 't') goto yy526;
+                               if(yych <= 'z') goto yy525;
+                               goto yy528;
+                       }
+               }
        }
-yy1084:        ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
-       yych = *YYCURSOR;
-       goto yy1085;
-yy1085:        switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy1084;
-       case 'A':       case 'a':       goto yy1094;
-       case 'D':       case 'd':       goto yy1210;
-       case 'F':       case 'f':       goto yy1207;
-       case 'I':       goto yy1087;
-       case 'J':       case 'j':       goto yy1091;
-       case 'M':       case 'm':       goto yy1208;
-       case 'N':       case 'n':       goto yy1097;
-       case 'O':       case 'o':       goto yy1096;
-       case 'S':       case 's':       goto yy1209;
-       case 'V':       goto yy1089;
-       case 'X':       goto yy1090;
-       default:        goto yy52;
+yy592:
+       YYDEBUG(592, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych <= '0') goto yy574;
+                       if(yych <= '1') goto yy595;
+                       goto yy602;
+               } else {
+                       if(yych <= '9') goto yy595;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1086:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1204;
-       case '1':
-       case '2':       goto yy1205;
-       case '3':       goto yy1206;
-       default:        goto yy1085;
+yy593:
+       YYDEBUG(593, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych <= '1') goto yy595;
+                       goto yy602;
+               } else {
+                       if(yych <= '9') goto yy595;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1087:        ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case 'I':       goto yy1203;
-       case 'V':       case 'X':       goto yy1157;
-       default:        goto yy1088;
+yy594:
+       YYDEBUG(594, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'd'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy528;
+                       if(yych >= '2') goto yy523;
+                       goto yy595;
+               } else {
+                       if(yych <= '9') goto yy524;
+                       if(yych <= '`') goto yy528;
+                       if(yych <= 'c') goto yy525;
+                       goto yy526;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'h') goto yy526;
+                       if(yych <= 'm') goto yy525;
+                       goto yy526;
+               } else {
+                       if(yych <= 'q') goto yy525;
+                       if(yych <= 't') goto yy526;
+                       if(yych <= 'z') goto yy525;
+                       goto yy528;
+               }
        }
-yy1088:
-#line 1075 "parse_date.re"
+yy595:
+       YYDEBUG(595, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '`'){
+               if(yych <= '/'){
+                       if(yych <= ',') goto yy528;
+                       if(yych <= '-') goto yy596;
+                       if(yych <= '.') goto yy575;
+                       goto yy528;
+               } else {
+                       if(yych <= '2'){
+                               if(yych <= '1') goto yy576;
+                               goto yy577;
+                       } else {
+                               if(yych <= '9') goto yy578;
+                               if(yych <= ':') goto yy533;
+                               goto yy528;
+                       }
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'd'){
+                               if(yych <= 'c') goto yy525;
+                               goto yy526;
+                       } else {
+                               if(yych == 'h') goto yy526;
+                               goto yy525;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= 'n') goto yy526;
+                               goto yy525;
+                       } else {
+                               if(yych <= 't') goto yy526;
+                               if(yych <= 'z') goto yy525;
+                               goto yy528;
+                       }
+               }
+       }
+yy596:
+       YYDEBUG(596, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy597;
+yy597:
+       YYDEBUG(597, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy598;
+       if(yych <= '9') goto yy599;
+       goto yy598;
+yy598:
+       YYDEBUG(598, *YYCURSOR);
+
+#line 1198 "ext/date/lib/parse_date.re"
 {
-               DEBUG_OUTPUT("datenodayrev");
+               DEBUG_OUTPUT("pgtextshort");
                TIMELIB_INIT;
                TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
                s->time->m = timelib_get_month((char **) &ptr);
-               s->time->d = 1;
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
                TIMELIB_PROCESS_YEAR(s->time->y);
                TIMELIB_DEINIT;
-               return TIMELIB_DATE_NO_DAY;
+               return TIMELIB_PG_TEXT;
        }
-#line 25733 "<stdout>"
-yy1089:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'I':       goto yy1201;
-       default:        goto yy1088;
+#line 9468 "ext/date/lib/parse_date.c"
+yy599:
+       YYDEBUG(599, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy598;
+       if(yych >= ':') goto yy598;
+       goto yy600;
+yy600:
+       YYDEBUG(600, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy598;
+       if(yych >= ':') goto yy598;
+       goto yy601;
+yy601:
+       YYDEBUG(601, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy598;
+yy602:
+       YYDEBUG(602, *YYCURSOR);
+       yyaccept = 7;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '`'){
+               if(yych <= '/'){
+                       if(yych <= ',') goto yy528;
+                       if(yych <= '-') goto yy596;
+                       if(yych <= '.') goto yy575;
+                       goto yy528;
+               } else {
+                       if(yych <= '2'){
+                               if(yych <= '1') goto yy576;
+                               goto yy577;
+                       } else {
+                               if(yych <= '9') goto yy578;
+                               if(yych <= ':') goto yy533;
+                               goto yy528;
+                       }
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'd'){
+                               if(yych <= 'c') goto yy525;
+                               goto yy526;
+                       } else {
+                               if(yych == 'h') goto yy526;
+                               goto yy525;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= 'n') goto yy526;
+                               goto yy525;
+                       } else {
+                               if(yych <= 't') goto yy526;
+                               if(yych <= 'z') goto yy525;
+                               goto yy528;
+                       }
+               }
        }
-yy1090:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'I':       goto yy1200;
-       default:        goto yy1088;
+yy603:
+       YYDEBUG(603, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'C'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'B') goto yy133;
+                       goto yy509;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'c') goto yy604;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1091:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1193;
-       case 'U':       case 'u':       goto yy1192;
-       default:        goto yy52;
+yy604:
+       YYDEBUG(604, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'E'){
+                               if(yych <= 'D') goto yy134;
+                               goto yy518;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'e') goto yy605;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1092:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1186;
-       case 'O':       case 'o':       goto yy82;
-       case 'R':       case 'r':       goto yy81;
-       default:        goto yy52;
+yy605:
+       YYDEBUG(605, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'M'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'L') goto yy3;
+                       goto yy519;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'm') goto yy606;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1093:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1183;
-       case 'I':       case 'i':       goto yy109;
-       case 'O':       case 'o':       goto yy108;
-       default:        goto yy52;
+yy606:
+       YYDEBUG(606, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy520;
+       if(yych != 'b') goto yy143;
+       goto yy607;
+yy607:
+       YYDEBUG(607, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy521;
+       if(yych != 'e') goto yy143;
+       goto yy608;
+yy608:
+       YYDEBUG(608, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1094:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1177;
-       case 'U':       case 'u':       goto yy1176;
-       default:        goto yy52;
+yy609:
+       YYDEBUG(609, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych == '/') goto yy137;
+               goto yy511;
+       } else {
+               if(yych <= '_') goto yy137;
+               if(yych <= '`') goto yy511;
+               if(yych <= 'z') goto yy142;
+               goto yy511;
+       }
+yy610:
+       YYDEBUG(610, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'V'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy133;
+                       goto yy622;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'v') goto yy622;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1095:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy117;
-       case 'E':       case 'e':       goto yy1169;
-       case 'U':       case 'u':       goto yy118;
-       default:        goto yy52;
+yy611:
+       YYDEBUG(611, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'U') goto yy133;
+                       goto yy622;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'v') goto yy623;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1096:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1164;
-       default:        goto yy52;
+yy612:
+       YYDEBUG(612, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'X'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'W') goto yy133;
+                       goto yy618;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'x') goto yy621;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1097:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy1158;
-       default:        goto yy52;
+yy613:
+       YYDEBUG(613, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy616;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy619;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1098:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy105;
-       case 'E':       case 'e':       goto yy1151;
-       default:        goto yy52;
+yy614:
+       YYDEBUG(614, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'X'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'W') goto yy133;
+                       goto yy618;
+               }
+       } else {
+               if(yych <= 'w'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'x') goto yy618;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1099:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1149;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1150;
-       default:        goto yy56;
+yy615:
+       YYDEBUG(615, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy616;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'n') goto yy616;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1100:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':       goto yy1116;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1115;
-       default:        goto yy56;
+yy616:
+       YYDEBUG(616, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy617;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy617;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1101:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1115;
-       default:        goto yy56;
+yy617:
+       YYDEBUG(617, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'G'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'H') goto yy178;
+               if(yych == 'h') goto yy178;
+               goto yy3;
+       }
+yy618:
+       YYDEBUG(618, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy454;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1102:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1111;
-       case '6':       goto yy1112;
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy56;
+yy619:
+       YYDEBUG(619, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy617;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy620;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
+       }
+yy620:
+       YYDEBUG(620, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'G') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
+       }
+yy621:
+       YYDEBUG(621, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy454;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy457;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
+       }
+yy622:
+       YYDEBUG(622, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych == 'E') goto yy624;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'e') goto yy624;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
+       }
+yy623:
+       YYDEBUG(623, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'E'){
+                               if(yych <= 'D') goto yy134;
+                               goto yy624;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'e') goto yy625;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
+       }
+yy624:
+       YYDEBUG(624, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'L'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'M') goto yy626;
+               if(yych == 'm') goto yy626;
+               goto yy3;
+       }
+yy625:
+       YYDEBUG(625, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'M'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'L') goto yy3;
+                       goto yy626;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'm') goto yy627;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
+       }
+yy626:
+       YYDEBUG(626, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy628;
+       if(yych == 'b') goto yy628;
+       goto yy52;
+yy627:
+       YYDEBUG(627, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy628;
+       if(yych == 'b') goto yy629;
+       goto yy143;
+yy628:
+       YYDEBUG(628, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy630;
+       if(yych == 'e') goto yy630;
+       goto yy52;
+yy629:
+       YYDEBUG(629, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy630;
+       if(yych == 'e') goto yy631;
+       goto yy143;
+yy630:
+       YYDEBUG(630, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy510;
+       if(yych == 'r') goto yy510;
+       goto yy52;
+yy631:
+       YYDEBUG(631, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
+       }
+yy632:
+       YYDEBUG(632, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy133;
+                       goto yy633;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 't') goto yy633;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
+       }
+yy633:
+       YYDEBUG(633, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'O') goto yy134;
+                       goto yy634;
+               } else {
+                       if(yych <= 'n'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'o') goto yy634;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
+       }
+yy634:
+       YYDEBUG(634, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'B') goto yy635;
+               if(yych != 'b') goto yy3;
+               goto yy635;
+       }
+yy635:
+       YYDEBUG(635, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy636;
+       if(yych != 'e') goto yy52;
+       goto yy636;
+yy636:
+       YYDEBUG(636, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy510;
+       if(yych == 'r') goto yy510;
+       goto yy52;
+yy637:
+       YYDEBUG(637, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy133;
+                       goto yy633;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy638;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1103:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1104;
-       case '1':
-       case '2':
-       case '3':
-       case '4':       goto yy1105;
-       case '5':       goto yy1106;
-       case 'E':       case 'e':       goto yy97;
-       default:        goto yy52;
+yy638:
+       YYDEBUG(638, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'O'){
+                               if(yych <= 'N') goto yy134;
+                               goto yy634;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'n'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'o') goto yy639;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1104:        yych = *++YYCURSOR;
-       switch(yych){
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1107;
-       default:        goto yy52;
+yy639:
+       YYDEBUG(639, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'B'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'A') goto yy3;
+                       goto yy635;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'b') goto yy640;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1105:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1107;
-       default:        goto yy52;
+yy640:
+       YYDEBUG(640, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy636;
+       if(yych != 'e') goto yy143;
+       goto yy641;
+yy641:
+       YYDEBUG(641, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1106:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1107;
-       default:        goto yy52;
+yy642:
+       YYDEBUG(642, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'V'){
+               if(yych <= 'B'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '@') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'O'){
+                               if(yych <= 'C') goto yy657;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'P') goto yy656;
+                               if(yych <= 'U') goto yy133;
+                               goto yy658;
+                       }
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= '`'){
+                               if(yych <= 'Z') goto yy133;
+                               goto yy3;
+                       } else {
+                               if(yych == 'c') goto yy657;
+                               goto yy133;
+                       }
+               } else {
+                       if(yych <= 'u'){
+                               if(yych <= 'p') goto yy656;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'v') goto yy658;
+                               if(yych <= 'z') goto yy133;
+                               goto yy3;
+                       }
+               }
        }
-yy1107:        ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':       goto yy1109;
-       default:        goto yy1108;
+yy643:
+       YYDEBUG(643, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy133;
+                       goto yy651;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 't') goto yy651;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1108:
-#line 1178 "parse_date.re"
-{
-               timelib_sll w, d;
-               DEBUG_OUTPUT("isoweek");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               TIMELIB_HAVE_RELATIVE();
-               
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               w = timelib_get_nr((char **) &ptr, 2);
-               d = 1;
-               s->time->m = 1;
-               s->time->d = 1;
-               s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
-
-               TIMELIB_DEINIT;
-               return TIMELIB_ISO_WEEK;
+yy644:
+       YYDEBUG(644, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'X'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'W') goto yy133;
+                       goto yy649;
+               }
+       } else {
+               if(yych <= 'w'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'x') goto yy649;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-#line 25926 "<stdout>"
-yy1109:        ++YYCURSOR;
-       goto yy1110;
-yy1110:
-#line 1159 "parse_date.re"
-{
-               timelib_sll w, d;
-               DEBUG_OUTPUT("isoweekday");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               TIMELIB_HAVE_RELATIVE();
-               
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               w = timelib_get_nr((char **) &ptr, 2);
-               d = timelib_get_nr((char **) &ptr, 1);
-               s->time->m = 1;
-               s->time->d = 1;
-               s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
-
-               TIMELIB_DEINIT;
-               return TIMELIB_ISO_WEEK;
+yy645:
+       YYDEBUG(645, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy646;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'n') goto yy646;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-#line 25948 "<stdout>"
-yy1111:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1113;
-       default:        goto yy56;
+yy646:
+       YYDEBUG(646, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy647;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd') goto yy647;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1112:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':       goto yy1113;
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy56;
+yy647:
+       YYDEBUG(647, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'A') goto yy648;
+               if(yych != 'a') goto yy3;
+               goto yy648;
+       }
+yy648:
+       YYDEBUG(648, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy649:
+       YYDEBUG(649, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy650;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy650;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1113:        yyaccept = 18;
+yy650:
+       YYDEBUG(650, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy1114;
+       if(yych <= 'G'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'H') goto yy178;
+               if(yych == 'h') goto yy178;
+               goto yy3;
+       }
+yy651:
+       YYDEBUG(651, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'T') goto yy134;
+                       goto yy652;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 'u') goto yy652;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1114:
-#line 1146 "parse_date.re"
-{
-               DEBUG_OUTPUT("pgydotd");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->d = timelib_get_nr((char **) &ptr, 3);
-               s->time->m = 1;
-               TIMELIB_PROCESS_YEAR(s->time->y);
-               TIMELIB_DEINIT;
-               return TIMELIB_PG_YEARDAY;
+yy652:
+       YYDEBUG(652, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'Q'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'R') goto yy653;
+               if(yych != 'r') goto yy3;
+               goto yy653;
+       }
+yy653:
+       YYDEBUG(653, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy654;
+       if(yych != 'd') goto yy52;
+       goto yy654;
+yy654:
+       YYDEBUG(654, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy655;
+       if(yych != 'a') goto yy52;
+       goto yy655;
+yy655:
+       YYDEBUG(655, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy656:
+       YYDEBUG(656, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych == 'T') goto yy661;
+                       goto yy134;
+               } else {
+                       if(yych <= 's'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 't') goto yy661;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-#line 26008 "<stdout>"
-yy1115:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1113;
-       default:        goto yy56;
+yy657:
+       YYDEBUG(657, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'N') goto yy134;
+                       goto yy660;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'o') goto yy660;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1116:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1117;
-       case '1':
-       case '2':       goto yy1118;
-       case '3':       goto yy1119;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1113;
-       default:        goto yy56;
+yy658:
+       YYDEBUG(658, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy134;
+                       goto yy659;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'e') goto yy659;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1117:        yyaccept = 18;
+yy659:
+       YYDEBUG(659, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':       goto yy50;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1120;
-       default:        goto yy1114;
+       if(yych <= 'M'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'N') goto yy235;
+               if(yych == 'n') goto yy235;
+               goto yy3;
        }
-yy1118:        yyaccept = 18;
+yy660:
+       YYDEBUG(660, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1120;
-       default:        goto yy1114;
+       if(yych <= 'M'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'N') goto yy238;
+               if(yych == 'n') goto yy238;
+               goto yy3;
+       }
+yy661:
+       YYDEBUG(661, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '.'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '-') goto yy513;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'D'){
+                       if(yych <= '/') goto yy3;
+                       if(yych <= '9') goto yy511;
+                       goto yy3;
+               } else {
+                       if(yych <= 'E') goto yy662;
+                       if(yych != 'e') goto yy3;
+                       goto yy662;
+               }
+       }
+yy662:
+       YYDEBUG(662, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy663;
+       if(yych != 'm') goto yy52;
+       goto yy663;
+yy663:
+       YYDEBUG(663, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy664;
+       if(yych != 'b') goto yy52;
+       goto yy664;
+yy664:
+       YYDEBUG(664, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy665;
+       if(yych != 'e') goto yy52;
+       goto yy665;
+yy665:
+       YYDEBUG(665, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy510;
+       if(yych == 'r') goto yy510;
+       goto yy52;
+yy666:
+       YYDEBUG(666, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= '@'){
+                       if(yych <= ')'){
+                               if(yych <= '(') goto yy3;
+                               goto yy131;
+                       } else {
+                               if(yych == '/') goto yy137;
+                               goto yy3;
+                       }
+               } else {
+                       if(yych <= 'O'){
+                               if(yych == 'C') goto yy657;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'P') goto yy656;
+                               if(yych <= 'U') goto yy133;
+                               goto yy658;
+                       }
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '_'){
+                               if(yych <= 'Z') goto yy133;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       } else {
+                               if(yych <= '`') goto yy3;
+                               if(yych <= 'b') goto yy136;
+                               goto yy681;
+                       }
+               } else {
+                       if(yych <= 'u'){
+                               if(yych == 'p') goto yy680;
+                               goto yy136;
+                       } else {
+                               if(yych <= 'v') goto yy682;
+                               if(yych <= 'z') goto yy136;
+                               goto yy3;
+                       }
+               }
+       }
+yy667:
+       YYDEBUG(667, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy133;
+                       goto yy651;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy675;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
+       }
+yy668:
+       YYDEBUG(668, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'X'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'W') goto yy133;
+                       goto yy649;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'x') goto yy673;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
+       }
+yy669:
+       YYDEBUG(669, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy646;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy670;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
+       }
+yy670:
+       YYDEBUG(670, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy647;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'd') goto yy671;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1119:        yyaccept = 18;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':       goto yy1120;
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy1114;
+yy671:
+       YYDEBUG(671, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       goto yy648;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy672;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1120:        yyaccept = 19;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       goto yy55;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'D':       case 'd':       goto yy60;
-       case 'F':       case 'f':       goto yy62;
-       case 'H':       case 'h':       goto yy59;
-       case 'M':       case 'm':       goto yy58;
-       case 'S':       case 's':       goto yy57;
-       case 'T':       goto yy1122;
-       case 'W':       case 'w':       goto yy61;
-       case 'Y':       case 'y':       goto yy63;
-       case 't':       goto yy1123;
-       default:        goto yy1121;
+yy672:
+       YYDEBUG(672, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy673:
+       YYDEBUG(673, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy650;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy674;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1121:
-#line 1112 "parse_date.re"
-{
-               DEBUG_OUTPUT("datenocolon");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               TIMELIB_DEINIT;
-               return TIMELIB_DATE_NOCOLON;
+yy674:
+       YYDEBUG(674, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'G') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-#line 26128 "<stdout>"
-yy1122:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy1139;
-       case '2':       goto yy1140;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1141;
-       case 'H':       case 'h':       goto yy65;
-       case 'U':       case 'u':       goto yy66;
-       default:        goto yy52;
+yy675:
+       YYDEBUG(675, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'U'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'T') goto yy134;
+                       goto yy652;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'u') goto yy676;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1123:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy1124;
-       case '2':       goto yy1125;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1126;
-       case 'H':       case 'h':       goto yy65;
-       case 'U':       case 'u':       goto yy66;
-       default:        goto yy52;
+yy676:
+       YYDEBUG(676, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'Q') goto yy3;
+                       goto yy653;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'r') goto yy677;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1124:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1133;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1126;
-       default:        goto yy52;
+yy677:
+       YYDEBUG(677, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'D') goto yy654;
+       if(yych != 'd') goto yy143;
+       goto yy678;
+yy678:
+       YYDEBUG(678, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy655;
+       if(yych != 'a') goto yy143;
+       goto yy679;
+yy679:
+       YYDEBUG(679, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy680:
+       YYDEBUG(680, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'T'){
+                               if(yych <= 'S') goto yy134;
+                               goto yy661;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 's'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 't') goto yy685;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1125:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1133;
-       case '4':
-       case '5':       goto yy1127;
-       default:        goto yy52;
+yy681:
+       YYDEBUG(681, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'O'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'N') goto yy134;
+                       goto yy660;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'o') goto yy684;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1126:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1127;
-       default:        goto yy52;
+yy682:
+       YYDEBUG(682, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'D') goto yy134;
+                       goto yy659;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'e') goto yy683;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1127:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1128;
-       default:        goto yy52;
+yy683:
+       YYDEBUG(683, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'M') goto yy3;
+                       goto yy235;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy360;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1128:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1129;
-       case '6':       goto yy1130;
-       default:        goto yy52;
+yy684:
+       YYDEBUG(684, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'M') goto yy3;
+                       goto yy238;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy363;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1129:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1131;
-       default:        goto yy52;
+yy685:
+       YYDEBUG(685, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy137;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych == 'E') goto yy662;
+                       if(yych <= '^') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy142;
+                       } else {
+                               if(yych <= 'e') goto yy686;
+                               if(yych <= 'z') goto yy142;
+                               goto yy3;
+                       }
+               }
        }
-yy1130:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1131;
-       default:        goto yy52;
+yy686:
+       YYDEBUG(686, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy663;
+       if(yych != 'm') goto yy143;
+       goto yy687;
+yy687:
+       YYDEBUG(687, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy664;
+       if(yych != 'b') goto yy143;
+       goto yy688;
+yy688:
+       YYDEBUG(688, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy665;
+       if(yych != 'e') goto yy143;
+       goto yy689;
+yy689:
+       YYDEBUG(689, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'R') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'r') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1131:        ++YYCURSOR;
-       goto yy1132;
-yy1132:
-#line 1124 "parse_date.re"
-{
-               int tz_not_found;
-               DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx");
-               TIMELIB_INIT;
-               TIMELIB_HAVE_TIME();
-               TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
-               s->time->d = timelib_get_nr((char **) &ptr, 2);
-               s->time->h = timelib_get_nr((char **) &ptr, 2);
-               s->time->i = timelib_get_nr((char **) &ptr, 2);
-               s->time->s = timelib_get_nr((char **) &ptr, 2);
-               if (*ptr == '.') {
-                       s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
-                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
-                       s->errors += tz_not_found;
+yy690:
+       YYDEBUG(690, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'G'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'F') goto yy133;
+                       goto yy697;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'g') goto yy697;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
                }
-               TIMELIB_DEINIT;
-               return TIMELIB_XMLRPC_SOAP;
        }
-#line 26263 "<stdout>"
-yy1133:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1134;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1128;
-       default:        goto yy52;
+yy691:
+       YYDEBUG(691, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy133;
+                       goto yy695;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'r') goto yy695;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1134:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1135;
-       case '6':       goto yy1136;
-       case '7':
-       case '8':
-       case '9':       goto yy1128;
-       default:        goto yy52;
+yy692:
+       YYDEBUG(692, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'N') goto yy133;
+                       goto yy693;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'o') goto yy693;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1135:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1137;
-       case '6':       goto yy1138;
-       case '7':
-       case '8':
-       case '9':       goto yy1131;
-       default:        goto yy52;
+yy693:
+       YYDEBUG(693, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy694;
+       } else {
+               if(yych <= 'Z') goto yy134;
+               if(yych <= '`') goto yy694;
+               if(yych <= 'z') goto yy134;
+               goto yy694;
        }
-yy1136:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1137;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1129;
-       case '6':       goto yy1130;
-       default:        goto yy52;
+yy694:
+       YYDEBUG(694, *YYCURSOR);
+
+#line 1252 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("ago");
+               TIMELIB_INIT;
+               s->time->relative.y = 0 - s->time->relative.y;
+               s->time->relative.m = 0 - s->time->relative.m;
+               s->time->relative.d = 0 - s->time->relative.d;
+               s->time->relative.h = 0 - s->time->relative.h;
+               s->time->relative.i = 0 - s->time->relative.i;
+               s->time->relative.s = 0 - s->time->relative.s;
+               s->time->relative.weekday = 0 - s->time->relative.weekday;
+               TIMELIB_DEINIT;
+               return TIMELIB_AGO;
        }
-yy1137:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1131;
-       default:        goto yy1132;
+#line 11068 "ext/date/lib/parse_date.c"
+yy695:
+       YYDEBUG(695, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'I') goto yy134;
+                       goto yy696;
+               } else {
+                       if(yych <= 'h'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'i') goto yy696;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
+       }
+yy696:
+       YYDEBUG(696, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'K'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'L') goto yy510;
+               if(yych == 'l') goto yy510;
+               goto yy3;
+       }
+yy697:
+       YYDEBUG(697, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'U') goto yy134;
+                       goto yy698;
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'u') goto yy698;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1138:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1131;
-       default:        goto yy1132;
+yy698:
+       YYDEBUG(698, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'S') goto yy699;
+               if(yych != 's') goto yy3;
+               goto yy699;
+       }
+yy699:
+       YYDEBUG(699, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy510;
+       if(yych == 't') goto yy510;
+       goto yy52;
+yy700:
+       YYDEBUG(700, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'G'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'F') goto yy133;
+                       goto yy697;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'g') goto yy706;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1139:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1148;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1141;
-       case ':':       goto yy1142;
-       default:        goto yy52;
+yy701:
+       YYDEBUG(701, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy133;
+                       goto yy695;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'r') goto yy704;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1140:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1148;
-       case '4':
-       case '5':       goto yy1127;
-       case ':':       goto yy1142;
-       default:        goto yy52;
+yy702:
+       YYDEBUG(702, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'O'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'N') goto yy133;
+                       goto yy693;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'o') goto yy703;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1141:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1127;
-       case ':':       goto yy1142;
-       default:        goto yy52;
+yy703:
+       YYDEBUG(703, *YYCURSOR);
+       yyaccept = 10;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy694;
+                       goto yy131;
+               } else {
+                       if(yych == '/') goto yy137;
+                       goto yy694;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '^') goto yy694;
+                       goto yy137;
+               } else {
+                       if(yych <= '`') goto yy694;
+                       if(yych <= 'z') goto yy141;
+                       goto yy694;
+               }
        }
-yy1142:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1143;
-       default:        goto yy52;
+yy704:
+       YYDEBUG(704, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'I'){
+                               if(yych <= 'H') goto yy134;
+                               goto yy696;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'h'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'i') goto yy705;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1143:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1144;
-       default:        goto yy52;
+yy705:
+       YYDEBUG(705, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'L'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'K') goto yy3;
+                       goto yy510;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'l') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1144:        yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy1145;
-       default:        goto yy52;
+yy706:
+       YYDEBUG(706, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'U'){
+                               if(yych <= 'T') goto yy134;
+                               goto yy698;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'u') goto yy707;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1145:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1146;
-       case '6':       goto yy1147;
-       default:        goto yy52;
+yy707:
+       YYDEBUG(707, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'R') goto yy3;
+                       goto yy699;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 's') goto yy708;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1146:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1131;
-       default:        goto yy52;
+yy708:
+       YYDEBUG(708, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'T') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 't') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1147:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1131;
-       default:        goto yy52;
+yy709:
+       YYDEBUG(709, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'R') goto yy719;
+                       if(yych <= 'X') goto yy133;
+                       goto yy721;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'q') goto yy133;
+                       goto yy719;
+               } else {
+                       if(yych == 'y') goto yy721;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1148:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1134;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1128;
-       case ':':       goto yy1142;
-       default:        goto yy52;
+yy710:
+       YYDEBUG(710, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'Y'){
+               if(yych <= '/'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '.') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= 'Q'){
+                               if(yych <= '@') goto yy3;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'R') goto yy719;
+                               if(yych <= 'X') goto yy133;
+                               goto yy721;
+                       }
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= '^'){
+                               if(yych <= 'Z') goto yy133;
+                               goto yy3;
+                       } else {
+                               if(yych <= '_') goto yy137;
+                               if(yych <= '`') goto yy3;
+                               goto yy136;
+                       }
+               } else {
+                       if(yych <= 'x'){
+                               if(yych <= 'r') goto yy720;
+                               goto yy136;
+                       } else {
+                               if(yych <= 'y') goto yy722;
+                               if(yych <= 'z') goto yy136;
+                               goto yy3;
+                       }
+               }
        }
-yy1149:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy50;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1113;
-       default:        goto yy56;
+yy711:
+       YYDEBUG(711, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy713;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy716;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1150:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1117;
-       case '1':
-       case '2':       goto yy1118;
-       case '3':       goto yy1119;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1113;
-       default:        goto yy56;
+yy712:
+       YYDEBUG(712, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy713;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'n') goto yy713;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1151:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1152;
-       default:        goto yy52;
+yy713:
+       YYDEBUG(713, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy714;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd') goto yy714;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1152:        yyaccept = 20;
+yy714:
+       YYDEBUG(714, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'E':       case 'e':       goto yy1153;
-       default:        goto yy1088;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'A') goto yy715;
+               if(yych != 'a') goto yy3;
+               goto yy715;
+       }
+yy715:
+       YYDEBUG(715, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy716:
+       YYDEBUG(716, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy714;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'd') goto yy717;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1153:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy1154;
-       default:        goto yy52;
+yy717:
+       YYDEBUG(717, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       goto yy715;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy718;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1154:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1155;
-       default:        goto yy52;
+yy718:
+       YYDEBUG(718, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy719:
+       YYDEBUG(719, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych == 'C') goto yy723;
+                       goto yy134;
+               } else {
+                       if(yych <= 'b'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'c') goto yy723;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1155:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1156;
-       default:        goto yy52;
+yy720:
+       YYDEBUG(720, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'C'){
+                               if(yych <= 'B') goto yy134;
+                               goto yy723;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'b'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'c') goto yy724;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1156:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1157;
-       default:        goto yy52;
+yy721:
+       YYDEBUG(721, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '.'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '-') goto yy513;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= '@'){
+                       if(yych <= '/') goto yy3;
+                       if(yych <= '9') goto yy511;
+                       goto yy3;
+               } else {
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1157:        yych = *++YYCURSOR;
-       goto yy1088;
-yy1158:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'V':       case 'v':       goto yy1159;
-       default:        goto yy52;
+yy722:
+       YYDEBUG(722, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '-') goto yy513;
+                       if(yych <= '.') goto yy511;
+                       goto yy137;
+               }
+       } else {
+               if(yych <= '^'){
+                       if(yych <= '9') goto yy511;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Z') goto yy134;
+                       goto yy3;
+               } else {
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1159:        yyaccept = 20;
+yy723:
+       YYDEBUG(723, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'E':       case 'e':       goto yy1160;
-       default:        goto yy1088;
+       if(yych <= 'G'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'H') goto yy510;
+               if(yych == 'h') goto yy510;
+               goto yy3;
+       }
+yy724:
+       YYDEBUG(724, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'G') goto yy3;
+                       goto yy510;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1160:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy1161;
-       default:        goto yy52;
+yy725:
+       YYDEBUG(725, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'B'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'A') goto yy133;
+                       goto yy738;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'b') goto yy738;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1161:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1162;
-       default:        goto yy52;
+yy726:
+       YYDEBUG(726, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'F') goto yy735;
+                       if(yych <= 'Q') goto yy133;
+                       goto yy734;
+               }
+       } else {
+               if(yych <= 'f'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'e') goto yy133;
+                       goto yy735;
+               } else {
+                       if(yych == 'r') goto yy734;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1162:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1163;
-       default:        goto yy52;
+yy727:
+       YYDEBUG(727, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'T') goto yy133;
+                       goto yy732;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'u') goto yy732;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1163:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1157;
-       default:        goto yy52;
+yy728:
+       YYDEBUG(728, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'I'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy133;
+                       goto yy729;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'i') goto yy729;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1164:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy1165;
-       default:        goto yy52;
+yy729:
+       YYDEBUG(729, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy156;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy730;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy156;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd') goto yy730;
+                       if(yych <= 'z') goto yy134;
+                       goto yy156;
+               }
        }
-yy1165:        yyaccept = 20;
+yy730:
+       YYDEBUG(730, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'O':       case 'o':       goto yy1166;
-       default:        goto yy1088;
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'A') goto yy731;
+               if(yych != 'a') goto yy3;
+               goto yy731;
+       }
+yy731:
+       YYDEBUG(731, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy162;
+       goto yy52;
+yy732:
+       YYDEBUG(732, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy134;
+                       goto yy733;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'r') goto yy733;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1166:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1167;
-       default:        goto yy52;
+yy733:
+       YYDEBUG(733, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'T') goto yy248;
+               if(yych == 't') goto yy248;
+               goto yy3;
+       }
+yy734:
+       YYDEBUG(734, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'R') goto yy134;
+                       goto yy737;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 's') goto yy737;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1167:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1168;
-       default:        goto yy52;
+yy735:
+       YYDEBUG(735, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy736;
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy736;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
+       }
+yy736:
+       YYDEBUG(736, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'G'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'H') goto yy178;
+               if(yych == 'h') goto yy178;
+               goto yy3;
+       }
+yy737:
+       YYDEBUG(737, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'T') goto yy178;
+               if(yych == 't') goto yy178;
+               goto yy3;
+       }
+yy738:
+       YYDEBUG(738, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'R') goto yy134;
+                       goto yy739;
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'r') goto yy739;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
+       }
+yy739:
+       YYDEBUG(739, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'U') goto yy740;
+               if(yych != 'u') goto yy3;
+               goto yy740;
+       }
+yy740:
+       YYDEBUG(740, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy741;
+       if(yych != 'a') goto yy52;
+       goto yy741;
+yy741:
+       YYDEBUG(741, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy742;
+       if(yych != 'r') goto yy52;
+       goto yy742;
+yy742:
+       YYDEBUG(742, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy510;
+       if(yych == 'y') goto yy510;
+       goto yy52;
+yy743:
+       YYDEBUG(743, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'B'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'A') goto yy133;
+                       goto yy738;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'b') goto yy756;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1168:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1157;
-       default:        goto yy52;
+yy744:
+       YYDEBUG(744, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych <= '/'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '.') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= 'E'){
+                               if(yych <= '@') goto yy3;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'F') goto yy735;
+                               if(yych <= 'Q') goto yy133;
+                               goto yy734;
+                       }
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= '^'){
+                               if(yych <= 'Z') goto yy133;
+                               goto yy3;
+                       } else {
+                               if(yych <= '_') goto yy137;
+                               if(yych <= '`') goto yy3;
+                               goto yy136;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= 'f') goto yy753;
+                               goto yy136;
+                       } else {
+                               if(yych <= 'r') goto yy752;
+                               if(yych <= 'z') goto yy136;
+                               goto yy3;
+                       }
+               }
        }
-yy1169:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy120;
-       case 'P':       case 'p':       goto yy1170;
-       default:        goto yy52;
+yy745:
+       YYDEBUG(745, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'U'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'T') goto yy133;
+                       goto yy732;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'u') goto yy750;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1170:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy1171;
-       default:        goto yy1088;
+yy746:
+       YYDEBUG(746, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'I'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy133;
+                       goto yy729;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'i') goto yy747;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1171:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'E':       case 'e':       goto yy1172;
-       default:        goto yy1088;
+yy747:
+       YYDEBUG(747, *YYCURSOR);
+       yyaccept = 4;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy156;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy156;
+                       if(yych <= 'C') goto yy134;
+                       goto yy730;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy156;
+               } else {
+                       if(yych == 'd') goto yy748;
+                       if(yych <= 'z') goto yy141;
+                       goto yy156;
+               }
        }
-yy1172:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'M':       case 'm':       goto yy1173;
-       default:        goto yy52;
+yy748:
+       YYDEBUG(748, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       goto yy731;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy749;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1173:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1174;
-       default:        goto yy52;
+yy749:
+       YYDEBUG(749, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy162;
+       if(yych == 'y') goto yy171;
+       goto yy143;
+yy750:
+       YYDEBUG(750, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'R'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Q') goto yy134;
+                       goto yy733;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'r') goto yy751;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1174:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1175;
-       default:        goto yy52;
+yy751:
+       YYDEBUG(751, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'S') goto yy3;
+                       goto yy248;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy378;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1175:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1157;
-       default:        goto yy52;
+yy752:
+       YYDEBUG(752, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'R') goto yy134;
+                       goto yy737;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 's') goto yy755;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1176:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy1180;
-       default:        goto yy52;
+yy753:
+       YYDEBUG(753, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'S') goto yy134;
+                       goto yy736;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy134;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy754;
+                       if(yych <= 'z') goto yy141;
+                       goto yy3;
+               }
        }
-yy1177:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1178;
-       default:        goto yy52;
+yy754:
+       YYDEBUG(754, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'G') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'h') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1178:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'I':       case 'i':       goto yy1179;
-       default:        goto yy1088;
+yy755:
+       YYDEBUG(755, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'S') goto yy3;
+                       goto yy178;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 't') goto yy319;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1179:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy1157;
-       default:        goto yy52;
+yy756:
+       YYDEBUG(756, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'R'){
+                               if(yych <= 'Q') goto yy134;
+                               goto yy739;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'q'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'r') goto yy757;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1180:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'U':       case 'u':       goto yy1181;
-       default:        goto yy1088;
+yy757:
+       YYDEBUG(757, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'U'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= 'T') goto yy3;
+                       goto yy740;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'u') goto yy758;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1181:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'S':       case 's':       goto yy1182;
-       default:        goto yy52;
+yy758:
+       YYDEBUG(758, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy741;
+       if(yych != 'a') goto yy143;
+       goto yy759;
+yy759:
+       YYDEBUG(759, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy742;
+       if(yych != 'r') goto yy143;
+       goto yy760;
+yy760:
+       YYDEBUG(760, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1182:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy1157;
-       default:        goto yy52;
+yy761:
+       YYDEBUG(761, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'L') goto yy768;
+                       if(yych <= 'M') goto yy133;
+                       goto yy767;
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'k') goto yy133;
+                       goto yy768;
+               } else {
+                       if(yych == 'n') goto yy767;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1183:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1184;
-       case 'Y':       case 'y':       goto yy1157;
-       default:        goto yy52;
+yy762:
+       YYDEBUG(762, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy763;
+               }
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'n') goto yy763;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1184:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'C':       case 'c':       goto yy1185;
-       default:        goto yy1088;
+yy763:
+       YYDEBUG(763, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'U') goto yy134;
+                       goto yy764;
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'u') goto yy764;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1185:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'H':       case 'h':       goto yy1157;
-       default:        goto yy52;
+yy764:
+       YYDEBUG(764, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy3;
+       } else {
+               if(yych <= 'A') goto yy765;
+               if(yych != 'a') goto yy3;
+               goto yy765;
+       }
+yy765:
+       YYDEBUG(765, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy766;
+       if(yych != 'r') goto yy52;
+       goto yy766;
+yy766:
+       YYDEBUG(766, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy510;
+       if(yych == 'y') goto yy510;
+       goto yy52;
+yy767:
+       YYDEBUG(767, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych == 'E') goto yy769;
+                       goto yy134;
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'e') goto yy769;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1186:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1187;
-       default:        goto yy52;
+yy768:
+       YYDEBUG(768, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '-') goto yy513;
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '@') goto yy3;
+                       if(yych != 'Y') goto yy134;
+                       goto yy769;
+               } else {
+                       if(yych <= 'x'){
+                               if(yych <= '`') goto yy3;
+                               goto yy134;
+                       } else {
+                               if(yych <= 'y') goto yy769;
+                               if(yych <= 'z') goto yy134;
+                               goto yy3;
+                       }
+               }
        }
-yy1187:        yyaccept = 20;
+yy769:
+       YYDEBUG(769, *YYCURSOR);
+       yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'R':       case 'r':       goto yy1188;
-       default:        goto yy1088;
+       if(yych <= ')'){
+               if(yych <= 0x1F)        goto yy3;
+               if(yych <= '(') goto yy511;
+               goto yy512;
+       } else {
+               if(yych == '/') goto yy3;
+               if(yych <= '9') goto yy511;
+               goto yy3;
+       }
+yy770:
+       YYDEBUG(770, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '/'){
+                       if(yych == ')') goto yy131;
+                       if(yych <= '.') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= 'K'){
+                               if(yych <= '@') goto yy3;
+                               goto yy133;
+                       } else {
+                               if(yych <= 'L') goto yy768;
+                               if(yych <= 'M') goto yy133;
+                               goto yy767;
+                       }
+               }
+       } else {
+               if(yych <= 'k'){
+                       if(yych <= '^'){
+                               if(yych <= 'Z') goto yy133;
+                               goto yy3;
+                       } else {
+                               if(yych <= '_') goto yy137;
+                               if(yych <= '`') goto yy3;
+                               goto yy136;
+                       }
+               } else {
+                       if(yych <= 'm'){
+                               if(yych <= 'l') goto yy777;
+                               goto yy136;
+                       } else {
+                               if(yych <= 'n') goto yy776;
+                               if(yych <= 'z') goto yy136;
+                               goto yy3;
+                       }
+               }
        }
-yy1188:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'U':       case 'u':       goto yy1189;
-       default:        goto yy52;
+yy771:
+       YYDEBUG(771, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'M') goto yy133;
+                       goto yy763;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'Z') goto yy133;
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych == 'n') goto yy772;
+                       if(yych <= 'z') goto yy136;
+                       goto yy3;
+               }
        }
-yy1189:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1190;
-       default:        goto yy52;
+yy772:
+       YYDEBUG(772, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'U'){
+                               if(yych <= 'T') goto yy134;
+                               goto yy764;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'u') goto yy773;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1190:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1191;
-       default:        goto yy52;
+yy773:
+       YYDEBUG(773, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= '.'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych <= '/') goto yy137;
+                       if(yych <= '@') goto yy3;
+                       goto yy765;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == '_') goto yy137;
+                       goto yy3;
+               } else {
+                       if(yych <= 'a') goto yy774;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1191:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy1157;
-       default:        goto yy52;
+yy774:
+       YYDEBUG(774, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy766;
+       if(yych != 'r') goto yy143;
+       goto yy775;
+yy775:
+       YYDEBUG(775, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '^'){
+               if(yych <= '/'){
+                       if(yych <= '.') goto yy52;
+                       goto yy137;
+               } else {
+                       if(yych == 'Y') goto yy510;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'x'){
+                       if(yych <= '_') goto yy137;
+                       if(yych <= '`') goto yy52;
+                       goto yy142;
+               } else {
+                       if(yych <= 'y') goto yy609;
+                       if(yych <= 'z') goto yy142;
+                       goto yy52;
+               }
        }
-yy1192:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy1199;
-       case 'N':       case 'n':       goto yy1198;
-       default:        goto yy52;
+yy776:
+       YYDEBUG(776, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'E'){
+                               if(yych <= 'D') goto yy134;
+                               goto yy769;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'd'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'e') goto yy778;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1193:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy1194;
-       default:        goto yy52;
+yy777:
+       YYDEBUG(777, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych == ')') goto yy512;
+                       goto yy511;
+               } else {
+                       if(yych <= '.'){
+                               if(yych <= '-') goto yy513;
+                               goto yy511;
+                       } else {
+                               if(yych <= '/') goto yy137;
+                               if(yych <= '9') goto yy511;
+                               goto yy3;
+                       }
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= 'Y'){
+                               if(yych <= 'X') goto yy134;
+                               goto yy769;
+                       } else {
+                               if(yych <= 'Z') goto yy134;
+                               if(yych <= '^') goto yy3;
+                               goto yy137;
+                       }
+               } else {
+                       if(yych <= 'x'){
+                               if(yych <= '`') goto yy3;
+                               goto yy141;
+                       } else {
+                               if(yych <= 'y') goto yy778;
+                               if(yych <= 'z') goto yy141;
+                               goto yy3;
+                       }
+               }
        }
-yy1194:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'U':       case 'u':       goto yy1195;
-       default:        goto yy1088;
+yy778:
+       YYDEBUG(778, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= '('){
+                       if(yych <= 0x1F)        goto yy3;
+                       goto yy511;
+               } else {
+                       if(yych <= ')') goto yy512;
+                       if(yych <= '.') goto yy511;
+                       goto yy137;
+               }
+       } else {
+               if(yych <= '_'){
+                       if(yych <= '9') goto yy511;
+                       if(yych <= '^') goto yy3;
+                       goto yy137;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy142;
+                       goto yy3;
+               }
        }
-yy1195:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1196;
-       default:        goto yy52;
+yy779:
+       YYDEBUG(779, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy133;
+                       goto yy780;
+               } else {
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1196:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1197;
-       default:        goto yy52;
+yy780:
+       YYDEBUG(780, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= '('){
+                       if(yych <= 0x1F)        goto yy3;
+                       goto yy511;
+               } else {
+                       if(yych <= ')') goto yy512;
+                       if(yych <= '.') goto yy511;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '9') goto yy511;
+                       if(yych <= '@') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1197:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy1157;
-       default:        goto yy52;
+yy781:
+       YYDEBUG(781, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy133;
+                       goto yy782;
+               } else {
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1198:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1157;
-       default:        goto yy1088;
+yy782:
+       YYDEBUG(782, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy134;
+                       goto yy769;
+               } else {
+                       if(yych <= 'Z') goto yy134;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1199:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'Y':       case 'y':       goto yy1157;
-       default:        goto yy1088;
+yy783:
+       YYDEBUG(783, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= '('){
+                       if(yych <= 0x1F)        goto yy3;
+                       goto yy511;
+               } else {
+                       if(yych <= ')') goto yy512;
+                       if(yych <= '.') goto yy511;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= 'Z'){
+                       if(yych <= '9') goto yy511;
+                       if(yych <= '@') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1200:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'I':       goto yy1157;
-       default:        goto yy1088;
+yy784:
+       YYDEBUG(784, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= ')'){
+                       if(yych <= 0x1F)        goto yy3;
+                       if(yych <= '(') goto yy511;
+                       goto yy512;
+               } else {
+                       if(yych == '/') goto yy3;
+                       goto yy511;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'H') goto yy133;
+                       goto yy780;
+               } else {
+                       if(yych <= 'Z') goto yy133;
+                       if(yych <= '`') goto yy3;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1201:        yych = *++YYCURSOR;
+yy785:
+       YYDEBUG(785, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
+       yych = *YYCURSOR;
+       goto yy786;
+yy786:
+       YYDEBUG(786, *YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'I':       goto yy1202;
-       default:        goto yy1088;
+       case ' ':       goto yy785;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':       goto yy808;
+       case 'A':       case 'a':       goto yy816;
+       case 'D':       case 'd':       goto yy792;
+       case 'F':       case 'f':       goto yy795;
+       case 'H':       case 'h':       goto yy59;
+       case 'I':       goto yy811;
+       case 'J':       case 'j':       goto yy815;
+       case 'M':       case 'm':       goto yy789;
+       case 'N':       case 'n':       goto yy818;
+       case 'O':       case 'o':       goto yy817;
+       case 'P':       case 'p':       goto yy820;
+       case 'S':       case 's':       goto yy787;
+       case 'T':       case 't':       goto yy64;
+       case 'V':       goto yy813;
+       case 'W':       case 'w':       goto yy61;
+       case 'X':       goto yy814;
+       case 'Y':       case 'y':       goto yy63;
+       default:        goto yy52;
        }
-yy1202:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'I':       goto yy1157;
-       default:        goto yy1088;
+yy787:
+       YYDEBUG(787, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych == 'A') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy1320;
+                       if(yych <= 'T') goto yy52;
+                       goto yy118;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych == 'a') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'e') goto yy1320;
+                       if(yych == 'u') goto yy118;
+                       goto yy52;
+               }
        }
-yy1203:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'I':       goto yy1157;
-       default:        goto yy1088;
+yy788:
+       YYDEBUG(788, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'D'){
+                       if(yych == 'A') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy1320;
+                       if(yych == 'U') goto yy118;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= 'a') goto yy1322;
+                       if(yych <= 'd') goto yy1032;
+                       goto yy1321;
+               } else {
+                       if(yych == 'u') goto yy1323;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1204:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1217;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1216;
-       default:        goto yy52;
+yy789:
+       YYDEBUG(789, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= 'H'){
+                       if(yych == 'A') goto yy907;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy109;
+                       if(yych <= 'N') goto yy52;
+                       goto yy108;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych == 'a') goto yy907;
+                       goto yy52;
+               } else {
+                       if(yych <= 'i') goto yy109;
+                       if(yych == 'o') goto yy108;
+                       goto yy52;
+               }
        }
-yy1205:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1215;
-       default:        goto yy52;
+yy790:
+       YYDEBUG(790, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'H'){
+                       if(yych == 'A') goto yy907;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy109;
+                       if(yych == 'O') goto yy108;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'i'){
+                       if(yych <= 'a') goto yy1315;
+                       if(yych <= 'h') goto yy1032;
+                       goto yy1316;
+               } else {
+                       if(yych == 'o') goto yy1317;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1206:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1213;
-       case '6':       goto yy1212;
-       default:        goto yy52;
+yy791:
+       YYDEBUG(791, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych == 'O') goto yy106;
+               goto yy52;
+       } else {
+               if(yych == 'o') goto yy1314;
+               if(yych <= 'z') goto yy1032;
+               goto yy52;
+       }
+yy792:
+       YYDEBUG(792, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych == 'A') goto yy105;
+               if(yych <= 'D') goto yy52;
+               goto yy894;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy105;
+               } else {
+                       if(yych == 'e') goto yy894;
+                       goto yy52;
+               }
        }
-yy1207:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1186;
-       default:        goto yy52;
+yy793:
+       YYDEBUG(793, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'A'){
+                       if(yych <= '@') goto yy52;
+                       goto yy105;
+               } else {
+                       if(yych == 'E') goto yy894;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'a') goto yy1313;
+                       goto yy1032;
+               } else {
+                       if(yych <= 'e') goto yy1312;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1208:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1183;
-       default:        goto yy52;
+yy794:
+       YYDEBUG(794, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych == 'E') goto yy97;
+               goto yy52;
+       } else {
+               if(yych == 'e') goto yy1310;
+               if(yych <= 'z') goto yy1032;
+               goto yy52;
+       }
+yy795:
+       YYDEBUG(795, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= 'N'){
+                       if(yych == 'E') goto yy910;
+                       goto yy52;
+               } else {
+                       if(yych <= 'O') goto yy82;
+                       if(yych <= 'Q') goto yy52;
+                       goto yy81;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'e') goto yy910;
+                       goto yy52;
+               } else {
+                       if(yych <= 'o') goto yy82;
+                       if(yych == 'r') goto yy81;
+                       goto yy52;
+               }
        }
-yy1209:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1211;
-       default:        goto yy52;
+yy796:
+       YYDEBUG(796, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'N'){
+                       if(yych == 'E') goto yy910;
+                       goto yy52;
+               } else {
+                       if(yych <= 'O') goto yy82;
+                       if(yych == 'R') goto yy81;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych == 'e') goto yy1306;
+                       if(yych <= 'n') goto yy1032;
+                       goto yy1307;
+               } else {
+                       if(yych == 'r') goto yy1308;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1210:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1151;
-       default:        goto yy52;
+yy797:
+       YYDEBUG(797, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych == 'E') goto yy78;
+               goto yy52;
+       } else {
+               if(yych == 'e') goto yy1304;
+               if(yych <= 'z') goto yy1032;
+               goto yy52;
+       }
+yy798:
+       YYDEBUG(798, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'H'){
+                       if(yych <= 'G') goto yy52;
+                       goto yy65;
+               } else {
+                       if(yych == 'U') goto yy66;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych == 'h') goto yy1302;
+                       goto yy1032;
+               } else {
+                       if(yych <= 'u') goto yy1303;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1211:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1170;
-       default:        goto yy52;
+yy799:
+       YYDEBUG(799, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy1051;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1050;
+       goto yy56;
+yy800:
+       YYDEBUG(800, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'M'){
+                       if(yych == '.') goto yy821;
+                       if(yych <= 'L') goto yy52;
+                       goto yy822;
+               } else {
+                       if(yych == 'P') goto yy867;
+                       if(yych <= 'T') goto yy52;
+                       goto yy866;
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= '`') goto yy52;
+                       if(yych == 'm') goto yy1031;
+                       goto yy1032;
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'p') goto yy1049;
+                               goto yy1032;
+                       } else {
+                               if(yych <= 'u') goto yy1048;
+                               if(yych <= 'z') goto yy1032;
+                               goto yy52;
+                       }
+               }
        }
-yy1212:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':       goto yy1214;
-       default:        goto yy52;
+yy801:
+       YYDEBUG(801, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych <= 'z') goto yy1032;
+       goto yy52;
+yy802:
+       YYDEBUG(802, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'A'){
+                       if(yych <= '@') goto yy52;
+                       goto yy874;
+               } else {
+                       if(yych == 'U') goto yy873;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych <= 'a') goto yy1045;
+                       goto yy1032;
+               } else {
+                       if(yych <= 'u') goto yy1044;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1213:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1214;
-       default:        goto yy52;
+yy803:
+       YYDEBUG(803, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych == 'O') goto yy847;
+               goto yy52;
+       } else {
+               if(yych == 'o') goto yy1042;
+               if(yych <= 'z') goto yy1032;
+               goto yy52;
+       }
+yy804:
+       YYDEBUG(804, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych == 'C') goto yy861;
+               goto yy52;
+       } else {
+               if(yych == 'c') goto yy1041;
+               if(yych <= 'z') goto yy1032;
+               goto yy52;
+       }
+yy805:
+       YYDEBUG(805, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych == '.') goto yy821;
+               if(yych <= 'L') goto yy52;
+               goto yy822;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= '`') goto yy52;
+                       goto yy1032;
+               } else {
+                       if(yych <= 'm') goto yy1031;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1214:        yych = *++YYCURSOR;
-       goto yy1114;
-yy1215:        yych = *++YYCURSOR;
+yy806:
+       YYDEBUG(806, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
        case '0':
        case '1':
-       case '2':
-       case '3':
+       case '2':       goto yy972;
+       case '3':       goto yy974;
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1214;
+       case '9':       goto yy975;
+       case 'A':       case 'a':       goto yy979;
+       case 'D':       case 'd':       goto yy983;
+       case 'F':       case 'f':       goto yy977;
+       case 'J':       case 'j':       goto yy976;
+       case 'M':       case 'm':       goto yy978;
+       case 'N':       case 'n':       goto yy982;
+       case 'O':       case 'o':       goto yy981;
+       case 'S':       case 's':       goto yy980;
        default:        goto yy52;
        }
-yy1216:        yych = *++YYCURSOR;
+yy807:
+       YYDEBUG(807, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
+       case '0':       goto yy926;
+       case '1':       goto yy927;
        case '2':
        case '3':
        case '4':
@@ -26861,698 +14882,2356 @@ yy1216:    yych = *++YYCURSOR;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1214;
-       default:        goto yy52;
+       case '9':       goto yy928;
+       case 'A':       case 'a':       goto yy932;
+       case 'D':       case 'd':       goto yy936;
+       case 'F':       case 'f':       goto yy930;
+       case 'J':       case 'j':       goto yy929;
+       case 'M':       case 'm':       goto yy931;
+       case 'N':       case 'n':       goto yy935;
+       case 'O':       case 'o':       goto yy934;
+       case 'S':       case 's':       goto yy933;
+       default:        goto yy809;
        }
-yy1217:        yych = *++YYCURSOR;
+yy808:
+       YYDEBUG(808, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
+       yych = *YYCURSOR;
+       goto yy809;
+yy809:
+       YYDEBUG(809, *YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1214;
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':       goto yy808;
+       case 'A':       case 'a':       goto yy891;
+       case 'D':       case 'd':       goto yy893;
+       case 'F':       case 'f':       goto yy889;
+       case 'I':       goto yy811;
+       case 'J':       case 'j':       goto yy815;
+       case 'M':       case 'm':       goto yy890;
+       case 'N':       case 'n':       goto yy818;
+       case 'O':       case 'o':       goto yy817;
+       case 'S':       case 's':       goto yy892;
+       case 'V':       goto yy813;
+       case 'X':       goto yy814;
        default:        goto yy52;
        }
-yy1218:        yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy1221;
-       case '0':       goto yy1220;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1228;
-       default:        goto yy52;
+yy810:
+       YYDEBUG(810, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '1'){
+               if(yych <= '/') goto yy809;
+               if(yych <= '0') goto yy885;
+               goto yy886;
+       } else {
+               if(yych <= '5') goto yy887;
+               if(yych <= '9') goto yy888;
+               goto yy809;
+       }
+yy811:
+       YYDEBUG(811, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '.'){
+                       if(yych >= ' ') goto yy849;
+                       goto yy812;
+               } else {
+                       if(yych <= '/') goto yy812;
+                       if(yych <= '9') goto yy851;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'V'){
+                       if(yych <= 'I') goto yy884;
+                       if(yych >= 'V') goto yy857;
+                       goto yy812;
+               } else {
+                       if(yych == 'X') goto yy857;
+                       goto yy812;
+               }
        }
-yy1219:        yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy1221;
-       case '0':
-       case '1':
-       case '2':       goto yy1228;
-       default:        goto yy52;
+yy812:
+       YYDEBUG(812, *YYCURSOR);
+
+#line 1102 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("datenoyearrev");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->m = timelib_get_month((char **) &ptr);
+               TIMELIB_DEINIT;
+               return TIMELIB_DATE_TEXT;
        }
-yy1220:        yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy1221;
-       default:        goto yy52;
+#line 13327 "ext/date/lib/parse_date.c"
+yy813:
+       YYDEBUG(813, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych == 'I') goto yy882;
+               goto yy812;
+       }
+yy814:
+       YYDEBUG(814, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych == 'I') goto yy881;
+               goto yy812;
+       }
+yy815:
+       YYDEBUG(815, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy874;
+               if(yych <= 'T') goto yy52;
+               goto yy873;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy874;
+               } else {
+                       if(yych == 'u') goto yy873;
+                       goto yy52;
+               }
        }
-yy1221:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':       goto yy1222;
-       case '3':       goto yy1224;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1225;
-       default:        goto yy52;
+yy816:
+       YYDEBUG(816, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= 'L'){
+                       if(yych == '.') goto yy821;
+                       goto yy52;
+               } else {
+                       if(yych <= 'M') goto yy822;
+                       if(yych == 'P') goto yy867;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= 'U') goto yy866;
+                       if(yych == 'm') goto yy822;
+                       goto yy52;
+               } else {
+                       if(yych <= 'p') goto yy867;
+                       if(yych == 'u') goto yy866;
+                       goto yy52;
+               }
+       }
+yy817:
+       YYDEBUG(817, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy861;
+       if(yych == 'c') goto yy861;
+       goto yy52;
+yy818:
+       YYDEBUG(818, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy847;
+       if(yych == 'o') goto yy847;
+       goto yy52;
+yy819:
+       YYDEBUG(819, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy825;
+       if(yych <= '9') goto yy827;
+       goto yy52;
+yy820:
+       YYDEBUG(820, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych != '.') goto yy52;
+               goto yy821;
+       } else {
+               if(yych <= 'M') goto yy822;
+               if(yych == 'm') goto yy822;
+               goto yy52;
+       }
+yy821:
+       YYDEBUG(821, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy822;
+       if(yych != 'm') goto yy52;
+       goto yy822;
+yy822:
+       YYDEBUG(822, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) == '.')   goto yy824;
+       goto yy823;
+yy823:
+       YYDEBUG(823, *YYCURSOR);
+
+#line 893 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_TIME();
+               s->time->h = timelib_get_nr((char **) &ptr, 2);
+               if (*ptr == ':' || *ptr == '.') {
+                       s->time->i = timelib_get_nr((char **) &ptr, 2);
+                       if (*ptr == ':' || *ptr == '.') {
+                               s->time->s = timelib_get_nr((char **) &ptr, 2);
+                       }
+               }
+               s->time->h += timelib_meridian((char **) &ptr, s->time->h);
+               TIMELIB_DEINIT;
+               return TIMELIB_TIME12;
        }
-yy1222:        yyaccept = 21;
+#line 13431 "ext/date/lib/parse_date.c"
+yy824:
+       YYDEBUG(824, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy823;
+yy825:
+       YYDEBUG(825, *YYCURSOR);
+       yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1225;
-       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 yy1226;
-       default:        goto yy1223;
+       if(yych <= '/'){
+               if(yych == '.') goto yy828;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy841;
+               if(yych <= ':') goto yy828;
+               goto yy826;
+       }
+yy826:
+       YYDEBUG(826, *YYCURSOR);
+
+#line 910 "ext/date/lib/parse_date.re"
+{
+               int tz_not_found;
+               DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_TIME();
+               s->time->h = timelib_get_nr((char **) &ptr, 2);
+               s->time->i = timelib_get_nr((char **) &ptr, 2);
+               if (*ptr == ':' || *ptr == '.') {
+                       s->time->s = timelib_get_nr((char **) &ptr, 2);
+
+                       if (*ptr == '.') {
+                               s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
+                       }
+               }
+
+               if (*ptr != '\0') {
+                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
+                       s->errors += tz_not_found;
+               }
+               TIMELIB_DEINIT;
+               return TIMELIB_TIME24_WITH_ZONE;
+       }
+#line 13468 "ext/date/lib/parse_date.c"
+yy827:
+       YYDEBUG(827, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy828;
+       if(yych != ':') goto yy826;
+       goto yy828;
+yy828:
+       YYDEBUG(828, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy829;
+       if(yych <= '6') goto yy830;
+       if(yych <= '9') goto yy831;
+       goto yy52;
+yy829:
+       YYDEBUG(829, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy835;
+       goto yy826;
+yy830:
+       YYDEBUG(830, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych == '0') goto yy835;
+       goto yy826;
+yy831:
+       YYDEBUG(831, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych != '.') goto yy826;
+       goto yy832;
+yy832:
+       YYDEBUG(832, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy833;
+yy833:
+       YYDEBUG(833, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy834;
+yy834:
+       YYDEBUG(834, *YYCURSOR);
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy833;
+       goto yy826;
+yy835:
+       YYDEBUG(835, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= '-'){
+                       if(yych != ' ') goto yy826;
+                       goto yy836;
+               } else {
+                       if(yych <= '.') goto yy832;
+                       if(yych <= '@') goto yy826;
+                       goto yy838;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych == 'P') goto yy838;
+                       goto yy826;
+               } else {
+                       if(yych <= 'a') goto yy838;
+                       if(yych == 'p') goto yy838;
+                       goto yy826;
+               }
        }
-yy1223:
-#line 1011 "parse_date.re"
+yy836:
+       YYDEBUG(836, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+       yych = *YYCURSOR;
+       goto yy837;
+yy837:
+       YYDEBUG(837, *YYCURSOR);
+       if(yych <= 'O'){
+               if(yych <= ' '){
+                       if(yych <= 0x1F)        goto yy52;
+                       goto yy836;
+               } else {
+                       if(yych != 'A') goto yy52;
+                       goto yy838;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'P') goto yy838;
+                       if(yych <= '`') goto yy52;
+                       goto yy838;
+               } else {
+                       if(yych != 'p') goto yy52;
+                       goto yy838;
+               }
+       }
+yy838:
+       YYDEBUG(838, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych != '.') goto yy52;
+               goto yy839;
+       } else {
+               if(yych <= 'M') goto yy840;
+               if(yych == 'm') goto yy840;
+               goto yy52;
+       }
+yy839:
+       YYDEBUG(839, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy840;
+       if(yych != 'm') goto yy52;
+       goto yy840;
+yy840:
+       YYDEBUG(840, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '.') goto yy824;
+       goto yy823;
+yy841:
+       YYDEBUG(841, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= '-'){
+                       if(yych != ' ') goto yy826;
+                       goto yy842;
+               } else {
+                       if(yych <= '.') goto yy828;
+                       if(yych == ':') goto yy828;
+                       goto yy826;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'A') goto yy844;
+                       if(yych == 'P') goto yy844;
+                       goto yy826;
+               } else {
+                       if(yych <= 'a') goto yy844;
+                       if(yych == 'p') goto yy844;
+                       goto yy826;
+               }
+       }
+yy842:
+       YYDEBUG(842, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+       yych = *YYCURSOR;
+       goto yy843;
+yy843:
+       YYDEBUG(843, *YYCURSOR);
+       if(yych <= 'O'){
+               if(yych <= ' '){
+                       if(yych <= 0x1F)        goto yy52;
+                       goto yy842;
+               } else {
+                       if(yych != 'A') goto yy52;
+                       goto yy844;
+               }
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= 'P') goto yy844;
+                       if(yych <= '`') goto yy52;
+                       goto yy844;
+               } else {
+                       if(yych != 'p') goto yy52;
+                       goto yy844;
+               }
+       }
+yy844:
+       YYDEBUG(844, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'L'){
+               if(yych != '.') goto yy52;
+               goto yy845;
+       } else {
+               if(yych <= 'M') goto yy846;
+               if(yych == 'm') goto yy846;
+               goto yy52;
+       }
+yy845:
+       YYDEBUG(845, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy846;
+       if(yych != 'm') goto yy52;
+       goto yy846;
+yy846:
+       YYDEBUG(846, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '.') goto yy824;
+       goto yy823;
+yy847:
+       YYDEBUG(847, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy848;
+       if(yych != 'v') goto yy52;
+       goto yy848;
+yy848:
+       YYDEBUG(848, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= 'D') goto yy812;
+                       goto yy853;
+               } else {
+                       if(yych == 'e') goto yy853;
+                       goto yy812;
+               }
+       }
+yy849:
+       YYDEBUG(849, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
+       yych = *YYCURSOR;
+       goto yy850;
+yy850:
+       YYDEBUG(850, *YYCURSOR);
+       if(yych <= 0x1F)        goto yy52;
+       if(yych <= '.') goto yy849;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy851;
+yy851:
+       YYDEBUG(851, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy852;
+       if(yych <= '9') goto yy858;
+       goto yy852;
+yy852:
+       YYDEBUG(852, *YYCURSOR);
+
+#line 1037 "ext/date/lib/parse_date.re"
 {
-               DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash");
+               DEBUG_OUTPUT("datefull");
                TIMELIB_INIT;
                TIMELIB_HAVE_DATE();
-               s->time->y = timelib_get_nr((char **) &ptr, 4);
-               s->time->m = timelib_get_nr((char **) &ptr, 2);
                s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->m = timelib_get_month((char **) &ptr);
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               TIMELIB_PROCESS_YEAR(s->time->y);
                TIMELIB_DEINIT;
-               return TIMELIB_ISO_DATE;
+               return TIMELIB_DATE_FULL;
        }
-#line 26976 "<stdout>"
-yy1224:        yyaccept = 21;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy1225;
-       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 yy1226;
-       default:        goto yy1223;
+#line 13671 "ext/date/lib/parse_date.c"
+yy853:
+       YYDEBUG(853, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy854;
+       if(yych != 'm') goto yy52;
+       goto yy854;
+yy854:
+       YYDEBUG(854, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy855;
+       if(yych != 'b') goto yy52;
+       goto yy855;
+yy855:
+       YYDEBUG(855, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy856;
+       if(yych != 'e') goto yy52;
+       goto yy856;
+yy856:
+       YYDEBUG(856, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy857;
+       if(yych != 'r') goto yy52;
+       goto yy857;
+yy857:
+       YYDEBUG(857, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 0x1F)        goto yy812;
+       if(yych <= '.') goto yy849;
+       if(yych <= '/') goto yy812;
+       if(yych <= '9') goto yy851;
+       goto yy812;
+yy858:
+       YYDEBUG(858, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych >= ':') goto yy852;
+       goto yy859;
+yy859:
+       YYDEBUG(859, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych >= ':') goto yy852;
+       goto yy860;
+yy860:
+       YYDEBUG(860, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy852;
+yy861:
+       YYDEBUG(861, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy862;
+       if(yych != 't') goto yy52;
+       goto yy862;
+yy862:
+       YYDEBUG(862, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'O'){
+                       if(yych <= 'N') goto yy812;
+                       goto yy863;
+               } else {
+                       if(yych != 'o') goto yy812;
+                       goto yy863;
+               }
        }
-yy1225:        yyaccept = 21;
-       yych = *(YYMARKER = ++YYCURSOR);
-       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':       goto yy1226;
-       default:        goto yy1223;
+yy863:
+       YYDEBUG(863, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy864;
+       if(yych != 'b') goto yy52;
+       goto yy864;
+yy864:
+       YYDEBUG(864, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy865;
+       if(yych != 'e') goto yy52;
+       goto yy865;
+yy865:
+       YYDEBUG(865, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy857;
+       if(yych == 'r') goto yy857;
+       goto yy52;
+yy866:
+       YYDEBUG(866, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy870;
+       if(yych == 'g') goto yy870;
+       goto yy52;
+yy867:
+       YYDEBUG(867, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy868;
+       if(yych != 'r') goto yy52;
+       goto yy868;
+yy868:
+       YYDEBUG(868, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= 'H') goto yy812;
+                       goto yy869;
+               } else {
+                       if(yych != 'i') goto yy812;
+                       goto yy869;
+               }
        }
-yy1226:        yych = *++YYCURSOR;
-       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':       goto yy1227;
-       default:        goto yy52;
+yy869:
+       YYDEBUG(869, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'L') goto yy857;
+       if(yych == 'l') goto yy857;
+       goto yy52;
+yy870:
+       YYDEBUG(870, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'U'){
+                       if(yych <= 'T') goto yy812;
+                       goto yy871;
+               } else {
+                       if(yych != 'u') goto yy812;
+                       goto yy871;
+               }
        }
-yy1227:        yych = *++YYCURSOR;
-       goto yy1223;
-yy1228:        yych = *++YYCURSOR;
-       switch(yych){
-       case '/':       goto yy1229;
-       default:        goto yy52;
+yy871:
+       YYDEBUG(871, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'S') goto yy872;
+       if(yych != 's') goto yy52;
+       goto yy872;
+yy872:
+       YYDEBUG(872, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy857;
+       if(yych == 't') goto yy857;
+       goto yy52;
+yy873:
+       YYDEBUG(873, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy880;
+               if(yych <= 'M') goto yy52;
+               goto yy879;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy880;
+               } else {
+                       if(yych == 'n') goto yy879;
+                       goto yy52;
+               }
        }
-yy1229:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1230;
-       case '1':
-       case '2':       goto yy1231;
-       case '3':       goto yy1232;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1225;
-       default:        goto yy52;
+yy874:
+       YYDEBUG(874, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy875;
+       if(yych != 'n') goto yy52;
+       goto yy875;
+yy875:
+       YYDEBUG(875, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'U'){
+                       if(yych <= 'T') goto yy812;
+                       goto yy876;
+               } else {
+                       if(yych != 'u') goto yy812;
+                       goto yy876;
+               }
+       }
+yy876:
+       YYDEBUG(876, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy877;
+       if(yych != 'a') goto yy52;
+       goto yy877;
+yy877:
+       YYDEBUG(877, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy878;
+       if(yych != 'r') goto yy52;
+       goto yy878;
+yy878:
+       YYDEBUG(878, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy857;
+       if(yych == 'y') goto yy857;
+       goto yy52;
+yy879:
+       YYDEBUG(879, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= 'D') goto yy812;
+                       goto yy857;
+               } else {
+                       if(yych == 'e') goto yy857;
+                       goto yy812;
+               }
        }
-yy1230:        yyaccept = 21;
+yy880:
+       YYDEBUG(880, *YYCURSOR);
+       yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':       goto yy1225;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1233;
-       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 yy1226;
-       default:        goto yy1223;
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'Y'){
+                       if(yych <= 'X') goto yy812;
+                       goto yy857;
+               } else {
+                       if(yych == 'y') goto yy857;
+                       goto yy812;
+               }
        }
-yy1231:        yyaccept = 21;
+yy881:
+       YYDEBUG(881, *YYCURSOR);
+       yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1233;
-       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 yy1226;
-       default:        goto yy1223;
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych == 'I') goto yy857;
+               goto yy812;
+       }
+yy882:
+       YYDEBUG(882, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych != 'I') goto yy812;
+               goto yy883;
+       }
+yy883:
+       YYDEBUG(883, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych == 'I') goto yy857;
+               goto yy812;
+       }
+yy884:
+       YYDEBUG(884, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               goto yy812;
+       } else {
+               if(yych <= '9') goto yy851;
+               if(yych == 'I') goto yy857;
+               goto yy812;
        }
-yy1232:        yyaccept = 21;
+yy885:
+       YYDEBUG(885, *YYCURSOR);
+       yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy1233;
-       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 yy1226;
-       default:        goto yy1223;
+       if(yych <= '/'){
+               if(yych == '.') goto yy916;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy925;
+               if(yych <= ':') goto yy828;
+               goto yy826;
        }
-yy1233:        yyaccept = 21;
+yy886:
+       YYDEBUG(886, *YYCURSOR);
+       yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '/':       goto yy1227;
-       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 yy1226;
-       default:        goto yy1223;
+       if(yych <= '/'){
+               if(yych == '.') goto yy916;
+               goto yy826;
+       } else {
+               if(yych <= '2') goto yy925;
+               if(yych <= '9') goto yy841;
+               if(yych <= ':') goto yy828;
+               goto yy826;
+       }
+yy887:
+       YYDEBUG(887, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy916;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy841;
+               if(yych <= ':') goto yy828;
+               goto yy826;
+       }
+yy888:
+       YYDEBUG(888, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy916;
+       if(yych == ':') goto yy828;
+       goto yy826;
+yy889:
+       YYDEBUG(889, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy910;
+       if(yych == 'e') goto yy910;
+       goto yy52;
+yy890:
+       YYDEBUG(890, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy907;
+       if(yych == 'a') goto yy907;
+       goto yy52;
+yy891:
+       YYDEBUG(891, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy867;
+               if(yych <= 'T') goto yy52;
+               goto yy866;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy867;
+               } else {
+                       if(yych == 'u') goto yy866;
+                       goto yy52;
+               }
+       }
+yy892:
+       YYDEBUG(892, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy900;
+       if(yych == 'e') goto yy900;
+       goto yy52;
+yy893:
+       YYDEBUG(893, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy894;
+       if(yych != 'e') goto yy52;
+       goto yy894;
+yy894:
+       YYDEBUG(894, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy895;
+       if(yych != 'c') goto yy52;
+       goto yy895;
+yy895:
+       YYDEBUG(895, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= 'D') goto yy812;
+                       goto yy896;
+               } else {
+                       if(yych != 'e') goto yy812;
+                       goto yy896;
+               }
+       }
+yy896:
+       YYDEBUG(896, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy897;
+       if(yych != 'm') goto yy52;
+       goto yy897;
+yy897:
+       YYDEBUG(897, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy898;
+       if(yych != 'b') goto yy52;
+       goto yy898;
+yy898:
+       YYDEBUG(898, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy899;
+       if(yych != 'e') goto yy52;
+       goto yy899;
+yy899:
+       YYDEBUG(899, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy857;
+       if(yych == 'r') goto yy857;
+       goto yy52;
+yy900:
+       YYDEBUG(900, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy901;
+       if(yych != 'p') goto yy52;
+       goto yy901;
+yy901:
+       YYDEBUG(901, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'T'){
+                       if(yych <= 'S') goto yy812;
+                       goto yy902;
+               } else {
+                       if(yych != 't') goto yy812;
+                       goto yy902;
+               }
+       }
+yy902:
+       YYDEBUG(902, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= 'D') goto yy812;
+                       goto yy903;
+               } else {
+                       if(yych != 'e') goto yy812;
+                       goto yy903;
+               }
+       }
+yy903:
+       YYDEBUG(903, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy904;
+       if(yych != 'm') goto yy52;
+       goto yy904;
+yy904:
+       YYDEBUG(904, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy905;
+       if(yych != 'b') goto yy52;
+       goto yy905;
+yy905:
+       YYDEBUG(905, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy906;
+       if(yych != 'e') goto yy52;
+       goto yy906;
+yy906:
+       YYDEBUG(906, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy857;
+       if(yych == 'r') goto yy857;
+       goto yy52;
+yy907:
+       YYDEBUG(907, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy908;
+               if(yych <= 'X') goto yy52;
+               goto yy857;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy908;
+               } else {
+                       if(yych == 'y') goto yy857;
+                       goto yy52;
+               }
+       }
+yy908:
+       YYDEBUG(908, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'C'){
+                       if(yych <= 'B') goto yy812;
+                       goto yy909;
+               } else {
+                       if(yych != 'c') goto yy812;
+                       goto yy909;
+               }
+       }
+yy909:
+       YYDEBUG(909, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'H') goto yy857;
+       if(yych == 'h') goto yy857;
+       goto yy52;
+yy910:
+       YYDEBUG(910, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy911;
+       if(yych != 'b') goto yy52;
+       goto yy911;
+yy911:
+       YYDEBUG(911, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               goto yy851;
+       } else {
+               if(yych <= 'R'){
+                       if(yych <= 'Q') goto yy812;
+                       goto yy912;
+               } else {
+                       if(yych != 'r') goto yy812;
+                       goto yy912;
+               }
+       }
+yy912:
+       YYDEBUG(912, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'U') goto yy913;
+       if(yych != 'u') goto yy52;
+       goto yy913;
+yy913:
+       YYDEBUG(913, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy914;
+       if(yych != 'a') goto yy52;
+       goto yy914;
+yy914:
+       YYDEBUG(914, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy915;
+       if(yych != 'r') goto yy52;
+       goto yy915;
+yy915:
+       YYDEBUG(915, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy857;
+       if(yych == 'y') goto yy857;
+       goto yy52;
+yy916:
+       YYDEBUG(916, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy917;
+       if(yych <= '6') goto yy918;
+       if(yych <= '9') goto yy919;
+       goto yy52;
+yy917:
+       YYDEBUG(917, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy924;
+       goto yy826;
+yy918:
+       YYDEBUG(918, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy832;
+               goto yy826;
+       } else {
+               if(yych <= '0') goto yy924;
+               if(yych <= '9') goto yy920;
+               goto yy826;
+       }
+yy919:
+       YYDEBUG(919, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych >= ':') goto yy826;
+       goto yy920;
+yy920:
+       YYDEBUG(920, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy921;
+       if(yych <= '9') goto yy922;
+       goto yy921;
+yy921:
+       YYDEBUG(921, *YYCURSOR);
+
+#line 1050 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("pointed date");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               TIMELIB_PROCESS_YEAR(s->time->y);
+               TIMELIB_DEINIT;
+               return TIMELIB_DATE_FULL_POINTED;
        }
-yy1234:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1298;
-       case 'U':       case 'u':       goto yy1297;
-       default:        goto yy52;
+#line 14180 "ext/date/lib/parse_date.c"
+yy922:
+       YYDEBUG(922, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy921;
+       if(yych >= ':') goto yy921;
+       goto yy923;
+yy923:
+       YYDEBUG(923, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy921;
+yy924:
+       YYDEBUG(924, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= '-'){
+                       if(yych == ' ') goto yy836;
+                       goto yy826;
+               } else {
+                       if(yych <= '.') goto yy832;
+                       if(yych <= '/') goto yy826;
+                       if(yych <= '9') goto yy922;
+                       goto yy826;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'A') goto yy838;
+                       if(yych == 'P') goto yy838;
+                       goto yy826;
+               } else {
+                       if(yych <= 'a') goto yy838;
+                       if(yych == 'p') goto yy838;
+                       goto yy826;
+               }
        }
-yy1235:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1295;
-       default:        goto yy52;
+yy925:
+       YYDEBUG(925, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '@'){
+               if(yych <= '-'){
+                       if(yych == ' ') goto yy842;
+                       goto yy826;
+               } else {
+                       if(yych <= '.') goto yy916;
+                       if(yych == ':') goto yy828;
+                       goto yy826;
+               }
+       } else {
+               if(yych <= '`'){
+                       if(yych <= 'A') goto yy844;
+                       if(yych == 'P') goto yy844;
+                       goto yy826;
+               } else {
+                       if(yych <= 'a') goto yy844;
+                       if(yych == 'p') goto yy844;
+                       goto yy826;
+               }
        }
-yy1236:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'A':       case 'a':       goto yy1292;
-       default:        goto yy52;
+yy926:
+       YYDEBUG(926, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy965;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy928;
+       goto yy52;
+yy927:
+       YYDEBUG(927, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy965;
+       if(yych <= '/') goto yy52;
+       if(yych >= '3') goto yy52;
+       goto yy928;
+yy928:
+       YYDEBUG(928, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy965;
+       goto yy52;
+yy929:
+       YYDEBUG(929, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy961;
+               if(yych <= 'T') goto yy52;
+               goto yy960;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy961;
+               } else {
+                       if(yych == 'u') goto yy960;
+                       goto yy52;
+               }
        }
-yy1237:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1289;
-       case 'U':       case 'u':       goto yy1288;
-       default:        goto yy52;
+yy930:
+       YYDEBUG(930, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy958;
+       if(yych == 'e') goto yy958;
+       goto yy52;
+yy931:
+       YYDEBUG(931, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy955;
+       if(yych == 'a') goto yy955;
+       goto yy52;
+yy932:
+       YYDEBUG(932, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy952;
+               if(yych <= 'T') goto yy52;
+               goto yy951;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy952;
+               } else {
+                       if(yych == 'u') goto yy951;
+                       goto yy52;
+               }
        }
-yy1238:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1285;
-       default:        goto yy52;
+yy933:
+       YYDEBUG(933, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy948;
+       if(yych == 'e') goto yy948;
+       goto yy52;
+yy934:
+       YYDEBUG(934, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy946;
+       if(yych == 'c') goto yy946;
+       goto yy52;
+yy935:
+       YYDEBUG(935, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy944;
+       if(yych == 'o') goto yy944;
+       goto yy52;
+yy936:
+       YYDEBUG(936, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy937;
+       if(yych != 'e') goto yy52;
+       goto yy937;
+yy937:
+       YYDEBUG(937, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy938;
+       if(yych != 'c') goto yy52;
+       goto yy938;
+yy938:
+       YYDEBUG(938, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'D') goto yy812;
+                       goto yy896;
+               } else {
+                       if(yych == 'e') goto yy896;
+                       goto yy812;
+               }
        }
-yy1239:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1283;
-       default:        goto yy52;
+yy939:
+       YYDEBUG(939, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy850;
+       if(yych <= '0') goto yy940;
+       if(yych <= '2') goto yy941;
+       if(yych <= '3') goto yy942;
+       goto yy850;
+yy940:
+       YYDEBUG(940, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych <= '0') goto yy858;
+       if(yych <= '9') goto yy943;
+       goto yy852;
+yy941:
+       YYDEBUG(941, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych <= '9') goto yy943;
+       goto yy852;
+yy942:
+       YYDEBUG(942, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych <= '1') goto yy943;
+       if(yych <= '9') goto yy858;
+       goto yy852;
+yy943:
+       YYDEBUG(943, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy852;
+       if(yych <= '9') goto yy859;
+       goto yy852;
+yy944:
+       YYDEBUG(944, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy945;
+       if(yych != 'v') goto yy52;
+       goto yy945;
+yy945:
+       YYDEBUG(945, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'D') goto yy812;
+                       goto yy853;
+               } else {
+                       if(yych == 'e') goto yy853;
+                       goto yy812;
+               }
        }
-yy1240:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'O':       case 'o':       goto yy1281;
-       default:        goto yy52;
+yy946:
+       YYDEBUG(946, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy947;
+       if(yych != 't') goto yy52;
+       goto yy947;
+yy947:
+       YYDEBUG(947, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'O'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'N') goto yy812;
+                       goto yy863;
+               } else {
+                       if(yych == 'o') goto yy863;
+                       goto yy812;
+               }
        }
-yy1241:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy1279;
-       default:        goto yy52;
+yy948:
+       YYDEBUG(948, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy949;
+       if(yych != 'p') goto yy52;
+       goto yy949;
+yy949:
+       YYDEBUG(949, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'T'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'S') goto yy812;
+                       goto yy950;
+               } else {
+                       if(yych != 't') goto yy812;
+                       goto yy950;
+               }
        }
-yy1242:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy965;
-       case '0':       goto yy928;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1244;
-       default:        goto yy52;
+yy950:
+       YYDEBUG(950, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'D') goto yy812;
+                       goto yy903;
+               } else {
+                       if(yych == 'e') goto yy903;
+                       goto yy812;
+               }
        }
-yy1243:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy965;
-       case '0':
-       case '1':
-       case '2':       goto yy1244;
-       default:        goto yy52;
+yy951:
+       YYDEBUG(951, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy954;
+       if(yych == 'g') goto yy954;
+       goto yy52;
+yy952:
+       YYDEBUG(952, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy953;
+       if(yych != 'r') goto yy52;
+       goto yy953;
+yy953:
+       YYDEBUG(953, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'H') goto yy812;
+                       goto yy869;
+               } else {
+                       if(yych == 'i') goto yy869;
+                       goto yy812;
+               }
        }
-yy1244:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1245;
-       default:        goto yy52;
+yy954:
+       YYDEBUG(954, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'U'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'T') goto yy812;
+                       goto yy871;
+               } else {
+                       if(yych == 'u') goto yy871;
+                       goto yy812;
+               }
        }
-yy1245:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1246;
-       case '1':
-       case '2':       goto yy1247;
-       case '3':       goto yy1248;
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy969;
-       default:        goto yy52;
+yy955:
+       YYDEBUG(955, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy956;
+               if(yych <= 'X') goto yy52;
+               goto yy957;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy956;
+               } else {
+                       if(yych == 'y') goto yy957;
+                       goto yy52;
+               }
        }
-yy1246:        yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':       goto yy969;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1249;
-       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 yy970;
-       default:        goto yy967;
+yy956:
+       YYDEBUG(956, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'C'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'B') goto yy812;
+                       goto yy909;
+               } else {
+                       if(yych == 'c') goto yy909;
+                       goto yy812;
+               }
        }
-yy1247:        yyaccept = 13;
+yy957:
+       YYDEBUG(957, *YYCURSOR);
+       yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1249;
-       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 yy970;
-       default:        goto yy967;
+       if(yych <= '-'){
+               if(yych <= 0x1F)        goto yy812;
+               if(yych <= ',') goto yy849;
+               goto yy939;
+       } else {
+               if(yych <= '.') goto yy849;
+               if(yych <= '/') goto yy812;
+               if(yych <= '9') goto yy851;
+               goto yy812;
+       }
+yy958:
+       YYDEBUG(958, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy959;
+       if(yych != 'b') goto yy52;
+       goto yy959;
+yy959:
+       YYDEBUG(959, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'R'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'Q') goto yy812;
+                       goto yy912;
+               } else {
+                       if(yych == 'r') goto yy912;
+                       goto yy812;
+               }
        }
-yy1248:        yyaccept = 13;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':       goto yy1249;
-       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 yy970;
-       default:        goto yy967;
+yy960:
+       YYDEBUG(960, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy964;
+               if(yych <= 'M') goto yy52;
+               goto yy963;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy964;
+               } else {
+                       if(yych == 'n') goto yy963;
+                       goto yy52;
+               }
+       }
+yy961:
+       YYDEBUG(961, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy962;
+       if(yych != 'n') goto yy52;
+       goto yy962;
+yy962:
+       YYDEBUG(962, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'U'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'T') goto yy812;
+                       goto yy876;
+               } else {
+                       if(yych == 'u') goto yy876;
+                       goto yy812;
+               }
+       }
+yy963:
+       YYDEBUG(963, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'D') goto yy812;
+                       goto yy857;
+               } else {
+                       if(yych == 'e') goto yy857;
+                       goto yy812;
+               }
+       }
+yy964:
+       YYDEBUG(964, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '-') goto yy939;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'Y'){
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'X') goto yy812;
+                       goto yy857;
+               } else {
+                       if(yych == 'y') goto yy857;
+                       goto yy812;
+               }
+       }
+yy965:
+       YYDEBUG(965, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '2') goto yy966;
+       if(yych <= '3') goto yy968;
+       if(yych <= '9') goto yy969;
+       goto yy52;
+yy966:
+       YYDEBUG(966, *YYCURSOR);
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy967;
+       if(yych <= '9') goto yy969;
+       if(yych <= '`') goto yy967;
+       if(yych <= 'z') goto yy970;
+       goto yy967;
+yy967:
+       YYDEBUG(967, *YYCURSOR);
+
+#line 1024 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("gnudateshort");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               TIMELIB_PROCESS_YEAR(s->time->y);
+               TIMELIB_DEINIT;
+               return TIMELIB_ISO_DATE;
        }
-yy1249:        yyaccept = 21;
+#line 14671 "ext/date/lib/parse_date.c"
+yy968:
+       YYDEBUG(968, *YYCURSOR);
+       yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case 'T':       goto yy1250;
-       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 yy970;
-       default:        goto yy1223;
+       if(yych <= '/') goto yy967;
+       if(yych <= '1') goto yy969;
+       if(yych <= '`') goto yy967;
+       if(yych <= 'z') goto yy970;
+       goto yy967;
+yy969:
+       YYDEBUG(969, *YYCURSOR);
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '`') goto yy967;
+       if(yych >= '{') goto yy967;
+       goto yy970;
+yy970:
+       YYDEBUG(970, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych >= '{') goto yy52;
+       goto yy971;
+yy971:
+       YYDEBUG(971, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy967;
+yy972:
+       YYDEBUG(972, *YYCURSOR);
+       yyaccept = 14;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= '.') goto yy973;
+               if(yych <= '/') goto yy1025;
+               goto yy975;
+       } else {
+               if(yych <= '`') goto yy973;
+               if(yych <= 'z') goto yy1024;
+               goto yy973;
        }
-yy1250:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':       goto yy1251;
-       case '2':       goto yy1252;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1253;
-       default:        goto yy52;
+yy973:
+       YYDEBUG(973, *YYCURSOR);
+
+#line 997 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("americanshort | american");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               if (*ptr == '/') {
+                       s->time->y = timelib_get_nr((char **) &ptr, 4);
+                       TIMELIB_PROCESS_YEAR(s->time->y);
+               }
+               TIMELIB_DEINIT;
+               return TIMELIB_AMERICAN;
        }
-yy1251:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1260;
-       case ':':       goto yy1254;
-       default:        goto yy52;
+#line 14716 "ext/date/lib/parse_date.c"
+yy974:
+       YYDEBUG(974, *YYCURSOR);
+       yyaccept = 14;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '1'){
+               if(yych <= '.') goto yy973;
+               if(yych <= '/') goto yy1025;
+               goto yy975;
+       } else {
+               if(yych <= '`') goto yy973;
+               if(yych <= 'z') goto yy1024;
+               goto yy973;
        }
-yy1252:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1260;
-       case ':':       goto yy1254;
-       default:        goto yy52;
+yy975:
+       YYDEBUG(975, *YYCURSOR);
+       yyaccept = 14;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '/') goto yy1025;
+       if(yych <= '`') goto yy973;
+       if(yych <= 'z') goto yy1024;
+       goto yy973;
+yy976:
+       YYDEBUG(976, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy1023;
+               if(yych <= 'T') goto yy52;
+               goto yy1022;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy1023;
+               } else {
+                       if(yych == 'u') goto yy1022;
+                       goto yy52;
+               }
        }
-yy1253:        yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy1254;
-       default:        goto yy52;
+yy977:
+       YYDEBUG(977, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1021;
+       if(yych == 'e') goto yy1021;
+       goto yy52;
+yy978:
+       YYDEBUG(978, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1020;
+       if(yych == 'a') goto yy1020;
+       goto yy52;
+yy979:
+       YYDEBUG(979, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy1019;
+               if(yych <= 'T') goto yy52;
+               goto yy1018;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy1019;
+               } else {
+                       if(yych == 'u') goto yy1018;
+                       goto yy52;
+               }
        }
-yy1254:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1255;
-       default:        goto yy52;
+yy980:
+       YYDEBUG(980, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1016;
+       if(yych == 'e') goto yy1016;
+       goto yy52;
+yy981:
+       YYDEBUG(981, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1015;
+       if(yych == 'c') goto yy1015;
+       goto yy52;
+yy982:
+       YYDEBUG(982, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1014;
+       if(yych == 'o') goto yy1014;
+       goto yy52;
+yy983:
+       YYDEBUG(983, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy984;
+       if(yych != 'e') goto yy52;
+       goto yy984;
+yy984:
+       YYDEBUG(984, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy985;
+       if(yych != 'c') goto yy52;
+       goto yy985;
+yy985:
+       YYDEBUG(985, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '/') goto yy52;
+       goto yy986;
+yy986:
+       YYDEBUG(986, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy987;
+yy987:
+       YYDEBUG(987, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy988;
+yy988:
+       YYDEBUG(988, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy989;
+yy989:
+       YYDEBUG(989, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy990;
+yy990:
+       YYDEBUG(990, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy991;
+yy991:
+       YYDEBUG(991, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '1') goto yy992;
+       if(yych <= '2') goto yy993;
+       goto yy52;
+yy992:
+       YYDEBUG(992, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy994;
+       goto yy52;
+yy993:
+       YYDEBUG(993, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '4') goto yy52;
+       goto yy994;
+yy994:
+       YYDEBUG(994, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy995;
+yy995:
+       YYDEBUG(995, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '6') goto yy52;
+       goto yy996;
+yy996:
+       YYDEBUG(996, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy997;
+yy997:
+       YYDEBUG(997, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy998;
+yy998:
+       YYDEBUG(998, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy999;
+       if(yych <= '6') goto yy1000;
+       goto yy52;
+yy999:
+       YYDEBUG(999, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1001;
+       goto yy52;
+yy1000:
+       YYDEBUG(1000, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '0') goto yy52;
+       goto yy1001;
+yy1001:
+       YYDEBUG(1001, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ' ') goto yy52;
+       goto yy1002;
+yy1002:
+       YYDEBUG(1002, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+       yych = *YYCURSOR;
+       goto yy1003;
+yy1003:
+       YYDEBUG(1003, *YYCURSOR);
+       if(yych <= '*'){
+               if(yych == ' ') goto yy1002;
+               goto yy52;
+       } else {
+               if(yych == ',') goto yy52;
+               if(yych >= '.') goto yy52;
+               goto yy1004;
+       }
+yy1004:
+       YYDEBUG(1004, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '1') goto yy1005;
+       if(yych <= '2') goto yy1007;
+       if(yych <= '9') goto yy1008;
+       goto yy52;
+yy1005:
+       YYDEBUG(1005, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy1006;
+       if(yych <= '5') goto yy1012;
+       if(yych <= '9') goto yy1008;
+       if(yych <= ':') goto yy1009;
+       goto yy1006;
+yy1006:
+       YYDEBUG(1006, *YYCURSOR);
+
+#line 1224 "ext/date/lib/parse_date.re"
+{
+               int tz_not_found;
+               DEBUG_OUTPUT("clf");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_TIME();
+               TIMELIB_HAVE_DATE();
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->m = timelib_get_month((char **) &ptr);
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->h = timelib_get_nr((char **) &ptr, 2);
+               s->time->i = timelib_get_nr((char **) &ptr, 2);
+               s->time->s = timelib_get_nr((char **) &ptr, 2);
+               s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
+               s->errors += tz_not_found;
+               TIMELIB_DEINIT;
+               return TIMELIB_CLF;
        }
-yy1255:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1256;
-       default:        goto yy52;
+#line 14897 "ext/date/lib/parse_date.c"
+yy1007:
+       YYDEBUG(1007, *YYCURSOR);
+       yyaccept = 15;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '5'){
+               if(yych <= '/') goto yy1006;
+               if(yych <= '3') goto yy1012;
+               goto yy1010;
+       } else {
+               if(yych == ':') goto yy1009;
+               goto yy1006;
+       }
+yy1008:
+       YYDEBUG(1008, *YYCURSOR);
+       yyaccept = 15;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1006;
+       if(yych <= '5') goto yy1010;
+       if(yych != ':') goto yy1006;
+       goto yy1009;
+yy1009:
+       YYDEBUG(1009, *YYCURSOR);
+       yyaccept = 15;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1006;
+       if(yych >= '6') goto yy1006;
+       goto yy1010;
+yy1010:
+       YYDEBUG(1010, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1011;
+yy1011:
+       YYDEBUG(1011, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy1006;
+yy1012:
+       YYDEBUG(1012, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1006;
+       if(yych <= '5') goto yy1013;
+       if(yych <= '9') goto yy1011;
+       if(yych <= ':') goto yy1009;
+       goto yy1006;
+yy1013:
+       YYDEBUG(1013, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1006;
+       if(yych <= '9') goto yy1011;
+       goto yy1006;
+yy1014:
+       YYDEBUG(1014, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy985;
+       if(yych == 'v') goto yy985;
+       goto yy52;
+yy1015:
+       YYDEBUG(1015, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy985;
+       if(yych == 't') goto yy985;
+       goto yy52;
+yy1016:
+       YYDEBUG(1016, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1017;
+       if(yych != 'p') goto yy52;
+       goto yy1017;
+yy1017:
+       YYDEBUG(1017, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych == '/') goto yy986;
+               goto yy52;
+       } else {
+               if(yych <= 'T') goto yy985;
+               if(yych == 't') goto yy985;
+               goto yy52;
+       }
+yy1018:
+       YYDEBUG(1018, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy985;
+       if(yych == 'g') goto yy985;
+       goto yy52;
+yy1019:
+       YYDEBUG(1019, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy985;
+       if(yych == 'r') goto yy985;
+       goto yy52;
+yy1020:
+       YYDEBUG(1020, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy985;
+               if(yych <= 'X') goto yy52;
+               goto yy985;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy985;
+               } else {
+                       if(yych == 'y') goto yy985;
+                       goto yy52;
+               }
+       }
+yy1021:
+       YYDEBUG(1021, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy985;
+       if(yych == 'b') goto yy985;
+       goto yy52;
+yy1022:
+       YYDEBUG(1022, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy985;
+               if(yych <= 'M') goto yy52;
+               goto yy985;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy985;
+               } else {
+                       if(yych == 'n') goto yy985;
+                       goto yy52;
+               }
        }
-yy1256:        yych = *++YYCURSOR;
+yy1023:
+       YYDEBUG(1023, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy985;
+       if(yych == 'n') goto yy985;
+       goto yy52;
+yy1024:
+       YYDEBUG(1024, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych <= 'z') goto yy1030;
+       goto yy52;
+yy1025:
+       YYDEBUG(1025, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1026;
+yy1026:
+       YYDEBUG(1026, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy973;
+       if(yych >= ':') goto yy973;
+       goto yy1027;
+yy1027:
+       YYDEBUG(1027, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy973;
+       if(yych >= ':') goto yy973;
+       goto yy1028;
+yy1028:
+       YYDEBUG(1028, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy973;
+       if(yych >= ':') goto yy973;
+       goto yy1029;
+yy1029:
+       YYDEBUG(1029, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy973;
+yy1030:
+       YYDEBUG(1030, *YYCURSOR);
+       yyaccept = 14;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '/') goto yy1025;
+       goto yy973;
+yy1031:
+       YYDEBUG(1031, *YYCURSOR);
+       yyaccept = 16;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case ':':       goto yy1257;
-       default:        goto yy52;
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':       case 'A':       case 'D':       case 'F':       case 'I':
+       case 'J':       case 'M':
+       case 'N':
+       case 'O':       case 'S':       case 'V':       case 'X':       case 'a':       case 'd':       case 'f':       case 'j':       case 'm':
+       case 'n':
+       case 'o':       case 's':       goto yy809;
+       case '.':       goto yy1040;
+       case '/':       goto yy1033;
+       default:        goto yy823;
        }
-yy1257:        yych = *++YYCURSOR;
+yy1032:
+       YYDEBUG(1032, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '-') goto yy809;
+       if(yych <= '.') goto yy1034;
+       if(yych >= '0') goto yy809;
+       goto yy1033;
+yy1033:
+       YYDEBUG(1033, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1258;
-       case '6':       goto yy1259;
+       case 'A':       case 'a':       goto yy979;
+       case 'D':       case 'd':       goto yy983;
+       case 'F':       case 'f':       goto yy977;
+       case 'J':       case 'j':       goto yy976;
+       case 'M':       case 'm':       goto yy978;
+       case 'N':       case 'n':       goto yy982;
+       case 'O':       case 'o':       goto yy981;
+       case 'S':       case 's':       goto yy980;
        default:        goto yy52;
        }
-yy1258:        yych = *++YYCURSOR;
+yy1034:
+       YYDEBUG(1034, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy809;
+       if(yych <= '0') goto yy1035;
+       if(yych <= '1') goto yy1036;
+       if(yych <= '9') goto yy1037;
+       goto yy809;
+yy1035:
+       YYDEBUG(1035, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '.') goto yy1038;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1037;
+       goto yy52;
+yy1036:
+       YYDEBUG(1036, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '.') goto yy1038;
+       if(yych <= '/') goto yy52;
+       if(yych >= '3') goto yy52;
+       goto yy1037;
+yy1037:
+       YYDEBUG(1037, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '.') goto yy52;
+       goto yy1038;
+yy1038:
+       YYDEBUG(1038, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1039;
+yy1039:
+       YYDEBUG(1039, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy921;
+       if(yych <= '9') goto yy920;
+       goto yy921;
+yy1040:
+       YYDEBUG(1040, *YYCURSOR);
+       yyaccept = 16;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':       case 'A':       case 'D':       case 'F':       case 'I':
+       case 'J':       case 'M':
+       case 'N':
+       case 'O':       case 'S':       case 'V':       case 'X':       case 'a':       case 'd':       case 'f':       case 'j':       case 'm':
+       case 'n':
+       case 'o':       case 's':       goto yy809;
+       case '0':       goto yy1035;
+       case '1':       goto yy1036;
        case '2':
        case '3':
        case '4':
@@ -27560,33 +17239,181 @@ yy1258:      yych = *++YYCURSOR;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1131;
-       default:        goto yy52;
+       case '9':       goto yy1037;
+       default:        goto yy823;
        }
-yy1259:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1131;
-       default:        goto yy52;
+yy1041:
+       YYDEBUG(1041, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'T') goto yy862;
+               if(yych == 't') goto yy862;
+               goto yy809;
+       }
+yy1042:
+       YYDEBUG(1042, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'V') goto yy1043;
+               if(yych == 'v') goto yy848;
+               goto yy809;
+       }
+yy1043:
+       YYDEBUG(1043, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych <= 0x1F)        goto yy812;
+                       goto yy849;
+               } else {
+                       if(yych <= '/') goto yy812;
+                       if(yych <= '9') goto yy851;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'I'){
+                       if(yych <= 'E') goto yy853;
+                       if(yych <= 'H') goto yy812;
+                       goto yy882;
+               } else {
+                       if(yych == 'e') goto yy853;
+                       goto yy812;
+               }
        }
-yy1260:        yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy1261;
-       default:        goto yy52;
+yy1044:
+       YYDEBUG(1044, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych <= '/'){
+                       if(yych <= '-') goto yy809;
+                       if(yych <= '.') goto yy1034;
+                       goto yy1033;
+               } else {
+                       if(yych == 'L') goto yy880;
+                       goto yy809;
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'N') goto yy1047;
+                       if(yych <= 'k') goto yy809;
+                       goto yy880;
+               } else {
+                       if(yych == 'n') goto yy1047;
+                       goto yy809;
+               }
        }
-yy1261:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1262;
-       default:        goto yy52;
+yy1045:
+       YYDEBUG(1045, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'N') goto yy1046;
+               if(yych != 'n') goto yy809;
+               goto yy1046;
+       }
+yy1046:
+       YYDEBUG(1046, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'O'){
+               if(yych <= '/'){
+                       if(yych <= 0x1F)        goto yy812;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               } else {
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'N') goto yy812;
+                       goto yy847;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'U') goto yy876;
+                       goto yy812;
+               } else {
+                       if(yych <= 'o') goto yy847;
+                       if(yych == 'u') goto yy876;
+                       goto yy812;
+               }
+       }
+yy1047:
+       YYDEBUG(1047, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'E'){
+               if(yych <= '/'){
+                       if(yych <= 0x1F)        goto yy812;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               } else {
+                       if(yych <= '9') goto yy851;
+                       if(yych <= 'D') goto yy812;
+                       goto yy857;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych == 'O') goto yy847;
+                       goto yy812;
+               } else {
+                       if(yych <= 'e') goto yy857;
+                       if(yych == 'o') goto yy847;
+                       goto yy812;
+               }
        }
-yy1262:        yych = *++YYCURSOR;
+yy1048:
+       YYDEBUG(1048, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'F'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'G') goto yy870;
+               if(yych == 'g') goto yy870;
+               goto yy809;
+       }
+yy1049:
+       YYDEBUG(1049, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Q'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'R') goto yy868;
+               if(yych == 'r') goto yy868;
+               goto yy809;
+       }
+yy1050:
+       YYDEBUG(1050, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy1051;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1078;
+       goto yy56;
+yy1051:
+       YYDEBUG(1051, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
+       case '0':       goto yy926;
+       case '1':       goto yy927;
        case '2':
        case '3':
        case '4':
@@ -27594,72 +17421,290 @@ yy1262:      yych = *++YYCURSOR;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1263;
+       case '9':       goto yy928;
+       case 'A':       case 'a':       goto yy1055;
+       case 'D':       case 'd':       goto yy1059;
+       case 'F':       case 'f':       goto yy1053;
+       case 'J':       case 'j':       goto yy1052;
+       case 'M':       case 'm':       goto yy1054;
+       case 'N':       case 'n':       goto yy1058;
+       case 'O':       case 'o':       goto yy1057;
+       case 'S':       case 's':       goto yy1056;
        default:        goto yy52;
        }
-yy1263:        yych = *++YYCURSOR;
-       switch(yych){
-       case ':':       goto yy1264;
-       default:        goto yy52;
+yy1052:
+       YYDEBUG(1052, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy1077;
+               if(yych <= 'T') goto yy52;
+               goto yy1076;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy1077;
+               } else {
+                       if(yych == 'u') goto yy1076;
+                       goto yy52;
+               }
        }
-yy1264:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1265;
-       case '6':       goto yy1266;
-       default:        goto yy52;
+yy1053:
+       YYDEBUG(1053, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1075;
+       if(yych == 'e') goto yy1075;
+       goto yy52;
+yy1054:
+       YYDEBUG(1054, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1074;
+       if(yych == 'a') goto yy1074;
+       goto yy52;
+yy1055:
+       YYDEBUG(1055, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy1073;
+               if(yych <= 'T') goto yy52;
+               goto yy1072;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy1073;
+               } else {
+                       if(yych == 'u') goto yy1072;
+                       goto yy52;
+               }
        }
-yy1265:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1267;
-       default:        goto yy52;
+yy1056:
+       YYDEBUG(1056, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1070;
+       if(yych == 'e') goto yy1070;
+       goto yy52;
+yy1057:
+       YYDEBUG(1057, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1069;
+       if(yych == 'c') goto yy1069;
+       goto yy52;
+yy1058:
+       YYDEBUG(1058, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1068;
+       if(yych == 'o') goto yy1068;
+       goto yy52;
+yy1059:
+       YYDEBUG(1059, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1060;
+       if(yych != 'e') goto yy52;
+       goto yy1060;
+yy1060:
+       YYDEBUG(1060, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1061;
+       if(yych != 'c') goto yy52;
+       goto yy1061;
+yy1061:
+       YYDEBUG(1061, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '-') goto yy52;
+       goto yy1062;
+yy1062:
+       YYDEBUG(1062, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '0') goto yy1063;
+       if(yych <= '2') goto yy1064;
+       if(yych <= '3') goto yy1065;
+       goto yy52;
+yy1063:
+       YYDEBUG(1063, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '0') goto yy52;
+       if(yych <= '9') goto yy1066;
+       goto yy52;
+yy1064:
+       YYDEBUG(1064, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1066;
+       goto yy52;
+yy1065:
+       YYDEBUG(1065, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '2') goto yy52;
+       goto yy1066;
+yy1066:
+       YYDEBUG(1066, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1067;
+yy1067:
+       YYDEBUG(1067, *YYCURSOR);
+
+#line 1211 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("pgtextreverse");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_month((char **) &ptr);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               TIMELIB_PROCESS_YEAR(s->time->y);
+               TIMELIB_DEINIT;
+               return TIMELIB_PG_TEXT;
        }
-yy1266:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1267;
-       default:        goto yy52;
+#line 15390 "ext/date/lib/parse_date.c"
+yy1068:
+       YYDEBUG(1068, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy1061;
+       if(yych == 'v') goto yy1061;
+       goto yy52;
+yy1069:
+       YYDEBUG(1069, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1061;
+       if(yych == 't') goto yy1061;
+       goto yy52;
+yy1070:
+       YYDEBUG(1070, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1071;
+       if(yych != 'p') goto yy52;
+       goto yy1071;
+yy1071:
+       YYDEBUG(1071, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych == '-') goto yy1062;
+               goto yy52;
+       } else {
+               if(yych <= 'T') goto yy1061;
+               if(yych == 't') goto yy1061;
+               goto yy52;
+       }
+yy1072:
+       YYDEBUG(1072, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy1061;
+       if(yych == 'g') goto yy1061;
+       goto yy52;
+yy1073:
+       YYDEBUG(1073, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1061;
+       if(yych == 'r') goto yy1061;
+       goto yy52;
+yy1074:
+       YYDEBUG(1074, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy1061;
+               if(yych <= 'X') goto yy52;
+               goto yy1061;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy1061;
+               } else {
+                       if(yych == 'y') goto yy1061;
+                       goto yy52;
+               }
        }
-yy1267:        yyaccept = 22;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy1268;
-       default:        goto yy1132;
+yy1075:
+       YYDEBUG(1075, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1061;
+       if(yych == 'b') goto yy1061;
+       goto yy52;
+yy1076:
+       YYDEBUG(1076, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy1061;
+               if(yych <= 'M') goto yy52;
+               goto yy1061;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy1061;
+               } else {
+                       if(yych == 'n') goto yy1061;
+                       goto yy52;
+               }
        }
-yy1268:        yych = *++YYCURSOR;
+yy1077:
+       YYDEBUG(1077, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy1061;
+       if(yych == 'n') goto yy1061;
+       goto yy52;
+yy1078:
+       YYDEBUG(1078, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
+       case 'I':
+       case 'J':       case 'M':
+       case 'N':
+       case 'O':       case 'S':
+       case 'T':       case 'V':       case 'X':
+       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':
+       case 'n':
+       case 'o':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy1083;
+       case '-':       goto yy1080;
+       case '.':       goto yy1086;
+       case '/':       goto yy1081;
+       case '0':       goto yy1099;
+       case '1':       goto yy1100;
+       case '2':       goto yy1101;
+       case '3':       goto yy1102;
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1269;
-       default:        goto yy52;
+       case '9':       goto yy50;
+       case 'W':       goto yy1103;
+       default:        goto yy1079;
        }
-yy1269:        ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
-       yych = *YYCURSOR;
-       goto yy1270;
-yy1270:        switch(yych){
-       case '+':       case '-':       goto yy1271;
-       case '0':
-       case '1':
+yy1079:
+       YYDEBUG(1079, *YYCURSOR);
+
+#line 1243 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("year4");
+               TIMELIB_INIT;
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               TIMELIB_DEINIT;
+               return TIMELIB_CLF;
+       }
+#line 15506 "ext/date/lib/parse_date.c"
+yy1080:
+       YYDEBUG(1080, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case '0':       goto yy1242;
+       case '1':       goto yy1243;
        case '2':
        case '3':
        case '4':
@@ -27667,76 +17712,502 @@ yy1270:      switch(yych){
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1269;
-       default:        goto yy52;
+       case '9':       goto yy928;
+       case 'A':       case 'a':       goto yy1237;
+       case 'D':       case 'd':       goto yy1241;
+       case 'F':       case 'f':       goto yy1235;
+       case 'J':       case 'j':       goto yy1234;
+       case 'M':       case 'm':       goto yy1236;
+       case 'N':       case 'n':       goto yy1240;
+       case 'O':       case 'o':       goto yy1239;
+       case 'S':       case 's':       goto yy1238;
+       default:        goto yy1085;
        }
-yy1271:        yych = *++YYCURSOR;
+yy1081:
+       YYDEBUG(1081, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '0') goto yy1218;
+       if(yych <= '1') goto yy1219;
+       if(yych <= '9') goto yy1220;
+       goto yy52;
+yy1082:
+       YYDEBUG(1082, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
+       yych = *YYCURSOR;
+       goto yy1083;
+yy1083:
+       YYDEBUG(1083, *YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':       goto yy1272;
-       case '2':       goto yy1273;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1274;
+       case ' ':       goto yy1082;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':       goto yy1084;
+       case 'A':       case 'a':       goto yy1094;
+       case 'D':       case 'd':       goto yy1098;
+       case 'F':       case 'f':       goto yy1092;
+       case 'H':       case 'h':       goto yy59;
+       case 'I':       goto yy1087;
+       case 'J':       case 'j':       goto yy1091;
+       case 'M':       case 'm':       goto yy1093;
+       case 'N':       case 'n':       goto yy1097;
+       case 'O':       case 'o':       goto yy1096;
+       case 'S':       case 's':       goto yy1095;
+       case 'T':       case 't':       goto yy64;
+       case 'V':       goto yy1089;
+       case 'W':       case 'w':       goto yy61;
+       case 'X':       goto yy1090;
+       case 'Y':       case 'y':       goto yy63;
        default:        goto yy52;
        }
-yy1272:        yych = *++YYCURSOR;
+yy1084:
+       YYDEBUG(1084, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
+       yych = *YYCURSOR;
+       goto yy1085;
+yy1085:
+       YYDEBUG(1085, *YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1277;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1274;
-       case ':':       goto yy1275;
-       default:        goto yy1132;
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':       goto yy1084;
+       case 'A':       case 'a':       goto yy1094;
+       case 'D':       case 'd':       goto yy1210;
+       case 'F':       case 'f':       goto yy1207;
+       case 'I':       goto yy1087;
+       case 'J':       case 'j':       goto yy1091;
+       case 'M':       case 'm':       goto yy1208;
+       case 'N':       case 'n':       goto yy1097;
+       case 'O':       case 'o':       goto yy1096;
+       case 'S':       case 's':       goto yy1209;
+       case 'V':       goto yy1089;
+       case 'X':       goto yy1090;
+       default:        goto yy52;
        }
-yy1273:        yyaccept = 22;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy1277;
-       case '4':
-       case '5':       goto yy1276;
-       case ':':       goto yy1275;
-       default:        goto yy1132;
+yy1086:
+       YYDEBUG(1086, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1085;
+       if(yych <= '0') goto yy1204;
+       if(yych <= '2') goto yy1205;
+       if(yych <= '3') goto yy1206;
+       goto yy1085;
+yy1087:
+       YYDEBUG(1087, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= 'U'){
+               if(yych == 'I') goto yy1203;
+               goto yy1088;
+       } else {
+               if(yych == 'W') goto yy1088;
+               if(yych <= 'X') goto yy1157;
+               goto yy1088;
        }
-yy1274:        yyaccept = 22;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1276;
-       case ':':       goto yy1275;
-       default:        goto yy1132;
+yy1088:
+       YYDEBUG(1088, *YYCURSOR);
+
+#line 1076 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("datenodayrev");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_month((char **) &ptr);
+               s->time->d = 1;
+               TIMELIB_PROCESS_YEAR(s->time->y);
+               TIMELIB_DEINIT;
+               return TIMELIB_DATE_NO_DAY;
        }
-yy1275:        yyaccept = 22;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1276;
-       default:        goto yy1132;
+#line 15633 "ext/date/lib/parse_date.c"
+yy1089:
+       YYDEBUG(1089, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1201;
+       goto yy1088;
+yy1090:
+       YYDEBUG(1090, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1200;
+       goto yy1088;
+yy1091:
+       YYDEBUG(1091, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy1193;
+               if(yych <= 'T') goto yy52;
+               goto yy1192;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy1193;
+               } else {
+                       if(yych == 'u') goto yy1192;
+                       goto yy52;
+               }
+       }
+yy1092:
+       YYDEBUG(1092, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'R'){
+               if(yych <= 'N'){
+                       if(yych == 'E') goto yy1186;
+                       goto yy52;
+               } else {
+                       if(yych <= 'O') goto yy82;
+                       if(yych <= 'Q') goto yy52;
+                       goto yy81;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'e') goto yy1186;
+                       goto yy52;
+               } else {
+                       if(yych <= 'o') goto yy82;
+                       if(yych == 'r') goto yy81;
+                       goto yy52;
+               }
+       }
+yy1093:
+       YYDEBUG(1093, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= 'H'){
+                       if(yych == 'A') goto yy1183;
+                       goto yy52;
+               } else {
+                       if(yych <= 'I') goto yy109;
+                       if(yych <= 'N') goto yy52;
+                       goto yy108;
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych == 'a') goto yy1183;
+                       goto yy52;
+               } else {
+                       if(yych <= 'i') goto yy109;
+                       if(yych == 'o') goto yy108;
+                       goto yy52;
+               }
+       }
+yy1094:
+       YYDEBUG(1094, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy1177;
+               if(yych <= 'T') goto yy52;
+               goto yy1176;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy1177;
+               } else {
+                       if(yych == 'u') goto yy1176;
+                       goto yy52;
+               }
+       }
+yy1095:
+       YYDEBUG(1095, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'D'){
+                       if(yych == 'A') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'E') goto yy1169;
+                       if(yych <= 'T') goto yy52;
+                       goto yy118;
+               }
+       } else {
+               if(yych <= 'd'){
+                       if(yych == 'a') goto yy117;
+                       goto yy52;
+               } else {
+                       if(yych <= 'e') goto yy1169;
+                       if(yych == 'u') goto yy118;
+                       goto yy52;
+               }
+       }
+yy1096:
+       YYDEBUG(1096, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1164;
+       if(yych == 'c') goto yy1164;
+       goto yy52;
+yy1097:
+       YYDEBUG(1097, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1158;
+       if(yych == 'o') goto yy1158;
+       goto yy52;
+yy1098:
+       YYDEBUG(1098, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'E'){
+               if(yych == 'A') goto yy105;
+               if(yych <= 'D') goto yy52;
+               goto yy1151;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy105;
+               } else {
+                       if(yych == 'e') goto yy1151;
+                       goto yy52;
+               }
+       }
+yy1099:
+       YYDEBUG(1099, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '0') goto yy1149;
+       if(yych <= '9') goto yy1150;
+       goto yy56;
+yy1100:
+       YYDEBUG(1100, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '2') goto yy1116;
+       if(yych <= '9') goto yy1115;
+       goto yy56;
+yy1101:
+       YYDEBUG(1101, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1115;
+       goto yy56;
+yy1102:
+       YYDEBUG(1102, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '5') goto yy1111;
+       if(yych <= '6') goto yy1112;
+       if(yych <= '9') goto yy50;
+       goto yy56;
+yy1103:
+       YYDEBUG(1103, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '5'){
+               if(yych <= '/') goto yy52;
+               if(yych <= '0') goto yy1104;
+               if(yych <= '4') goto yy1105;
+               goto yy1106;
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= 'D') goto yy52;
+                       goto yy97;
+               } else {
+                       if(yych == 'e') goto yy97;
+                       goto yy52;
+               }
+       }
+yy1104:
+       YYDEBUG(1104, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '0') goto yy52;
+       if(yych <= '9') goto yy1107;
+       goto yy52;
+yy1105:
+       YYDEBUG(1105, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1107;
+       goto yy52;
+yy1106:
+       YYDEBUG(1106, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '4') goto yy52;
+       goto yy1107;
+yy1107:
+       YYDEBUG(1107, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy1108;
+       if(yych <= '7') goto yy1109;
+       goto yy1108;
+yy1108:
+       YYDEBUG(1108, *YYCURSOR);
+
+#line 1179 "ext/date/lib/parse_date.re"
+{
+               timelib_sll w, d;
+               DEBUG_OUTPUT("isoweek");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               TIMELIB_HAVE_RELATIVE();
+               
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               w = timelib_get_nr((char **) &ptr, 2);
+               d = 1;
+               s->time->m = 1;
+               s->time->d = 1;
+               s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
+
+               TIMELIB_DEINIT;
+               return TIMELIB_ISO_WEEK;
+       }
+#line 15820 "ext/date/lib/parse_date.c"
+yy1109:
+       YYDEBUG(1109, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1110;
+yy1110:
+       YYDEBUG(1110, *YYCURSOR);
+
+#line 1160 "ext/date/lib/parse_date.re"
+{
+               timelib_sll w, d;
+               DEBUG_OUTPUT("isoweekday");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               TIMELIB_HAVE_RELATIVE();
+               
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               w = timelib_get_nr((char **) &ptr, 2);
+               d = timelib_get_nr((char **) &ptr, 1);
+               s->time->m = 1;
+               s->time->d = 1;
+               s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
+
+               TIMELIB_DEINIT;
+               return TIMELIB_ISO_WEEK;
        }
-yy1276:        yych = *++YYCURSOR;
+#line 15842 "ext/date/lib/parse_date.c"
+yy1111:
+       YYDEBUG(1111, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1113;
+       goto yy56;
+yy1112:
+       YYDEBUG(1112, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '6') goto yy1113;
+       if(yych <= '9') goto yy50;
+       goto yy56;
+yy1113:
+       YYDEBUG(1113, *YYCURSOR);
+       yyaccept = 18;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= 'X'){
+               if(yych <= 'G'){
+                       if(yych <= 'C'){
+                               if(yych == ' ') goto yy56;
+                               goto yy1114;
+                       } else {
+                               if(yych == 'E') goto yy1114;
+                               if(yych <= 'F') goto yy56;
+                               goto yy1114;
+                       }
+               } else {
+                       if(yych <= 'R'){
+                               if(yych <= 'H') goto yy56;
+                               if(yych == 'M') goto yy56;
+                               goto yy1114;
+                       } else {
+                               if(yych <= 'T') goto yy56;
+                               if(yych == 'W') goto yy56;
+                               goto yy1114;
+                       }
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'e'){
+                               if(yych <= 'Y') goto yy56;
+                               if(yych == 'd') goto yy56;
+                               goto yy1114;
+                       } else {
+                               if(yych == 'g') goto yy1114;
+                               if(yych <= 'h') goto yy56;
+                               goto yy1114;
+                       }
+               } else {
+                       if(yych <= 'v'){
+                               if(yych <= 'm') goto yy56;
+                               if(yych <= 'r') goto yy1114;
+                               if(yych <= 't') goto yy56;
+                               goto yy1114;
+                       } else {
+                               if(yych == 'x') goto yy1114;
+                               if(yych <= 'y') goto yy56;
+                               goto yy1114;
+                       }
+               }
+       }
+yy1114:
+       YYDEBUG(1114, *YYCURSOR);
+
+#line 1147 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("pgydotd");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->d = timelib_get_nr((char **) &ptr, 3);
+               s->time->m = 1;
+               TIMELIB_PROCESS_YEAR(s->time->y);
+               TIMELIB_DEINIT;
+               return TIMELIB_PG_YEARDAY;
+       }
+#line 15915 "ext/date/lib/parse_date.c"
+yy1115:
+       YYDEBUG(1115, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1113;
+       goto yy56;
+yy1116:
+       YYDEBUG(1116, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '2'){
+               if(yych <= '/') goto yy56;
+               if(yych >= '1') goto yy1118;
+               goto yy1117;
+       } else {
+               if(yych <= '3') goto yy1119;
+               if(yych <= '9') goto yy1113;
+               goto yy56;
+       }
+yy1117:
+       YYDEBUG(1117, *YYCURSOR);
+       yyaccept = 18;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
-       case '0':
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
+       case '0':       goto yy50;
        case '1':
        case '2':
        case '3':
@@ -27745,28 +18216,41 @@ yy1276:       yych = *++YYCURSOR;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1131;
-       default:        goto yy52;
+       case '9':       goto yy1120;
+       default:        goto yy1114;
        }
-yy1277:        yych = *++YYCURSOR;
+yy1118:
+       YYDEBUG(1118, *YYCURSOR);
+       yyaccept = 18;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
-       case '5':       goto yy1278;
+       case '5':
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1131;
-       case ':':       goto yy1275;
-       default:        goto yy1132;
+       case '9':       goto yy1120;
+       default:        goto yy1114;
        }
-yy1278:        yych = *++YYCURSOR;
+yy1119:
+       YYDEBUG(1119, *YYCURSOR);
+       yyaccept = 18;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
+       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
+       case 't':       case 'w':       case 'y':       goto yy56;
        case '0':
-       case '1':
+       case '1':       goto yy1120;
        case '2':
        case '3':
        case '4':
@@ -27774,421 +18258,1902 @@ yy1278:    yych = *++YYCURSOR;
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1131;
-       default:        goto yy1132;
-       }
-yy1279:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy1280;
-       default:        goto yy52;
+       case '9':       goto yy50;
+       default:        goto yy1114;
        }
-yy1280:        yyaccept = 20;
+yy1120:
+       YYDEBUG(1120, *YYCURSOR);
+       yyaccept = 19;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'E':       case 'e':       goto yy1153;
-       default:        goto yy1088;
+       if(yybm[0+yych] & 8) {
+               goto yy50;
        }
-yy1281:        yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
-       case 'V':       case 'v':       goto yy1282;
-       default:        goto yy52;
+       case ' ':       goto yy55;
+       case 'D':       case 'd':       goto yy60;
+       case 'F':       case 'f':       goto yy62;
+       case 'H':       case 'h':       goto yy59;
+       case 'M':       case 'm':       goto yy58;
+       case 'S':       case 's':       goto yy57;
+       case 'T':       goto yy1122;
+       case 'W':       case 'w':       goto yy61;
+       case 'Y':       case 'y':       goto yy63;
+       case 't':       goto yy1123;
+       default:        goto yy1121;
        }
-yy1282:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'E':       case 'e':       goto yy1160;
-       default:        goto yy1088;
+yy1121:
+       YYDEBUG(1121, *YYCURSOR);
+
+#line 1113 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("datenocolon");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               TIMELIB_DEINIT;
+               return TIMELIB_DATE_NOCOLON;
        }
-yy1283:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'T':       case 't':       goto yy1284;
-       default:        goto yy52;
+#line 16014 "ext/date/lib/parse_date.c"
+yy1122:
+       YYDEBUG(1122, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'H'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy52;
+                       if(yych <= '1') goto yy1139;
+                       goto yy1140;
+               } else {
+                       if(yych <= '9') goto yy1141;
+                       if(yych <= 'G') goto yy52;
+                       goto yy65;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych == 'U') goto yy66;
+                       goto yy52;
+               } else {
+                       if(yych <= 'h') goto yy65;
+                       if(yych == 'u') goto yy66;
+                       goto yy52;
+               }
        }
-yy1284:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'O':       case 'o':       goto yy1166;
-       default:        goto yy1088;
+yy1123:
+       YYDEBUG(1123, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'H'){
+               if(yych <= '2'){
+                       if(yych <= '/') goto yy52;
+                       if(yych >= '2') goto yy1125;
+                       goto yy1124;
+               } else {
+                       if(yych <= '9') goto yy1126;
+                       if(yych <= 'G') goto yy52;
+                       goto yy65;
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych == 'U') goto yy66;
+                       goto yy52;
+               } else {
+                       if(yych <= 'h') goto yy65;
+                       if(yych == 'u') goto yy66;
+                       goto yy52;
+               }
        }
-yy1285:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy1286;
-       default:        goto yy52;
+yy1124:
+       YYDEBUG(1124, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1133;
+       if(yych <= '9') goto yy1126;
+       goto yy52;
+yy1125:
+       YYDEBUG(1125, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '3') goto yy1133;
+       if(yych <= '5') goto yy1127;
+       goto yy52;
+yy1126:
+       YYDEBUG(1126, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '6') goto yy52;
+       goto yy1127;
+yy1127:
+       YYDEBUG(1127, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1128;
+yy1128:
+       YYDEBUG(1128, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1129;
+       if(yych <= '6') goto yy1130;
+       goto yy52;
+yy1129:
+       YYDEBUG(1129, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1131;
+       goto yy52;
+yy1130:
+       YYDEBUG(1130, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '0') goto yy52;
+       goto yy1131;
+yy1131:
+       YYDEBUG(1131, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1132;
+yy1132:
+       YYDEBUG(1132, *YYCURSOR);
+
+#line 1125 "ext/date/lib/parse_date.re"
+{
+               int tz_not_found;
+               DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_TIME();
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               s->time->h = timelib_get_nr((char **) &ptr, 2);
+               s->time->i = timelib_get_nr((char **) &ptr, 2);
+               s->time->s = timelib_get_nr((char **) &ptr, 2);
+               if (*ptr == '.') {
+                       s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
+                       s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
+                       s->errors += tz_not_found;
+               }
+               TIMELIB_DEINIT;
+               return TIMELIB_XMLRPC_SOAP;
        }
-yy1286:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'T':       case 't':       goto yy1287;
-       default:        goto yy1088;
+#line 16111 "ext/date/lib/parse_date.c"
+yy1133:
+       YYDEBUG(1133, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1134;
+       if(yych <= '9') goto yy1128;
+       goto yy52;
+yy1134:
+       YYDEBUG(1134, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1135;
+       if(yych <= '6') goto yy1136;
+       if(yych <= '9') goto yy1128;
+       goto yy52;
+yy1135:
+       YYDEBUG(1135, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1137;
+       if(yych <= '6') goto yy1138;
+       if(yych <= '9') goto yy1131;
+       goto yy52;
+yy1136:
+       YYDEBUG(1136, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '0') goto yy1137;
+       if(yych <= '5') goto yy1129;
+       if(yych <= '6') goto yy1130;
+       goto yy52;
+yy1137:
+       YYDEBUG(1137, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1132;
+       if(yych <= '9') goto yy1131;
+       goto yy1132;
+yy1138:
+       YYDEBUG(1138, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '0') goto yy1131;
+       goto yy1132;
+yy1139:
+       YYDEBUG(1139, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1148;
+       if(yych <= '9') goto yy1141;
+       if(yych <= ':') goto yy1142;
+       goto yy52;
+yy1140:
+       YYDEBUG(1140, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '5'){
+               if(yych <= '/') goto yy52;
+               if(yych <= '3') goto yy1148;
+               goto yy1127;
+       } else {
+               if(yych == ':') goto yy1142;
+               goto yy52;
+       }
+yy1141:
+       YYDEBUG(1141, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1127;
+       if(yych != ':') goto yy52;
+       goto yy1142;
+yy1142:
+       YYDEBUG(1142, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '6') goto yy52;
+       goto yy1143;
+yy1143:
+       YYDEBUG(1143, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1144;
+yy1144:
+       YYDEBUG(1144, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy1145;
+yy1145:
+       YYDEBUG(1145, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1146;
+       if(yych <= '6') goto yy1147;
+       goto yy52;
+yy1146:
+       YYDEBUG(1146, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1131;
+       goto yy52;
+yy1147:
+       YYDEBUG(1147, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '0') goto yy1131;
+       goto yy52;
+yy1148:
+       YYDEBUG(1148, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1134;
+       if(yych <= '9') goto yy1128;
+       if(yych <= ':') goto yy1142;
+       goto yy52;
+yy1149:
+       YYDEBUG(1149, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '0') goto yy50;
+       if(yych <= '9') goto yy1113;
+       goto yy56;
+yy1150:
+       YYDEBUG(1150, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '2'){
+               if(yych <= '/') goto yy56;
+               if(yych <= '0') goto yy1117;
+               goto yy1118;
+       } else {
+               if(yych <= '3') goto yy1119;
+               if(yych <= '9') goto yy1113;
+               goto yy56;
+       }
+yy1151:
+       YYDEBUG(1151, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1152;
+       if(yych != 'c') goto yy52;
+       goto yy1152;
+yy1152:
+       YYDEBUG(1152, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy1153;
+       if(yych != 'e') goto yy1088;
+       goto yy1153;
+yy1153:
+       YYDEBUG(1153, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy1154;
+       if(yych != 'm') goto yy52;
+       goto yy1154;
+yy1154:
+       YYDEBUG(1154, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1155;
+       if(yych != 'b') goto yy52;
+       goto yy1155;
+yy1155:
+       YYDEBUG(1155, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1156;
+       if(yych != 'e') goto yy52;
+       goto yy1156;
+yy1156:
+       YYDEBUG(1156, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1157;
+       if(yych != 'r') goto yy52;
+       goto yy1157;
+yy1157:
+       YYDEBUG(1157, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy1088;
+yy1158:
+       YYDEBUG(1158, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy1159;
+       if(yych != 'v') goto yy52;
+       goto yy1159;
+yy1159:
+       YYDEBUG(1159, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy1160;
+       if(yych != 'e') goto yy1088;
+       goto yy1160;
+yy1160:
+       YYDEBUG(1160, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy1161;
+       if(yych != 'm') goto yy52;
+       goto yy1161;
+yy1161:
+       YYDEBUG(1161, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1162;
+       if(yych != 'b') goto yy52;
+       goto yy1162;
+yy1162:
+       YYDEBUG(1162, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1163;
+       if(yych != 'e') goto yy52;
+       goto yy1163;
+yy1163:
+       YYDEBUG(1163, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1157;
+       if(yych == 'r') goto yy1157;
+       goto yy52;
+yy1164:
+       YYDEBUG(1164, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1165;
+       if(yych != 't') goto yy52;
+       goto yy1165;
+yy1165:
+       YYDEBUG(1165, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'O') goto yy1166;
+       if(yych != 'o') goto yy1088;
+       goto yy1166;
+yy1166:
+       YYDEBUG(1166, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1167;
+       if(yych != 'b') goto yy52;
+       goto yy1167;
+yy1167:
+       YYDEBUG(1167, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1168;
+       if(yych != 'e') goto yy52;
+       goto yy1168;
+yy1168:
+       YYDEBUG(1168, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1157;
+       if(yych == 'r') goto yy1157;
+       goto yy52;
+yy1169:
+       YYDEBUG(1169, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'P'){
+               if(yych == 'C') goto yy120;
+               if(yych <= 'O') goto yy52;
+               goto yy1170;
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'b') goto yy52;
+                       goto yy120;
+               } else {
+                       if(yych != 'p') goto yy52;
+                       goto yy1170;
+               }
        }
-yy1287:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'E':       case 'e':       goto yy1172;
-       default:        goto yy1088;
+yy1170:
+       YYDEBUG(1170, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1171;
+       if(yych != 't') goto yy1088;
+       goto yy1171;
+yy1171:
+       YYDEBUG(1171, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy1172;
+       if(yych != 'e') goto yy1088;
+       goto yy1172;
+yy1172:
+       YYDEBUG(1172, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'M') goto yy1173;
+       if(yych != 'm') goto yy52;
+       goto yy1173;
+yy1173:
+       YYDEBUG(1173, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1174;
+       if(yych != 'b') goto yy52;
+       goto yy1174;
+yy1174:
+       YYDEBUG(1174, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1175;
+       if(yych != 'e') goto yy52;
+       goto yy1175;
+yy1175:
+       YYDEBUG(1175, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1157;
+       if(yych == 'r') goto yy1157;
+       goto yy52;
+yy1176:
+       YYDEBUG(1176, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy1180;
+       if(yych == 'g') goto yy1180;
+       goto yy52;
+yy1177:
+       YYDEBUG(1177, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1178;
+       if(yych != 'r') goto yy52;
+       goto yy1178;
+yy1178:
+       YYDEBUG(1178, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'I') goto yy1179;
+       if(yych != 'i') goto yy1088;
+       goto yy1179;
+yy1179:
+       YYDEBUG(1179, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'L') goto yy1157;
+       if(yych == 'l') goto yy1157;
+       goto yy52;
+yy1180:
+       YYDEBUG(1180, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy1181;
+       if(yych != 'u') goto yy1088;
+       goto yy1181;
+yy1181:
+       YYDEBUG(1181, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'S') goto yy1182;
+       if(yych != 's') goto yy52;
+       goto yy1182;
+yy1182:
+       YYDEBUG(1182, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1157;
+       if(yych == 't') goto yy1157;
+       goto yy52;
+yy1183:
+       YYDEBUG(1183, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy1184;
+               if(yych <= 'X') goto yy52;
+               goto yy1157;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy1184;
+               } else {
+                       if(yych == 'y') goto yy1157;
+                       goto yy52;
+               }
        }
-yy1288:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'G':       case 'g':       goto yy1291;
-       default:        goto yy52;
+yy1184:
+       YYDEBUG(1184, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'C') goto yy1185;
+       if(yych != 'c') goto yy1088;
+       goto yy1185;
+yy1185:
+       YYDEBUG(1185, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'H') goto yy1157;
+       if(yych == 'h') goto yy1157;
+       goto yy52;
+yy1186:
+       YYDEBUG(1186, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1187;
+       if(yych != 'b') goto yy52;
+       goto yy1187;
+yy1187:
+       YYDEBUG(1187, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'R') goto yy1188;
+       if(yych != 'r') goto yy1088;
+       goto yy1188;
+yy1188:
+       YYDEBUG(1188, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'U') goto yy1189;
+       if(yych != 'u') goto yy52;
+       goto yy1189;
+yy1189:
+       YYDEBUG(1189, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1190;
+       if(yych != 'a') goto yy52;
+       goto yy1190;
+yy1190:
+       YYDEBUG(1190, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1191;
+       if(yych != 'r') goto yy52;
+       goto yy1191;
+yy1191:
+       YYDEBUG(1191, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1157;
+       if(yych == 'y') goto yy1157;
+       goto yy52;
+yy1192:
+       YYDEBUG(1192, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy1199;
+               if(yych <= 'M') goto yy52;
+               goto yy1198;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy1199;
+               } else {
+                       if(yych == 'n') goto yy1198;
+                       goto yy52;
+               }
        }
-yy1289:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1290;
-       default:        goto yy52;
+yy1193:
+       YYDEBUG(1193, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy1194;
+       if(yych != 'n') goto yy52;
+       goto yy1194;
+yy1194:
+       YYDEBUG(1194, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy1195;
+       if(yych != 'u') goto yy1088;
+       goto yy1195;
+yy1195:
+       YYDEBUG(1195, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1196;
+       if(yych != 'a') goto yy52;
+       goto yy1196;
+yy1196:
+       YYDEBUG(1196, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1197;
+       if(yych != 'r') goto yy52;
+       goto yy1197;
+yy1197:
+       YYDEBUG(1197, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1157;
+       if(yych == 'y') goto yy1157;
+       goto yy52;
+yy1198:
+       YYDEBUG(1198, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1157;
+       if(yych == 'e') goto yy1157;
+       goto yy1088;
+yy1199:
+       YYDEBUG(1199, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1157;
+       if(yych == 'y') goto yy1157;
+       goto yy1088;
+yy1200:
+       YYDEBUG(1200, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1157;
+       goto yy1088;
+yy1201:
+       YYDEBUG(1201, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'I') goto yy1088;
+       goto yy1202;
+yy1202:
+       YYDEBUG(1202, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1157;
+       goto yy1088;
+yy1203:
+       YYDEBUG(1203, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'I') goto yy1157;
+       goto yy1088;
+yy1204:
+       YYDEBUG(1204, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '0') goto yy1217;
+       if(yych <= '9') goto yy1216;
+       goto yy52;
+yy1205:
+       YYDEBUG(1205, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1215;
+       goto yy52;
+yy1206:
+       YYDEBUG(1206, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1213;
+       if(yych <= '6') goto yy1212;
+       goto yy52;
+yy1207:
+       YYDEBUG(1207, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1186;
+       if(yych == 'e') goto yy1186;
+       goto yy52;
+yy1208:
+       YYDEBUG(1208, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1183;
+       if(yych == 'a') goto yy1183;
+       goto yy52;
+yy1209:
+       YYDEBUG(1209, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1211;
+       if(yych == 'e') goto yy1211;
+       goto yy52;
+yy1210:
+       YYDEBUG(1210, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1151;
+       if(yych == 'e') goto yy1151;
+       goto yy52;
+yy1211:
+       YYDEBUG(1211, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1170;
+       if(yych == 'p') goto yy1170;
+       goto yy52;
+yy1212:
+       YYDEBUG(1212, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '6') goto yy1214;
+       goto yy52;
+yy1213:
+       YYDEBUG(1213, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1214;
+yy1214:
+       YYDEBUG(1214, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy1114;
+yy1215:
+       YYDEBUG(1215, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1214;
+       goto yy52;
+yy1216:
+       YYDEBUG(1216, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1214;
+       goto yy52;
+yy1217:
+       YYDEBUG(1217, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '0') goto yy52;
+       if(yych <= '9') goto yy1214;
+       goto yy52;
+yy1218:
+       YYDEBUG(1218, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '.') goto yy52;
+       if(yych <= '/') goto yy1221;
+       if(yych <= '0') goto yy1220;
+       if(yych <= '9') goto yy1228;
+       goto yy52;
+yy1219:
+       YYDEBUG(1219, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '.') goto yy52;
+       if(yych <= '/') goto yy1221;
+       if(yych <= '2') goto yy1228;
+       goto yy52;
+yy1220:
+       YYDEBUG(1220, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '/') goto yy52;
+       goto yy1221;
+yy1221:
+       YYDEBUG(1221, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '2') goto yy1222;
+       if(yych <= '3') goto yy1224;
+       if(yych <= '9') goto yy1225;
+       goto yy52;
+yy1222:
+       YYDEBUG(1222, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1223;
+       if(yych <= '9') goto yy1225;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy1226;
+       goto yy1223;
+yy1223:
+       YYDEBUG(1223, *YYCURSOR);
+
+#line 1012 "ext/date/lib/parse_date.re"
+{
+               DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash");
+               TIMELIB_INIT;
+               TIMELIB_HAVE_DATE();
+               s->time->y = timelib_get_nr((char **) &ptr, 4);
+               s->time->m = timelib_get_nr((char **) &ptr, 2);
+               s->time->d = timelib_get_nr((char **) &ptr, 2);
+               TIMELIB_DEINIT;
+               return TIMELIB_ISO_DATE;
        }
-yy1290:        yyaccept = 20;
+#line 16546 "ext/date/lib/parse_date.c"
+yy1224:
+       YYDEBUG(1224, *YYCURSOR);
+       yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'I':       case 'i':       goto yy1179;
-       default:        goto yy1088;
-       }
-yy1291:        yyaccept = 20;
+       if(yych <= '/') goto yy1223;
+       if(yych <= '1') goto yy1225;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy1226;
+       goto yy1223;
+yy1225:
+       YYDEBUG(1225, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '`') goto yy1223;
+       if(yych >= '{') goto yy1223;
+       goto yy1226;
+yy1226:
+       YYDEBUG(1226, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`') goto yy52;
+       if(yych >= '{') goto yy52;
+       goto yy1227;
+yy1227:
+       YYDEBUG(1227, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy1223;
+yy1228:
+       YYDEBUG(1228, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '/') goto yy52;
+       goto yy1229;
+yy1229:
+       YYDEBUG(1229, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '2'){
+               if(yych <= '/') goto yy52;
+               if(yych >= '1') goto yy1231;
+               goto yy1230;
+       } else {
+               if(yych <= '3') goto yy1232;
+               if(yych <= '9') goto yy1225;
+               goto yy52;
+       }
+yy1230:
+       YYDEBUG(1230, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= '/') goto yy1223;
+               if(yych <= '0') goto yy1225;
+               goto yy1233;
+       } else {
+               if(yych <= '`') goto yy1223;
+               if(yych <= 'z') goto yy1226;
+               goto yy1223;
+       }
+yy1231:
+       YYDEBUG(1231, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1223;
+       if(yych <= '9') goto yy1233;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy1226;
+       goto yy1223;
+yy1232:
+       YYDEBUG(1232, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1223;
+       if(yych <= '1') goto yy1233;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy1226;
+       goto yy1223;
+yy1233:
+       YYDEBUG(1233, *YYCURSOR);
+       yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'U':       case 'u':       goto yy1181;
-       default:        goto yy1088;
-       }
-yy1292:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'R':       case 'r':       goto yy1293;
-       case 'Y':       case 'y':       goto yy1294;
-       default:        goto yy52;
+       if(yych == '/') goto yy1227;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy1226;
+       goto yy1223;
+yy1234:
+       YYDEBUG(1234, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'A') goto yy1298;
+               if(yych <= 'T') goto yy52;
+               goto yy1297;
+       } else {
+               if(yych <= 'a'){
+                       if(yych <= '`') goto yy52;
+                       goto yy1298;
+               } else {
+                       if(yych == 'u') goto yy1297;
+                       goto yy52;
+               }
        }
-yy1293:        yyaccept = 20;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'C':       case 'c':       goto yy1185;
-       default:        goto yy1088;
+yy1235:
+       YYDEBUG(1235, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1295;
+       if(yych == 'e') goto yy1295;
+       goto yy52;
+yy1236:
+       YYDEBUG(1236, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1292;
+       if(yych == 'a') goto yy1292;
+       goto yy52;
+yy1237:
+       YYDEBUG(1237, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych == 'P') goto yy1289;
+               if(yych <= 'T') goto yy52;
+               goto yy1288;
+       } else {
+               if(yych <= 'p'){
+                       if(yych <= 'o') goto yy52;
+                       goto yy1289;
+               } else {
+                       if(yych == 'u') goto yy1288;
+                       goto yy52;
+               }
        }
-yy1294:        yyaccept = 20;
+yy1238:
+       YYDEBUG(1238, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1285;
+       if(yych == 'e') goto yy1285;
+       goto yy52;
+yy1239:
+       YYDEBUG(1239, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1283;
+       if(yych == 'c') goto yy1283;
+       goto yy52;
+yy1240:
+       YYDEBUG(1240, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1281;
+       if(yych == 'o') goto yy1281;
+       goto yy52;
+yy1241:
+       YYDEBUG(1241, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy1279;
+       if(yych == 'e') goto yy1279;
+       goto yy52;
+yy1242:
+       YYDEBUG(1242, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/'){
+               if(yych == '-') goto yy965;
+               goto yy52;
+       } else {
+               if(yych <= '0') goto yy928;
+               if(yych <= '9') goto yy1244;
+               goto yy52;
+       }
+yy1243:
+       YYDEBUG(1243, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy965;
+       if(yych <= '/') goto yy52;
+       if(yych >= '3') goto yy52;
+       goto yy1244;
+yy1244:
+       YYDEBUG(1244, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '-') goto yy52;
+       goto yy1245;
+yy1245:
+       YYDEBUG(1245, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '2'){
+               if(yych <= '/') goto yy52;
+               if(yych >= '1') goto yy1247;
+               goto yy1246;
+       } else {
+               if(yych <= '3') goto yy1248;
+               if(yych <= '9') goto yy969;
+               goto yy52;
+       }
+yy1246:
+       YYDEBUG(1246, *YYCURSOR);
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '9'){
+               if(yych <= '/') goto yy967;
+               if(yych <= '0') goto yy969;
+               goto yy1249;
+       } else {
+               if(yych <= '`') goto yy967;
+               if(yych <= 'z') goto yy970;
+               goto yy967;
+       }
+yy1247:
+       YYDEBUG(1247, *YYCURSOR);
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy967;
+       if(yych <= '9') goto yy1249;
+       if(yych <= '`') goto yy967;
+       if(yych <= 'z') goto yy970;
+       goto yy967;
+yy1248:
+       YYDEBUG(1248, *YYCURSOR);
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy967;
+       if(yych <= '1') goto yy1249;
+       if(yych <= '`') goto yy967;
+       if(yych <= 'z') goto yy970;
+       goto yy967;
+yy1249:
+       YYDEBUG(1249, *YYCURSOR);
+       yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       default:        goto yy1088;
-       }
-yy1295:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'B':       case 'b':       goto yy1296;
-       default:        goto yy52;
+       if(yych == 'T') goto yy1250;
+       if(yych <= '`') goto yy1223;
+       if(yych <= 'z') goto yy970;
+       goto yy1223;
+yy1250:
+       YYDEBUG(1250, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '1') goto yy1251;
+       if(yych <= '2') goto yy1252;
+       if(yych <= '9') goto yy1253;
+       goto yy52;
+yy1251:
+       YYDEBUG(1251, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1260;
+       if(yych <= ':') goto yy1254;
+       goto yy52;
+yy1252:
+       YYDEBUG(1252, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '3') goto yy1260;
+       if(yych == ':') goto yy1254;
+       goto yy52;
+yy1253:
+       YYDEBUG(1253, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy1254;
+yy1254:
+       YYDEBUG(1254, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '6') goto yy52;
+       goto yy1255;
+yy1255:
+       YYDEBUG(1255, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1256;
+yy1256:
+       YYDEBUG(1256, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy1257;
+yy1257:
+       YYDEBUG(1257, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1258;
+       if(yych <= '6') goto yy1259;
+       goto yy52;
+yy1258:
+       YYDEBUG(1258, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1131;
+       goto yy52;
+yy1259:
+       YYDEBUG(1259, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '0') goto yy1131;
+       goto yy52;
+yy1260:
+       YYDEBUG(1260, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy1261;
+yy1261:
+       YYDEBUG(1261, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= '6') goto yy52;
+       goto yy1262;
+yy1262:
+       YYDEBUG(1262, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1263;
+yy1263:
+       YYDEBUG(1263, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != ':') goto yy52;
+       goto yy1264;
+yy1264:
+       YYDEBUG(1264, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1265;
+       if(yych <= '6') goto yy1266;
+       goto yy52;
+yy1265:
+       YYDEBUG(1265, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1267;
+       goto yy52;
+yy1266:
+       YYDEBUG(1266, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '0') goto yy52;
+       goto yy1267;
+yy1267:
+       YYDEBUG(1267, *YYCURSOR);
+       yyaccept = 22;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych != '.') goto yy1132;
+       goto yy1268;
+yy1268:
+       YYDEBUG(1268, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1269;
+yy1269:
+       YYDEBUG(1269, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+       yych = *YYCURSOR;
+       goto yy1270;
+yy1270:
+       YYDEBUG(1270, *YYCURSOR);
+       if(yych <= ','){
+               if(yych != '+') goto yy52;
+               goto yy1271;
+       } else {
+               if(yych <= '-') goto yy1271;
+               if(yych <= '/') goto yy52;
+               if(yych <= '9') goto yy1269;
+               goto yy52;
+       }
+yy1271:
+       YYDEBUG(1271, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '1') goto yy1272;
+       if(yych <= '2') goto yy1273;
+       if(yych <= '9') goto yy1274;
+       goto yy52;
+yy1272:
+       YYDEBUG(1272, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1132;
+       if(yych <= '5') goto yy1277;
+       if(yych <= '9') goto yy1274;
+       if(yych <= ':') goto yy1275;
+       goto yy1132;
+yy1273:
+       YYDEBUG(1273, *YYCURSOR);
+       yyaccept = 22;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '5'){
+               if(yych <= '/') goto yy1132;
+               if(yych <= '3') goto yy1277;
+               goto yy1276;
+       } else {
+               if(yych == ':') goto yy1275;
+               goto yy1132;
+       }
+yy1274:
+       YYDEBUG(1274, *YYCURSOR);
+       yyaccept = 22;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1132;
+       if(yych <= '5') goto yy1276;
+       if(yych != ':') goto yy1132;
+       goto yy1275;
+yy1275:
+       YYDEBUG(1275, *YYCURSOR);
+       yyaccept = 22;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/') goto yy1132;
+       if(yych >= '6') goto yy1132;
+       goto yy1276;
+yy1276:
+       YYDEBUG(1276, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '9') goto yy1131;
+       goto yy52;
+yy1277:
+       YYDEBUG(1277, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1132;
+       if(yych <= '5') goto yy1278;
+       if(yych <= '9') goto yy1131;
+       if(yych <= ':') goto yy1275;
+       goto yy1132;
+yy1278:
+       YYDEBUG(1278, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy1132;
+       if(yych <= '9') goto yy1131;
+       goto yy1132;
+yy1279:
+       YYDEBUG(1279, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'C') goto yy1280;
+       if(yych != 'c') goto yy52;
+       goto yy1280;
+yy1280:
+       YYDEBUG(1280, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'E') goto yy1153;
+               if(yych == 'e') goto yy1153;
+               goto yy1088;
+       }
+yy1281:
+       YYDEBUG(1281, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy1282;
+       if(yych != 'v') goto yy52;
+       goto yy1282;
+yy1282:
+       YYDEBUG(1282, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'E') goto yy1160;
+               if(yych == 'e') goto yy1160;
+               goto yy1088;
+       }
+yy1283:
+       YYDEBUG(1283, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy1284;
+       if(yych != 't') goto yy52;
+       goto yy1284;
+yy1284:
+       YYDEBUG(1284, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'N'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'O') goto yy1166;
+               if(yych == 'o') goto yy1166;
+               goto yy1088;
+       }
+yy1285:
+       YYDEBUG(1285, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1286;
+       if(yych != 'p') goto yy52;
+       goto yy1286;
+yy1286:
+       YYDEBUG(1286, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'S'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'T') goto yy1287;
+               if(yych != 't') goto yy1088;
+               goto yy1287;
        }
-yy1296:        yyaccept = 20;
+yy1287:
+       YYDEBUG(1287, *YYCURSOR);
+       yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'R':       case 'r':       goto yy1188;
-       default:        goto yy1088;
-       }
-yy1297:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'L':       case 'l':       goto yy1301;
-       case 'N':       case 'n':       goto yy1300;
-       default:        goto yy52;
-       }
-yy1298:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'N':       case 'n':       goto yy1299;
-       default:        goto yy52;
+       if(yych <= 'D'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'E') goto yy1172;
+               if(yych == 'e') goto yy1172;
+               goto yy1088;
+       }
+yy1288:
+       YYDEBUG(1288, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy1291;
+       if(yych == 'g') goto yy1291;
+       goto yy52;
+yy1289:
+       YYDEBUG(1289, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1290;
+       if(yych != 'r') goto yy52;
+       goto yy1290;
+yy1290:
+       YYDEBUG(1290, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'I') goto yy1179;
+               if(yych == 'i') goto yy1179;
+               goto yy1088;
        }
-yy1299:        yyaccept = 20;
+yy1291:
+       YYDEBUG(1291, *YYCURSOR);
+       yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'U':       case 'u':       goto yy1195;
-       default:        goto yy1088;
+       if(yych <= 'T'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'U') goto yy1181;
+               if(yych == 'u') goto yy1181;
+               goto yy1088;
+       }
+yy1292:
+       YYDEBUG(1292, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Y'){
+               if(yych == 'R') goto yy1293;
+               if(yych <= 'X') goto yy52;
+               goto yy1294;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'q') goto yy52;
+                       goto yy1293;
+               } else {
+                       if(yych == 'y') goto yy1294;
+                       goto yy52;
+               }
        }
-yy1300:        yyaccept = 20;
+yy1293:
+       YYDEBUG(1293, *YYCURSOR);
+       yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'E':       case 'e':       goto yy1157;
-       default:        goto yy1088;
+       if(yych <= 'B'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'C') goto yy1185;
+               if(yych == 'c') goto yy1185;
+               goto yy1088;
        }
-yy1301:        yyaccept = 20;
+yy1294:
+       YYDEBUG(1294, *YYCURSOR);
+       yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '-':       goto yy1062;
-       case 'Y':       case 'y':       goto yy1157;
-       default:        goto yy1088;
-       }
-yy1302:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'U':       case 'u':       goto yy73;
-       default:        goto yy809;
-       }
-yy1303:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'E':       case 'e':       goto yy67;
-       default:        goto yy809;
-       }
-yy1304:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'A':       case 'a':       goto yy1305;
-       default:        goto yy809;
-       }
-yy1305:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       case 'p':       goto yy867;
-       case 'R':       case 'r':       goto yy80;
-       case 'U':       case 'u':       goto yy866;
-       default:        goto yy52;
-       }
-yy1306:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'B':       case 'b':       goto yy911;
-       default:        goto yy809;
-       }
-yy1307:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'R':       case 'r':       goto yy83;
-       default:        goto yy809;
+       if(yych == '-') goto yy1062;
+       goto yy1088;
+yy1295:
+       YYDEBUG(1295, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'B') goto yy1296;
+       if(yych != 'b') goto yy52;
+       goto yy1296;
+yy1296:
+       YYDEBUG(1296, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'Q'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'R') goto yy1188;
+               if(yych == 'r') goto yy1188;
+               goto yy1088;
+       }
+yy1297:
+       YYDEBUG(1297, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'L') goto yy1301;
+               if(yych <= 'M') goto yy52;
+               goto yy1300;
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'k') goto yy52;
+                       goto yy1301;
+               } else {
+                       if(yych == 'n') goto yy1300;
+                       goto yy52;
+               }
        }
-yy1308:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'I':       goto yy1309;
-       case 'i':       goto yy94;
-       default:        goto yy809;
+yy1298:
+       YYDEBUG(1298, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy1299;
+       if(yych != 'n') goto yy52;
+       goto yy1299;
+yy1299:
+       YYDEBUG(1299, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'U') goto yy1195;
+               if(yych == 'u') goto yy1195;
+               goto yy1088;
        }
-yy1309:        yyaccept = 11;
+yy1300:
+       YYDEBUG(1300, *YYCURSOR);
+       yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':       goto yy849;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy851;
-       case 'D':       case 'd':       goto yy95;
-       case 'I':       goto yy884;
-       case 'V':       case 'X':       goto yy857;
-       default:        goto yy812;
-       }
-yy1310:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'D':       case 'd':       goto yy1311;
-       case 'E':       case 'e':       goto yy98;
-       default:        goto yy809;
-       }
-yy1311:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'E':       case 'e':       goto yy894;
-       case 'N':       case 'n':       goto yy100;
-       default:        goto yy52;
-       }
-yy1312:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'C':       case 'c':       goto yy895;
-       default:        goto yy809;
-       }
-yy1313:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'Y':       case 'y':       goto yy80;
-       default:        goto yy809;
-       }
-yy1314:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'U':       case 'u':       goto yy107;
-       default:        goto yy809;
+       if(yych <= 'D'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'E') goto yy1157;
+               if(yych == 'e') goto yy1157;
+               goto yy1088;
        }
-yy1315:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'R':       case 'r':       goto yy908;
-       case 'Y':       case 'y':       goto yy857;
-       default:        goto yy809;
+yy1301:
+       YYDEBUG(1301, *YYCURSOR);
+       yyaccept = 20;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'X'){
+               if(yych == '-') goto yy1062;
+               goto yy1088;
+       } else {
+               if(yych <= 'Y') goto yy1157;
+               if(yych == 'y') goto yy1157;
+               goto yy1088;
+       }
+yy1302:
+       YYDEBUG(1302, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'U') goto yy73;
+               if(yych == 'u') goto yy73;
+               goto yy809;
+       }
+yy1303:
+       YYDEBUG(1303, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'E') goto yy67;
+               if(yych == 'e') goto yy67;
+               goto yy809;
+       }
+yy1304:
+       YYDEBUG(1304, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '@'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'A') goto yy1305;
+               if(yych != 'a') goto yy809;
+               goto yy1305;
+       }
+yy1305:
+       YYDEBUG(1305, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'U'){
+               if(yych <= 'Q'){
+                       if(yych == 'P') goto yy867;
+                       goto yy52;
+               } else {
+                       if(yych <= 'R') goto yy80;
+                       if(yych <= 'T') goto yy52;
+                       goto yy866;
+               }
+       } else {
+               if(yych <= 'q'){
+                       if(yych == 'p') goto yy867;
+                       goto yy52;
+               } else {
+                       if(yych <= 'r') goto yy80;
+                       if(yych == 'u') goto yy866;
+                       goto yy52;
+               }
        }
-yy1316:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'N':       case 'n':       goto yy1319;
-       default:        goto yy809;
+yy1306:
+       YYDEBUG(1306, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'A'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'B') goto yy911;
+               if(yych == 'b') goto yy911;
+               goto yy809;
+       }
+yy1307:
+       YYDEBUG(1307, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Q'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'R') goto yy83;
+               if(yych == 'r') goto yy83;
+               goto yy809;
+       }
+yy1308:
+       YYDEBUG(1308, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'H'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'I') goto yy1309;
+               if(yych == 'i') goto yy94;
+               goto yy809;
+       }
+yy1309:
+       YYDEBUG(1309, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'H'){
+               if(yych <= '/'){
+                       if(yych <= 0x1F)        goto yy812;
+                       if(yych <= '.') goto yy849;
+                       goto yy812;
+               } else {
+                       if(yych <= '9') goto yy851;
+                       if(yych == 'D') goto yy95;
+                       goto yy812;
+               }
+       } else {
+               if(yych <= 'W'){
+                       if(yych <= 'I') goto yy884;
+                       if(yych == 'V') goto yy857;
+                       goto yy812;
+               } else {
+                       if(yych <= 'X') goto yy857;
+                       if(yych == 'd') goto yy95;
+                       goto yy812;
+               }
        }
-yy1317:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'N':       case 'n':       goto yy1318;
-       default:        goto yy809;
+yy1310:
+       YYDEBUG(1310, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'D'){
+               if(yych <= '.'){
+                       if(yych <= '-') goto yy809;
+                       goto yy1034;
+               } else {
+                       if(yych <= '/') goto yy1033;
+                       if(yych <= 'C') goto yy809;
+                       goto yy1311;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'E') goto yy98;
+                       goto yy809;
+               } else {
+                       if(yych <= 'd') goto yy1311;
+                       if(yych <= 'e') goto yy98;
+                       goto yy809;
+               }
        }
-yy1318:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy114;
-       case 'O':       case 'o':       goto yy847;
-       case 'T':       case 't':       goto yy115;
-       default:        goto yy52;
+yy1311:
+       YYDEBUG(1311, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'N'){
+               if(yych == 'E') goto yy894;
+               if(yych <= 'M') goto yy52;
+               goto yy100;
+       } else {
+               if(yych <= 'e'){
+                       if(yych <= 'd') goto yy52;
+                       goto yy894;
+               } else {
+                       if(yych == 'n') goto yy100;
+                       goto yy52;
+               }
        }
-yy1319:        yyaccept = 3;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case '+':       case '-':       goto yy53;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       case 'O':       case 'o':       goto yy847;
-       case 'S':       case 's':       goto yy71;
-       case 'U':       case 'u':       goto yy111;
-       default:        goto yy72;
+yy1312:
+       YYDEBUG(1312, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'B'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'C') goto yy895;
+               if(yych == 'c') goto yy895;
+               goto yy809;
+       }
+yy1313:
+       YYDEBUG(1313, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'X'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'Y') goto yy80;
+               if(yych == 'y') goto yy80;
+               goto yy809;
+       }
+yy1314:
+       YYDEBUG(1314, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'U') goto yy107;
+               if(yych == 'u') goto yy107;
+               goto yy809;
+       }
+yy1315:
+       YYDEBUG(1315, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'X'){
+               if(yych <= '/'){
+                       if(yych <= '-') goto yy809;
+                       if(yych <= '.') goto yy1034;
+                       goto yy1033;
+               } else {
+                       if(yych == 'R') goto yy908;
+                       goto yy809;
+               }
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= 'Y') goto yy857;
+                       if(yych <= 'q') goto yy809;
+                       goto yy908;
+               } else {
+                       if(yych == 'y') goto yy857;
+                       goto yy809;
+               }
        }
-yy1320:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'C':       case 'c':       goto yy120;
-       case 'P':       case 'p':       goto yy901;
-       default:        goto yy52;
+yy1316:
+       YYDEBUG(1316, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'N') goto yy1319;
+               if(yych == 'n') goto yy1319;
+               goto yy809;
+       }
+yy1317:
+       YYDEBUG(1317, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'N') goto yy1318;
+               if(yych != 'n') goto yy809;
+               goto yy1318;
+       }
+yy1318:
+       YYDEBUG(1318, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'T'){
+               if(yych <= 'N'){
+                       if(yych == 'D') goto yy114;
+                       goto yy52;
+               } else {
+                       if(yych <= 'O') goto yy847;
+                       if(yych <= 'S') goto yy52;
+                       goto yy115;
+               }
+       } else {
+               if(yych <= 'n'){
+                       if(yych == 'd') goto yy114;
+                       goto yy52;
+               } else {
+                       if(yych <= 'o') goto yy847;
+                       if(yych == 't') goto yy115;
+                       goto yy52;
+               }
        }
-yy1321:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'C':       case 'c':       goto yy120;
-       case 'P':       case 'p':       goto yy901;
-       default:        goto yy809;
+yy1319:
+       YYDEBUG(1319, *YYCURSOR);
+       yyaccept = 3;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= 'R'){
+               if(yych <= '+'){
+                       if(yych == ' ') goto yy53;
+                       if(yych <= '*') goto yy72;
+                       goto yy53;
+               } else {
+                       if(yych <= '-'){
+                               if(yych <= ',') goto yy72;
+                               goto yy53;
+                       } else {
+                               if(yych == 'O') goto yy847;
+                               goto yy72;
+                       }
+               }
+       } else {
+               if(yych <= 'o'){
+                       if(yych <= 'T'){
+                               if(yych <= 'S') goto yy71;
+                               goto yy72;
+                       } else {
+                               if(yych <= 'U') goto yy111;
+                               if(yych <= 'n') goto yy72;
+                               goto yy847;
+                       }
+               } else {
+                       if(yych <= 's'){
+                               if(yych <= 'r') goto yy72;
+                               goto yy71;
+                       } else {
+                               if(yych == 'u') goto yy111;
+                               goto yy72;
+                       }
+               }
        }
-yy1322:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'T':       case 't':       goto yy126;
-       default:        goto yy809;
+yy1320:
+       YYDEBUG(1320, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'P'){
+               if(yych == 'C') goto yy120;
+               if(yych <= 'O') goto yy52;
+               goto yy901;
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'b') goto yy52;
+                       goto yy120;
+               } else {
+                       if(yych == 'p') goto yy901;
+                       goto yy52;
+               }
        }
-yy1323:        yych = *++YYCURSOR;
-       switch(yych){
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case 'N':       case 'n':       goto yy1324;
-       default:        goto yy809;
+yy1321:
+       YYDEBUG(1321, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych <= '/'){
+                       if(yych <= '-') goto yy809;
+                       if(yych <= '.') goto yy1034;
+                       goto yy1033;
+               } else {
+                       if(yych == 'C') goto yy120;
+                       goto yy809;
+               }
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= 'P') goto yy901;
+                       if(yych <= 'b') goto yy809;
+                       goto yy120;
+               } else {
+                       if(yych == 'p') goto yy901;
+                       goto yy809;
+               }
        }
-yy1324:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'D':       case 'd':       goto yy124;
-       case 'O':       case 'o':       goto yy847;
-       default:        goto yy52;
+yy1322:
+       YYDEBUG(1322, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'S'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'T') goto yy126;
+               if(yych == 't') goto yy126;
+               goto yy809;
+       }
+yy1323:
+       YYDEBUG(1323, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'M'){
+               if(yych <= '-') goto yy809;
+               if(yych <= '.') goto yy1034;
+               if(yych <= '/') goto yy1033;
+               goto yy809;
+       } else {
+               if(yych <= 'N') goto yy1324;
+               if(yych != 'n') goto yy809;
+               goto yy1324;
+       }
+yy1324:
+       YYDEBUG(1324, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'O'){
+               if(yych == 'D') goto yy124;
+               if(yych <= 'N') goto yy52;
+               goto yy847;
+       } else {
+               if(yych <= 'd'){
+                       if(yych <= 'c') goto yy52;
+                       goto yy124;
+               } else {
+                       if(yych == 'o') goto yy847;
+                       goto yy52;
+               }
        }
-yy1325:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy807;
-       case '.':       goto yy1034;
-       case '/':       goto yy1033;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1050;
-       case 'a':       goto yy1326;
-       case 'b':
-       case 'c':       case 'e':       case 'g':       case 'i':       case 'k':
-       case 'l':       case 'p':
-       case 'q':
-       case 'r':       case 'u':
-       case 'v':       case 'x':       case 'z':       goto yy801;
-       case 'd':       goto yy793;
-       case 'f':       goto yy796;
-       case 'h':       goto yy791;
-       case 'j':       goto yy802;
-       case 'm':       goto yy790;
-       case 'n':       goto yy803;
-       case 'o':       goto yy804;
-       case 's':       goto yy788;
-       case 't':       goto yy798;
-       case 'w':       goto yy794;
-       case 'y':       goto yy797;
-       default:        goto yy1328;
+yy1325:
+       YYDEBUG(1325, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'i'){
+               if(yych <= 'a'){
+                       if(yych <= '.'){
+                               if(yych <= ',') goto yy1328;
+                               if(yych <= '-') goto yy807;
+                               goto yy1034;
+                       } else {
+                               if(yych <= '/') goto yy1033;
+                               if(yych <= '9') goto yy1050;
+                               if(yych <= '`') goto yy1328;
+                               goto yy1326;
+                       }
+               } else {
+                       if(yych <= 'e'){
+                               if(yych == 'd') goto yy793;
+                               goto yy801;
+                       } else {
+                               if(yych <= 'f') goto yy796;
+                               if(yych == 'h') goto yy791;
+                               goto yy801;
+                       }
+               }
+       } else {
+               if(yych <= 's'){
+                       if(yych <= 'm'){
+                               if(yych <= 'j') goto yy802;
+                               if(yych <= 'l') goto yy801;
+                               goto yy790;
+                       } else {
+                               if(yych <= 'n') goto yy803;
+                               if(yych <= 'o') goto yy804;
+                               if(yych <= 'r') goto yy801;
+                               goto yy788;
+                       }
+               } else {
+                       if(yych <= 'w'){
+                               if(yych <= 't') goto yy798;
+                               if(yych <= 'v') goto yy801;
+                               goto yy794;
+                       } else {
+                               if(yych == 'y') goto yy797;
+                               if(yych <= 'z') goto yy801;
+                               goto yy1328;
+                       }
+               }
        }
-yy1326:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'P':       goto yy867;
-       case 'U':       goto yy866;
-       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 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy1032;
-       case 'p':       goto yy1049;
-       case 'u':       goto yy1048;
-       default:        goto yy52;
+yy1326:
+       YYDEBUG(1326, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= 'P'){
+                       if(yych <= 'O') goto yy52;
+                       goto yy867;
+               } else {
+                       if(yych == 'U') goto yy866;
+                       goto yy52;
+               }
+       } else {
+               if(yych <= 't'){
+                       if(yych == 'p') goto yy1049;
+                       goto yy1032;
+               } else {
+                       if(yych <= 'u') goto yy1048;
+                       if(yych <= 'z') goto yy1032;
+                       goto yy52;
+               }
        }
-yy1327:        ++YYCURSOR;
+yy1327:
+       YYDEBUG(1327, *YYCURSOR);
+       ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
        yych = *YYCURSOR;
        goto yy1328;
-yy1328:        switch(yych){
+yy1328:
+       YYDEBUG(1328, *YYCURSOR);
+       YYDEBUG(-1, yych);
+       switch(yych){
        case ' ':       goto yy1327;
        case '!':
        case '"':
@@ -28221,7 +20186,10 @@ yy1328:        switch(yych){
        case 'Y':       case 'y':       goto yy63;
        default:        goto yy52;
        }
-yy1329:        yych = *++YYCURSOR;
+yy1329:
+       YYDEBUG(1329, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
        case '-':       goto yy807;
        case '.':       goto yy1330;
@@ -28257,51 +20225,37 @@ yy1329:       yych = *++YYCURSOR;
        case 'y':       goto yy797;
        default:        goto yy1328;
        }
-yy1330:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1354;
-       case '1':       goto yy1355;
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1356;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1357;
-       default:        goto yy809;
-       }
-yy1331:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1349;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1350;
-       default:        goto yy52;
-       }
-yy1332:        yych = *++YYCURSOR;
-       switch(yych){
-       case '-':       goto yy1051;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1333;
-       default:        goto yy56;
-       }
-yy1333:        yyaccept = 23;
-       yych = *(YYMARKER = ++YYCURSOR);
+yy1330:
+       YYDEBUG(1330, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '1'){
+               if(yych <= '/') goto yy809;
+               if(yych <= '0') goto yy1354;
+               goto yy1355;
+       } else {
+               if(yych <= '5') goto yy1356;
+               if(yych <= '9') goto yy1357;
+               goto yy809;
+       }
+yy1331:
+       YYDEBUG(1331, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1349;
+       if(yych <= '9') goto yy1350;
+       goto yy52;
+yy1332:
+       YYDEBUG(1332, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy1051;
+       if(yych <= '/') goto yy56;
+       if(yych >= ':') goto yy56;
+       goto yy1333;
+yy1333:
+       YYDEBUG(1333, *YYCURSOR);
+       yyaccept = 23;
+       yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
        case '!':
@@ -28342,7 +20296,9 @@ yy1333: yyaccept = 23;
        default:        goto yy1334;
        }
 yy1334:
-#line 933 "parse_date.re"
+       YYDEBUG(1334, *YYCURSOR);
+
+#line 934 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("gnunocolon");
                TIMELIB_INIT;
@@ -28363,111 +20319,104 @@ yy1334:
                TIMELIB_DEINIT;
                return TIMELIB_GNU_NOCOLON;
        }
-#line 28367 "<stdout>"
-yy1335:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1347;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1348;
-       default:        goto yy56;
-       }
-yy1336:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':       goto yy1346;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1345;
-       default:        goto yy56;
-       }
-yy1337:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1345;
-       default:        goto yy56;
-       }
-yy1338:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1343;
-       case '6':       goto yy1344;
-       case '7':
-       case '8':
-       case '9':       goto yy1341;
-       default:        goto yy56;
-       }
-yy1339:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1341;
-       default:        goto yy56;
-       }
-yy1340:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':       goto yy1341;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy56;
-       }
-yy1341:        yyaccept = 24;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
-       case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy56;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy50;
-       default:        goto yy1342;
+#line 17608 "ext/date/lib/parse_date.c"
+yy1335:
+       YYDEBUG(1335, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '0') goto yy1347;
+       if(yych <= '9') goto yy1348;
+       goto yy56;
+yy1336:
+       YYDEBUG(1336, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '2') goto yy1346;
+       if(yych <= '9') goto yy1345;
+       goto yy56;
+yy1337:
+       YYDEBUG(1337, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1345;
+       goto yy56;
+yy1338:
+       YYDEBUG(1338, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '5') goto yy1343;
+       if(yych <= '6') goto yy1344;
+       if(yych <= '9') goto yy1341;
+       goto yy56;
+yy1339:
+       YYDEBUG(1339, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '9') goto yy1341;
+       goto yy56;
+yy1340:
+       YYDEBUG(1340, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy56;
+       if(yych <= '0') goto yy1341;
+       if(yych <= '9') goto yy50;
+       goto yy56;
+yy1341:
+       YYDEBUG(1341, *YYCURSOR);
+       yyaccept = 24;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 8) {
+               goto yy50;
+       }
+       if(yych <= 'X'){
+               if(yych <= 'G'){
+                       if(yych <= 'C'){
+                               if(yych == ' ') goto yy56;
+                               goto yy1342;
+                       } else {
+                               if(yych == 'E') goto yy1342;
+                               if(yych <= 'F') goto yy56;
+                               goto yy1342;
+                       }
+               } else {
+                       if(yych <= 'R'){
+                               if(yych <= 'H') goto yy56;
+                               if(yych == 'M') goto yy56;
+                               goto yy1342;
+                       } else {
+                               if(yych <= 'T') goto yy56;
+                               if(yych == 'W') goto yy56;
+                               goto yy1342;
+                       }
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'e'){
+                               if(yych <= 'Y') goto yy56;
+                               if(yych == 'd') goto yy56;
+                               goto yy1342;
+                       } else {
+                               if(yych == 'g') goto yy1342;
+                               if(yych <= 'h') goto yy56;
+                               goto yy1342;
+                       }
+               } else {
+                       if(yych <= 'v'){
+                               if(yych <= 'm') goto yy56;
+                               if(yych <= 'r') goto yy1342;
+                               if(yych <= 't') goto yy56;
+                               goto yy1342;
+                       } else {
+                               if(yych == 'x') goto yy1342;
+                               if(yych <= 'y') goto yy56;
+                               goto yy1342;
+                       }
+               }
        }
 yy1342:
-#line 978 "parse_date.re"
+       YYDEBUG(1342, *YYCURSOR);
+
+#line 979 "ext/date/lib/parse_date.re"
 {
                int tz_not_found;
                DEBUG_OUTPUT("iso8601nocolon");
@@ -28484,9 +20433,12 @@ yy1342:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_NOCOLON;
        }
-#line 28488 "<stdout>"
-yy1343:        yyaccept = 24;
+#line 17706 "ext/date/lib/parse_date.c"
+yy1343:
+       YYDEBUG(1343, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28503,8 +20455,11 @@ yy1343:        yyaccept = 24;
        case '9':       goto yy1113;
        default:        goto yy1342;
        }
-yy1344:        yyaccept = 24;
+yy1344:
+       YYDEBUG(1344, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28521,8 +20476,11 @@ yy1344:        yyaccept = 24;
        case '9':       goto yy50;
        default:        goto yy1342;
        }
-yy1345:        yyaccept = 24;
+yy1345:
+       YYDEBUG(1345, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28539,8 +20497,11 @@ yy1345:        yyaccept = 24;
        case '9':       goto yy1113;
        default:        goto yy1342;
        }
-yy1346:        yyaccept = 24;
+yy1346:
+       YYDEBUG(1346, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28557,8 +20518,11 @@ yy1346:        yyaccept = 24;
        case '9':       goto yy1113;
        default:        goto yy1342;
        }
-yy1347:        yyaccept = 24;
+yy1347:
+       YYDEBUG(1347, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28575,8 +20539,11 @@ yy1347:        yyaccept = 24;
        case '9':       goto yy1113;
        default:        goto yy1342;
        }
-yy1348:        yyaccept = 24;
+yy1348:
+       YYDEBUG(1348, *YYCURSOR);
+       yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
+       YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
@@ -28593,186 +20560,132 @@ yy1348:     yyaccept = 24;
        case '9':       goto yy1113;
        default:        goto yy1342;
        }
-yy1349:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy1351;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1350;
-       default:        goto yy826;
-       }
-yy1350:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       case ':':       goto yy1351;
-       default:        goto yy826;
-       }
-yy1351:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1352;
-       case '6':       goto yy1353;
-       case '7':
-       case '8':
-       case '9':       goto yy831;
-       default:        goto yy52;
-       }
-yy1352:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy831;
-       default:        goto yy826;
-       }
-yy1353:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':       goto yy831;
-       default:        goto yy826;
-       }
-yy1354:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy1358;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1357;
-       case ':':       goto yy1351;
-       default:        goto yy826;
-       }
-yy1355:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy1358;
-       case '0':
-       case '1':
-       case '2':       goto yy1357;
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1350;
-       case ':':       goto yy1351;
-       default:        goto yy826;
-       }
-yy1356:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy1358;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1350;
-       case ':':       goto yy1351;
-       default:        goto yy826;
-       }
-yy1357:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy1358;
-       case ':':       goto yy1351;
-       default:        goto yy826;
-       }
-yy1358:        yych = *++YYCURSOR;
-       switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy1359;
-       case '6':       goto yy1360;
-       case '7':
-       case '8':
-       case '9':       goto yy919;
-       default:        goto yy52;
-       }
-yy1359:        yyaccept = 12;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1361;
-       default:        goto yy826;
-       }
-yy1360:        yyaccept = 12;
+yy1349:
+       YYDEBUG(1349, *YYCURSOR);
+       yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':       goto yy1361;
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy920;
-       default:        goto yy826;
+       if(yych <= '/'){
+               if(yych == '.') goto yy1351;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy1350;
+               if(yych <= ':') goto yy1351;
+               goto yy826;
+       }
+yy1350:
+       YYDEBUG(1350, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy1351;
+       if(yych != ':') goto yy826;
+       goto yy1351;
+yy1351:
+       YYDEBUG(1351, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1352;
+       if(yych <= '6') goto yy1353;
+       if(yych <= '9') goto yy831;
+       goto yy52;
+yy1352:
+       YYDEBUG(1352, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy831;
+       goto yy826;
+yy1353:
+       YYDEBUG(1353, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych == '0') goto yy831;
+       goto yy826;
+yy1354:
+       YYDEBUG(1354, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy1358;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy1357;
+               if(yych <= ':') goto yy1351;
+               goto yy826;
        }
-yy1361:        yyaccept = 12;
+yy1355:
+       YYDEBUG(1355, *YYCURSOR);
+       yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case '.':       goto yy832;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy922;
-       default:        goto yy826;
-       }
-yy1362:        yych = *++YYCURSOR;
+       if(yych <= '/'){
+               if(yych == '.') goto yy1358;
+               goto yy826;
+       } else {
+               if(yych <= '2') goto yy1357;
+               if(yych <= '9') goto yy1350;
+               if(yych <= ':') goto yy1351;
+               goto yy826;
+       }
+yy1356:
+       YYDEBUG(1356, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy1358;
+               goto yy826;
+       } else {
+               if(yych <= '9') goto yy1350;
+               if(yych <= ':') goto yy1351;
+               goto yy826;
+       }
+yy1357:
+       YYDEBUG(1357, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy1358;
+       if(yych == ':') goto yy1351;
+       goto yy826;
+yy1358:
+       YYDEBUG(1358, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy52;
+       if(yych <= '5') goto yy1359;
+       if(yych <= '6') goto yy1360;
+       if(yych <= '9') goto yy919;
+       goto yy52;
+yy1359:
+       YYDEBUG(1359, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy1361;
+       goto yy826;
+yy1360:
+       YYDEBUG(1360, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy832;
+               goto yy826;
+       } else {
+               if(yych <= '0') goto yy1361;
+               if(yych <= '9') goto yy920;
+               goto yy826;
+       }
+yy1361:
+       YYDEBUG(1361, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy832;
+       if(yych <= '/') goto yy826;
+       if(yych <= '9') goto yy922;
+       goto yy826;
+yy1362:
+       YYDEBUG(1362, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
        case '-':       goto yy807;
        case '.':       goto yy810;
@@ -28808,7 +20721,10 @@ yy1362:        yych = *++YYCURSOR;
        case 'y':       goto yy797;
        default:        goto yy786;
        }
-yy1363:        yych = *++YYCURSOR;
+yy1363:
+       YYDEBUG(1363, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
        switch(yych){
        case '-':       goto yy807;
        case '.':       goto yy1330;
@@ -28844,252 +20760,132 @@ yy1363:     yych = *++YYCURSOR;
        case 'y':       goto yy797;
        default:        goto yy1328;
        }
-yy1364:        yych = *++YYCURSOR;
-       switch(yych){
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1365;
-       default:        goto yy52;
-       }
-yy1365:        ++YYCURSOR;
+yy1364:
+       YYDEBUG(1364, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '0') goto yy52;
+       if(yych >= ':') goto yy52;
+       goto yy1365;
+yy1365:
+       YYDEBUG(1365, *YYCURSOR);
+       ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
        goto yy1366;
-yy1366:        switch(yych){
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy1365;
-       default:        goto yy1367;
-       }
+yy1366:
+       YYDEBUG(1366, *YYCURSOR);
+       if(yych <= '/') goto yy1367;
+       if(yych <= '9') goto yy1365;
+       goto yy1367;
 yy1367:
-#line 868 "parse_date.re"
-{
-               timelib_ull i;
-
-               TIMELIB_INIT;
-               TIMELIB_HAVE_RELATIVE();
-               TIMELIB_UNHAVE_DATE();
-               TIMELIB_UNHAVE_TIME();
-
-               i = timelib_get_unsigned_nr((char **) &ptr, 24);
-               s->time->y = 1970;
-               s->time->m = 1;
-               s->time->d = 1;
-               s->time->h = s->time->i = s->time->s = 0;
-               s->time->f = 0.0;
-               s->time->relative.s += i;
-               s->time->is_localtime = 1;
-               s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
-               s->time->z = 0;
+       YYDEBUG(1367, *YYCURSOR);
 
-               TIMELIB_DEINIT;
-               return TIMELIB_RELATIVE;
-       }
-#line 28902 "<stdout>"
-yy1368:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':       case 'n':
-       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 yy133;
-       case 'd':       goto yy1369;
-       case 'm':       goto yy1370;
-       default:        goto yy3;
-       }
-yy1369:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy134;
-       case 'a':       goto yy1377;
-       default:        goto yy3;
-       }
-yy1370:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'o':       goto yy1371;
-       default:        goto yy3;
-       }
-yy1371:        yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'r':       goto yy1372;
-       default:        goto yy3;
-       }
-yy1372:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'r':       goto yy1373;
-       default:        goto yy52;
+#line 869 "ext/date/lib/parse_date.re"
+{
+               timelib_ull i;
+
+               TIMELIB_INIT;
+               TIMELIB_HAVE_RELATIVE();
+               TIMELIB_UNHAVE_DATE();
+               TIMELIB_UNHAVE_TIME();
+
+               i = timelib_get_unsigned_nr((char **) &ptr, 24);
+               s->time->y = 1970;
+               s->time->m = 1;
+               s->time->d = 1;
+               s->time->h = s->time->i = s->time->s = 0;
+               s->time->f = 0.0;
+               s->time->relative.s += i;
+               s->time->is_localtime = 1;
+               s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
+               s->time->z = 0;
+
+               TIMELIB_DEINIT;
+               return TIMELIB_RELATIVE;
        }
-yy1373:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'o':       goto yy1374;
-       default:        goto yy52;
+#line 18018 "ext/date/lib/parse_date.c"
+yy1368:
+       YYDEBUG(1368, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= ')'){
+                       if(yych <= '(') goto yy3;
+                       goto yy131;
+               } else {
+                       if(yych <= '@') goto yy3;
+                       if(yych <= 'Z') goto yy133;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych != 'd') goto yy133;
+                       goto yy1369;
+               } else {
+                       if(yych <= 'm') goto yy1370;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1374:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'w':       goto yy1375;
-       default:        goto yy52;
+yy1369:
+       YYDEBUG(1369, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy134;
+       } else {
+               if(yych <= '`') goto yy3;
+               if(yych <= 'a') goto yy1377;
+               if(yych <= 'z') goto yy134;
+               goto yy3;
+       }
+yy1370:
+       YYDEBUG(1370, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy134;
+       } else {
+               if(yych <= 'n'){
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'o') goto yy1371;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1375:        ++YYCURSOR;
+yy1371:
+       YYDEBUG(1371, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == ')') goto yy131;
+       if(yych != 'r') goto yy3;
+       goto yy1372;
+yy1372:
+       YYDEBUG(1372, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'r') goto yy52;
+       goto yy1373;
+yy1373:
+       YYDEBUG(1373, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'o') goto yy52;
+       goto yy1374;
+yy1374:
+       YYDEBUG(1374, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'w') goto yy52;
+       goto yy1375;
+yy1375:
+       YYDEBUG(1375, *YYCURSOR);
+       ++YYCURSOR;
        goto yy1376;
 yy1376:
-#line 856 "parse_date.re"
+       YYDEBUG(1376, *YYCURSOR);
+
+#line 857 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("tomorrow");
                TIMELIB_INIT;
@@ -29100,17 +20896,21 @@ yy1376:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 29104 "<stdout>"
-yy1377:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       case 'y':       goto yy1378;
-       default:        goto yy3;
-       }
-yy1378:        ++YYCURSOR;
+#line 18093 "ext/date/lib/parse_date.c"
+yy1377:
+       YYDEBUG(1377, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == ')') goto yy131;
+       if(yych != 'y') goto yy3;
+       goto yy1378;
+yy1378:
+       YYDEBUG(1378, *YYCURSOR);
+       ++YYCURSOR;
        goto yy1379;
 yy1379:
-#line 846 "parse_date.re"
+       YYDEBUG(1379, *YYCURSOR);
+
+#line 847 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("midnight | today");
                TIMELIB_INIT;
@@ -29119,249 +20919,102 @@ yy1379:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 29123 "<stdout>"
-yy1380:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 yy133;
-       case 'd':       goto yy1381;
-       default:        goto yy3;
-       }
-yy1381:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'n':       goto yy1382;
-       default:        goto yy3;
-       }
-yy1382:        yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'i':       goto yy1383;
-       default:        goto yy3;
-       }
-yy1383:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'g':       goto yy1384;
-       default:        goto yy52;
-       }
-yy1384:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'h':       goto yy1385;
-       default:        goto yy52;
+#line 18110 "ext/date/lib/parse_date.c"
+yy1380:
+       YYDEBUG(1380, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy133;
+       } else {
+               if(yych <= 'c'){
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 'd') goto yy1381;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1385:        yych = *++YYCURSOR;
-       switch(yych){
-       case 't':       goto yy1378;
-       default:        goto yy52;
+yy1381:
+       YYDEBUG(1381, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy134;
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'n') goto yy1382;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1386:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 '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 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 'V':       case 'v':       goto yy622;
-       case 'o':       goto yy1389;
-       case 'w':       goto yy1387;
-       default:        goto yy3;
+yy1382:
+       YYDEBUG(1382, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == ')') goto yy131;
+       if(yych != 'i') goto yy3;
+       goto yy1383;
+yy1383:
+       YYDEBUG(1383, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'g') goto yy52;
+       goto yy1384;
+yy1384:
+       YYDEBUG(1384, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'h') goto yy52;
+       goto yy1385;
+yy1385:
+       YYDEBUG(1385, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 't') goto yy1378;
+       goto yy52;
+yy1386:
+       YYDEBUG(1386, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '`'){
+               if(yych <= '@'){
+                       if(yych == ')') goto yy131;
+                       goto yy3;
+               } else {
+                       if(yych == 'V') goto yy622;
+                       if(yych <= 'Z') goto yy133;
+                       goto yy3;
+               }
+       } else {
+               if(yych <= 'u'){
+                       if(yych == 'o') goto yy1389;
+                       goto yy133;
+               } else {
+                       if(yych <= 'v') goto yy622;
+                       if(yych <= 'w') goto yy1387;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1387:        ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case ')':       goto yy131;
-       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 yy134;
-       default:        goto yy1388;
+yy1387:
+       YYDEBUG(1387, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '@'){
+               if(yych == ')') goto yy131;
+               goto yy1388;
+       } else {
+               if(yych <= 'Z') goto yy134;
+               if(yych <= '`') goto yy1388;
+               if(yych <= 'z') goto yy134;
+               goto yy1388;
        }
 yy1388:
-#line 825 "parse_date.re"
+       YYDEBUG(1388, *YYCURSOR);
+
+#line 826 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("now");
                TIMELIB_INIT;
@@ -29369,69 +21022,33 @@ yy1388:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 29373 "<stdout>"
-yy1389:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 'n':       goto yy1390;
-       default:        goto yy3;
-       }
-yy1390:        ++YYCURSOR;
-       switch((yych = *YYCURSOR)) {
-       case ')':       goto yy131;
-       default:        goto yy1391;
+#line 18195 "ext/date/lib/parse_date.c"
+yy1389:
+       YYDEBUG(1389, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy134;
+       } else {
+               if(yych <= 'm'){
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 'n') goto yy1390;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
+yy1390:
+       YYDEBUG(1390, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) == ')')   goto yy131;
+       goto yy1391;
 yy1391:
-#line 834 "parse_date.re"
+       YYDEBUG(1391, *YYCURSOR);
+
+#line 835 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("noon");
                TIMELIB_INIT;
@@ -29442,148 +21059,76 @@ yy1391:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 29446 "<stdout>"
-yy1392:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy133;
-       case 's':       goto yy1393;
-       default:        goto yy3;
-       }
-yy1393:        yych = *++YYCURSOR;
-       switch(yych){
-       case ')':       goto yy131;
-       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 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy134;
-       case 't':       goto yy1394;
-       default:        goto yy3;
-       }
-yy1394:        yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       switch(yych){
-       case ')':       goto yy131;
-       case 'e':       goto yy1395;
-       default:        goto yy3;
-       }
-yy1395:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'r':       goto yy1396;
-       default:        goto yy52;
-       }
-yy1396:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'd':       goto yy1397;
-       default:        goto yy52;
-       }
-yy1397:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'a':       goto yy1398;
-       default:        goto yy52;
+#line 18226 "ext/date/lib/parse_date.c"
+yy1392:
+       YYDEBUG(1392, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy133;
+       } else {
+               if(yych <= 'r'){
+                       if(yych <= '`') goto yy3;
+                       goto yy133;
+               } else {
+                       if(yych <= 's') goto yy1393;
+                       if(yych <= 'z') goto yy133;
+                       goto yy3;
+               }
        }
-yy1398:        yych = *++YYCURSOR;
-       switch(yych){
-       case 'y':       goto yy1399;
-       default:        goto yy52;
+yy1393:
+       YYDEBUG(1393, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= 'Z'){
+               if(yych == ')') goto yy131;
+               if(yych <= '@') goto yy3;
+               goto yy134;
+       } else {
+               if(yych <= 's'){
+                       if(yych <= '`') goto yy3;
+                       goto yy134;
+               } else {
+                       if(yych <= 't') goto yy1394;
+                       if(yych <= 'z') goto yy134;
+                       goto yy3;
+               }
        }
-yy1399:        ++YYCURSOR;
+yy1394:
+       YYDEBUG(1394, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == ')') goto yy131;
+       if(yych != 'e') goto yy3;
+       goto yy1395;
+yy1395:
+       YYDEBUG(1395, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'r') goto yy52;
+       goto yy1396;
+yy1396:
+       YYDEBUG(1396, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'd') goto yy52;
+       goto yy1397;
+yy1397:
+       YYDEBUG(1397, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'a') goto yy52;
+       goto yy1398;
+yy1398:
+       YYDEBUG(1398, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != 'y') goto yy52;
+       goto yy1399;
+yy1399:
+       YYDEBUG(1399, *YYCURSOR);
+       ++YYCURSOR;
        goto yy1400;
 yy1400:
-#line 813 "parse_date.re"
+       YYDEBUG(1400, *YYCURSOR);
+
+#line 814 "ext/date/lib/parse_date.re"
 {
                DEBUG_OUTPUT("yesterday");
                TIMELIB_INIT;
@@ -29594,9 +21139,10 @@ yy1400:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 29598 "<stdout>"
+#line 18288 "ext/date/lib/parse_date.c"
+}
 }
-#line 1377 "parse_date.re"
+#line 1378 "ext/date/lib/parse_date.re"
 
 }