]> granicus.if.org Git - php/commitdiff
MFB51: Fixed bug #36510 (strtotime() fails to parse date strings with tabs).
authorIlia Alshanetsky <iliaa@php.net>
Sun, 26 Feb 2006 17:07:17 +0000 (17:07 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 26 Feb 2006 17:07:17 +0000 (17:07 +0000)
ext/date/lib/parse_date.c
ext/date/lib/parse_date.re
ext/date/tests/bug36510.phpt [new file with mode: 0644]

index d39dd53b255be8b75f2c0f3fdb6840b24f09acce..a5b3cb35c393587466b186e6dddfba6a68dda5fc 100644 (file)
@@ -1,4 +1,8 @@
+<<<<<<< parse_date.c
+/* Generated by re2c 0.9.11 on Sun Feb 26 12:06:27 2006 */
+=======
 /* Generated by re2c 0.9.12 on Fri Feb 24 10:41:53 2006 */
+>>>>>>> 1.55
 #line 1 "ext/date/lib/parse_date.re"
 /*
    +----------------------------------------------------------------------+
    +----------------------------------------------------------------------+
  */
 
+<<<<<<< parse_date.c
 /* $Id$ */
+=======
+/* $Id$ */
+>>>>>>> 1.55
 
 #include "timelib.h"
 
@@ -537,7 +545,7 @@ static long timelib_get_month(char **ptr)
 
 static void timelib_eat_spaces(char **ptr)
 {
-       while (**ptr == ' ') {
+       while (**ptr == ' ' || **ptr == '\t') {
                ++*ptr;
        }
 }
@@ -741,13 +749,13 @@ std:
 {
        static unsigned char yybm[] = {
          0,   0,   0,   0,   0,   0,   0,   0, 
+         0,  16,   0,   0,   0,   0,   0,   0, 
          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, 
+       216,  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, 
+         4,   4,   4,   4,   4,   4,   4,   4
+         4,   4,   0,   0,   0,   0,   0,   0, 
          0,   0,   0,   0,   0,   0,   0,   0, 
          0,   0,   0,   0,   0,   0,   0,   0, 
          0,   0,   0,   0,   0,   0,   0,   0, 
@@ -856,7 +864,11 @@ yy2:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy133;
+<<<<<<< parse_date.c
+                       goto yy1285;
+=======
                        goto yy1310;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'd'){
@@ -864,7 +876,11 @@ yy2:
                        if(yych >= 'a') goto yy136;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy1294;
+=======
                        if(yych <= 'e') goto yy1319;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy136;
                        goto yy3;
                }
@@ -893,7 +909,11 @@ yy4:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy133;
+<<<<<<< parse_date.c
+                       goto yy1285;
+=======
                        goto yy1310;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'd'){
@@ -901,7 +921,11 @@ yy4:
                        if(yych <= '`') goto yy3;
                        goto yy133;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy1285;
+=======
                        if(yych <= 'e') goto yy1310;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy133;
                        goto yy3;
                }
@@ -916,12 +940,24 @@ yy5:
                        goto yy133;
                } else {
                        if(yych <= 'H'){
+<<<<<<< parse_date.c
+                               if(yych <= 'E') goto yy1256;
+=======
                                if(yych <= 'E') goto yy1281;
+>>>>>>> 1.55
                                goto yy133;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'I') goto yy1257;
+=======
                                if(yych <= 'I') goto yy1282;
+>>>>>>> 1.55
                                if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1255;
+=======
                                goto yy1280;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -930,15 +966,27 @@ yy5:
                                if(yych <= 'Z') goto yy133;
                                goto yy3;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'e') goto yy1272;
+=======
                                if(yych == 'e') goto yy1297;
+>>>>>>> 1.55
                                goto yy136;
                        }
                } else {
                        if(yych <= 'n'){
+<<<<<<< parse_date.c
+                               if(yych <= 'i') goto yy1273;
+=======
                                if(yych <= 'i') goto yy1298;
+>>>>>>> 1.55
                                goto yy136;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1271;
+=======
                                if(yych <= 'o') goto yy1296;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -954,12 +1002,24 @@ yy6:
                        goto yy133;
                } else {
                        if(yych <= 'H'){
+<<<<<<< parse_date.c
+                               if(yych <= 'E') goto yy1256;
+=======
                                if(yych <= 'E') goto yy1281;
+>>>>>>> 1.55
                                goto yy133;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'I') goto yy1257;
+=======
                                if(yych <= 'I') goto yy1282;
+>>>>>>> 1.55
                                if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1255;
+=======
                                goto yy1280;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -968,15 +1028,27 @@ yy6:
                                if(yych <= 'Z') goto yy133;
                                goto yy3;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'e') goto yy1256;
+=======
                                if(yych == 'e') goto yy1281;
+>>>>>>> 1.55
                                goto yy133;
                        }
                } else {
                        if(yych <= 'n'){
+<<<<<<< parse_date.c
+                               if(yych <= 'i') goto yy1257;
+=======
                                if(yych <= 'i') goto yy1282;
+>>>>>>> 1.55
                                goto yy133;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1255;
+=======
                                if(yych <= 'o') goto yy1280;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -989,24 +1061,48 @@ yy7:
                if(yych <= 'A'){
                        if(yych == ')') goto yy132;
                        if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1227;
+=======
                        goto yy1252;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'I') goto yy1228;
+=======
                        if(yych == 'I') goto yy1253;
+>>>>>>> 1.55
                        if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                       goto yy1229;
+=======
                        goto yy1254;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'Z') goto yy133;
                        if(yych <= '`') goto yy3;
+<<<<<<< parse_date.c
+                       if(yych <= 'a') goto yy1241;
+=======
                        if(yych <= 'a') goto yy1266;
+>>>>>>> 1.55
                        goto yy136;
                } else {
                        if(yych <= 'n'){
+<<<<<<< parse_date.c
+                               if(yych <= 'i') goto yy1242;
+=======
                                if(yych <= 'i') goto yy1267;
+>>>>>>> 1.55
                                goto yy136;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1243;
+=======
                                if(yych <= 'o') goto yy1268;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -1019,24 +1115,48 @@ yy8:
                if(yych <= 'A'){
                        if(yych == ')') goto yy132;
                        if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1227;
+=======
                        goto yy1252;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'I') goto yy1228;
+=======
                        if(yych == 'I') goto yy1253;
+>>>>>>> 1.55
                        if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                       goto yy1229;
+=======
                        goto yy1254;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'h'){
                        if(yych <= 'Z') goto yy133;
                        if(yych <= '`') goto yy3;
+<<<<<<< parse_date.c
+                       if(yych <= 'a') goto yy1227;
+=======
                        if(yych <= 'a') goto yy1252;
+>>>>>>> 1.55
                        goto yy133;
                } else {
                        if(yych <= 'n'){
+<<<<<<< parse_date.c
+                               if(yych <= 'i') goto yy1228;
+=======
                                if(yych <= 'i') goto yy1253;
+>>>>>>> 1.55
                                goto yy133;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1229;
+=======
                                if(yych <= 'o') goto yy1254;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -1051,18 +1171,38 @@ yy9:
                                if(yych == ')') goto yy132;
                                goto yy3;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'E') goto yy1163;
+=======
                                if(yych == 'E') goto yy1188;
+>>>>>>> 1.55
                                goto yy133;
                        }
                } else {
                        if(yych <= 'O'){
+<<<<<<< parse_date.c
+                               if(yych <= 'H') goto yy1164;
+=======
                                if(yych <= 'H') goto yy1189;
+>>>>>>> 1.55
                                if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1165;
+=======
                                goto yy1190;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'U') goto yy1166;
+=======
                                if(yych == 'U') goto yy1191;
+>>>>>>> 1.55
                                if(yych <= 'V') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1167;
+=======
                                goto yy1192;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -1072,17 +1212,34 @@ yy9:
                                if(yych <= '`') goto yy3;
                                goto yy136;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'e') goto yy1196;
+                               if(yych == 'h') goto yy1197;
+=======
                                if(yych <= 'e') goto yy1221;
                                if(yych == 'h') goto yy1222;
+>>>>>>> 1.55
                                goto yy136;
                        }
                } else {
                        if(yych <= 'u'){
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1198;
+=======
                                if(yych <= 'o') goto yy1223;
+>>>>>>> 1.55
                                if(yych <= 't') goto yy136;
+<<<<<<< parse_date.c
+                               goto yy1199;
+=======
                                goto yy1224;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'w') goto yy1200;
+=======
                                if(yych == 'w') goto yy1225;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy136;
                                goto yy3;
                        }
@@ -1097,18 +1254,38 @@ yy10:
                                if(yych == ')') goto yy132;
                                goto yy3;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'E') goto yy1163;
+=======
                                if(yych == 'E') goto yy1188;
+>>>>>>> 1.55
                                goto yy133;
                        }
                } else {
                        if(yych <= 'O'){
+<<<<<<< parse_date.c
+                               if(yych <= 'H') goto yy1164;
+=======
                                if(yych <= 'H') goto yy1189;
+>>>>>>> 1.55
                                if(yych <= 'N') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1165;
+=======
                                goto yy1190;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'U') goto yy1166;
+=======
                                if(yych == 'U') goto yy1191;
+>>>>>>> 1.55
                                if(yych <= 'V') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1167;
+=======
                                goto yy1192;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -1118,17 +1295,34 @@ yy10:
                                if(yych <= '`') goto yy3;
                                goto yy133;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'e') goto yy1163;
+                               if(yych == 'h') goto yy1164;
+=======
                                if(yych <= 'e') goto yy1188;
                                if(yych == 'h') goto yy1189;
+>>>>>>> 1.55
                                goto yy133;
                        }
                } else {
                        if(yych <= 'u'){
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1165;
+=======
                                if(yych <= 'o') goto yy1190;
+>>>>>>> 1.55
                                if(yych <= 't') goto yy133;
+<<<<<<< parse_date.c
+                               goto yy1166;
+=======
                                goto yy1191;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych == 'w') goto yy1167;
+=======
                                if(yych == 'w') goto yy1192;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy133;
                                goto yy3;
                        }
@@ -1138,9 +1332,17 @@ yy11:
        YYDEBUG(11, *YYCURSOR);
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '-') goto yy1159;
+=======
        if(yych == '-') goto yy1184;
+>>>>>>> 1.55
        if(yych <= '0') goto yy12;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy1160;
+=======
        if(yych <= '9') goto yy1185;
+>>>>>>> 1.55
        goto yy12;
 yy12:
        YYDEBUG(12, *YYCURSOR);
@@ -1158,7 +1360,8 @@ yy13:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy56;
+       case ' ':       goto yy1122;
        case '!':
        case '"':
        case '#':
@@ -1170,6 +1373,13 @@ yy13:
        case ')':
        case '*':
        case '+':
+<<<<<<< parse_date.c
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy1125;
+       case '/':       goto yy616;
+       case '0':       goto yy1158;
+=======
        case ',':       case 'A':       case 'D':       case 'F':       case 'H':
        case 'I':
        case 'J':       case 'M':
@@ -1183,6 +1393,7 @@ yy13:
        case '.':       goto yy1150;
        case '/':       goto yy614;
        case '0':       goto yy1183;
+>>>>>>> 1.55
        case '1':
        case '2':
        case '3':
@@ -1191,12 +1402,36 @@ yy13:
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy1157;
+       case ':':       goto yy1126;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       goto yy607;
+       case 'T':       goto yy65;
+       case 'V':       goto yy623;
+       case 'W':       case 'w':       goto yy62;
+       case 'X':       goto yy624;
+       case 'Y':       case 'y':       goto yy64;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+=======
        case '9':       goto yy1182;
        case ':':       goto yy1151;
        case 'n':       goto yy612;
        case 'r':       goto yy613;
        case 's':       goto yy606;
        case 't':       goto yy610;
+>>>>>>> 1.55
        default:        goto yy12;
        }
 yy14:
@@ -1205,7 +1440,8 @@ yy14:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy603;
+       case ' ':       goto yy605;
        case '!':
        case '"':
        case '#':
@@ -1217,35 +1453,54 @@ yy14:
        case ')':
        case '*':
        case '+':
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':       case 'S':
-       case 'T':       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':       case 'o':
-       case 'p':       case 'w':       case 'y':       goto yy604;
-       case '-':       goto yy615;
-       case '.':       goto yy618;
-       case '/':       goto yy614;
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy620;
+       case '/':       goto yy616;
        case '0':
        case '1':
+<<<<<<< parse_date.c
+       case '2':       goto yy1157;
+=======
        case '2':       goto yy1182;
+>>>>>>> 1.55
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy1124;
+       case ':':       goto yy629;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'P':       case 'p':       goto yy630;
+       case 'S':       goto yy607;
+       case 'T':       goto yy65;
+       case 'V':       goto yy623;
+       case 'W':       case 'w':       goto yy62;
+       case 'X':       goto yy624;
+       case 'Y':       case 'y':       goto yy64;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+=======
        case '9':       goto yy1149;
        case ':':       goto yy627;
        case 'n':       goto yy612;
        case 'r':       goto yy613;
        case 's':       goto yy606;
        case 't':       goto yy610;
+>>>>>>> 1.55
        default:        goto yy12;
        }
 yy15:
@@ -1254,7 +1509,8 @@ yy15:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy603;
+       case ' ':       goto yy605;
        case '!':
        case '"':
        case '#':
@@ -1266,35 +1522,54 @@ yy15:
        case ')':
        case '*':
        case '+':
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':       case 'S':
-       case 'T':       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':       case 'o':
-       case 'p':       case 'w':       case 'y':       goto yy604;
-       case '-':       goto yy615;
-       case '.':       goto yy618;
-       case '/':       goto yy614;
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy620;
+       case '/':       goto yy616;
        case '0':
        case '1':
        case '2':
+<<<<<<< parse_date.c
+       case '3':       goto yy1124;
+=======
        case '3':       goto yy1149;
+>>>>>>> 1.55
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy1121;
+       case ':':       goto yy629;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'P':       case 'p':       goto yy630;
+       case 'S':       goto yy607;
+       case 'T':       goto yy65;
+       case 'V':       goto yy623;
+       case 'W':       case 'w':       goto yy62;
+       case 'X':       goto yy624;
+       case 'Y':       case 'y':       goto yy64;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+=======
        case '9':       goto yy1146;
        case ':':       goto yy627;
        case 'n':       goto yy612;
        case 'r':       goto yy613;
        case 's':       goto yy606;
        case 't':       goto yy610;
+>>>>>>> 1.55
        default:        goto yy12;
        }
 yy16:
@@ -1303,7 +1578,8 @@ yy16:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy603;
+       case ' ':       goto yy605;
        case '!':
        case '"':
        case '#':
@@ -1315,22 +1591,16 @@ yy16:
        case ')':
        case '*':
        case '+':
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':       case 'S':
-       case 'T':       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':       case 'o':
-       case 'p':       case 'w':       case 'y':       goto yy604;
-       case '-':       goto yy615;
-       case '.':       goto yy618;
-       case '/':       goto yy614;
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy620;
+       case '/':       goto yy616;
        case '0':
+<<<<<<< parse_date.c
+       case '1':       goto yy1121;
+=======
        case '1':       goto yy1146;
+>>>>>>> 1.55
        case '2':
        case '3':
        case '4':
@@ -1338,12 +1608,28 @@ yy16:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy611;
-       case ':':       goto yy627;
-       case 'n':       goto yy612;
-       case 'r':       goto yy613;
-       case 's':       goto yy606;
-       case 't':       goto yy610;
+       case '9':       goto yy613;
+       case ':':       goto yy629;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'P':       case 'p':       goto yy630;
+       case 'S':       goto yy607;
+       case 'T':       goto yy65;
+       case 'V':       goto yy623;
+       case 'W':       case 'w':       goto yy62;
+       case 'X':       goto yy624;
+       case 'Y':       case 'y':       goto yy64;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
        default:        goto yy12;
        }
 yy17:
@@ -1352,7 +1638,8 @@ yy17:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy603;
+       case ' ':       goto yy605;
        case '!':
        case '"':
        case '#':
@@ -1364,20 +1651,10 @@ yy17:
        case ')':
        case '*':
        case '+':
-       case ',':       case 'A':       case 'D':       case 'F':       case 'H':
-       case 'I':
-       case 'J':       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':       case 'S':
-       case 'T':       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':       case 'a':       case 'd':       case 'f':       case 'h':       case 'j':       case 'm':       case 'o':
-       case 'p':       case 'w':       case 'y':       goto yy604;
-       case '-':       goto yy615;
-       case '.':       goto yy618;
-       case '/':       goto yy614;
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy620;
+       case '/':       goto yy616;
        case '0':
        case '1':
        case '2':
@@ -1387,12 +1664,28 @@ yy17:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy611;
-       case ':':       goto yy627;
-       case 'n':       goto yy612;
-       case 'r':       goto yy613;
-       case 's':       goto yy606;
-       case 't':       goto yy610;
+       case '9':       goto yy613;
+       case ':':       goto yy629;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'P':       case 'p':       goto yy630;
+       case 'S':       goto yy607;
+       case 'T':       goto yy65;
+       case 'V':       goto yy623;
+       case 'W':       case 'w':       goto yy62;
+       case 'X':       goto yy624;
+       case 'Y':       case 'y':       goto yy64;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
        default:        goto yy12;
        }
 yy18:
@@ -2046,7 +2339,7 @@ yy41:
        YYDEBUG(41, *YYCURSOR);
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 16) {
+       if(yybm[0+yych] & 8) {
                goto yy54;
        }
        if(yych <= '/') goto yy12;
@@ -2090,7 +2383,7 @@ yy45:
        YYDEBUG(45, *YYCURSOR);
        yyaccept = 2;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 16) {
+       if(yybm[0+yych] & 8) {
                goto yy54;
        }
        if(yych <= '/') goto yy46;
@@ -2103,7 +2396,7 @@ yy46:
 {
                goto std;
        }
-#line 2009 "ext/date/lib/parse_date.c"
+#line 2045 "ext/date/lib/parse_date.c"
 yy47:
        YYDEBUG(47, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -2120,7 +2413,7 @@ yy49:
                s->pos = cursor; s->line++;
                goto std;
        }
-#line 2020 "ext/date/lib/parse_date.c"
+#line 2056 "ext/date/lib/parse_date.c"
 yy50:
        YYDEBUG(50, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -2133,12 +2426,21 @@ yy51:
        goto yy52;
 yy52:
        YYDEBUG(52, *YYCURSOR);
-       if(yybm[0+yych] & 8) {
-               goto yy51;
+       if(yybm[0+yych] & 16) {
+               goto yy56;
        }
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy56;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy51;
        case 'D':       case 'd':       goto yy61;
        case 'F':       case 'f':       goto yy63;
        case 'H':       case 'h':       goto yy60;
@@ -2153,6 +2455,19 @@ yy53:
        YYDEBUG(53, *YYCURSOR);
        YYCURSOR = YYMARKER;
        switch(yyaccept){
+<<<<<<< parse_date.c
+       case 26:        goto yy1293;
+       case 24:        goto yy1262;
+       case 25:        goto yy1270;
+       case 23:        goto yy1186;
+       case 22:        goto yy1183;
+       case 11:        goto yy636;
+       case 20:        goto yy1129;
+       case 21:        goto yy1137;
+       case 13:        goto yy786;
+       case 18:        goto yy1026;
+       case 12:        goto yy777;
+=======
        case 26:        goto yy1318;
        case 24:        goto yy1287;
        case 25:        goto yy1295;
@@ -2164,14 +2479,27 @@ yy53:
        case 13:        goto yy787;
        case 18:        goto yy1051;
        case 12:        goto yy777;
+>>>>>>> 1.55
        case 8: goto yy420;
+<<<<<<< parse_date.c
+       case 17:        goto yy891;
+=======
        case 17:        goto yy897;
+>>>>>>> 1.55
        case 6: goto yy363;
+<<<<<<< parse_date.c
+       case 10:        goto yy622;
+       case 16:        goto yy924;
+       case 19:        goto yy935;
+       case 15:        goto yy917;
+       case 14:        goto yy882;
+=======
        case 10:        goto yy620;
        case 16:        goto yy951;
        case 19:        goto yy945;
        case 15:        goto yy924;
        case 14:        goto yy888;
+>>>>>>> 1.55
        case 9: goto yy526;
        case 5: goto yy341;
        case 4: goto yy172;
@@ -2189,7 +2517,7 @@ yy54:
        goto yy55;
 yy55:
        YYDEBUG(55, *YYCURSOR);
-       if(yybm[0+yych] & 16) {
+       if(yybm[0+yych] & 8) {
                goto yy54;
        }
        if(yych <= '/') goto yy53;
@@ -2203,9 +2531,11 @@ yy56:
        goto yy57;
 yy57:
        YYDEBUG(57, *YYCURSOR);
+       if(yybm[0+yych] & 16) {
+               goto yy56;
+       }
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy56;
        case 'D':       case 'd':       goto yy61;
        case 'F':       case 'f':       goto yy63;
        case 'H':       case 'h':       goto yy60;
@@ -2347,7 +2677,7 @@ yy69:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 2205 "ext/date/lib/parse_date.c"
+#line 2252 "ext/date/lib/parse_date.c"
 yy70:
        YYDEBUG(70, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -2935,67 +3265,216 @@ yy146:
        YYDEBUG(146, *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':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy148;
-       case ':':       goto yy149;
-       default:        goto yy3;
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= '9'){
+                                       if(yych <= '/') goto yy3;
+                                       goto yy148;
+                               } else {
+                                       if(yych <= ':') goto yy149;
+                                       if(yych <= 'C') goto yy3;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy3;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy3;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych == 'g') goto yy3;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               }
        }
 yy147:
        YYDEBUG(147, *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':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':       goto yy148;
-       case '4':
-       case '5':       goto yy150;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy151;
-       case ':':       goto yy149;
-       default:        goto yy3;
+       if(yych <= 'T'){
+               if(yych <= ':'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= '3'){
+                                       if(yych <= '/') goto yy3;
+                                       goto yy148;
+                               } else {
+                                       if(yych <= '5') goto yy150;
+                                       if(yych <= '9') goto yy151;
+                                       goto yy149;
+                               }
+                       }
+               } else {
+                       if(yych <= 'G'){
+                               if(yych <= 'D'){
+                                       if(yych <= 'C') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'F') goto yy57;
+                                       goto yy3;
+                               }
+                       } else {
+                               if(yych <= 'L'){
+                                       if(yych <= 'H') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych <= 'M') goto yy57;
+                                       if(yych <= 'R') goto yy3;
+                                       goto yy57;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= 'Y'){
+                               if(yych == 'W') goto yy57;
+                               if(yych <= 'X') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'd'){
+                                       if(yych <= 'c') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'f') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'l'){
+                                       if(yych <= 'h') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych <= 'm') goto yy57;
+                                       if(yych <= 'r') goto yy3;
+                                       goto yy57;
+                               }
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               }
        }
 yy148:
        YYDEBUG(148, *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':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':       goto yy150;
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy151;
-       case ':':       goto yy149;
-       default:        goto yy3;
+       if(yych <= 'T'){
+               if(yych <= 'C'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= '5'){
+                                       if(yych <= '/') goto yy3;
+                                       goto yy150;
+                               } else {
+                                       if(yych <= '9') goto yy151;
+                                       if(yych >= ';') goto yy3;
+                                       goto yy149;
+                               }
+                       }
+               } else {
+                       if(yych <= 'G'){
+                               if(yych == 'E') goto yy3;
+                               if(yych <= 'F') goto yy57;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'L'){
+                                       if(yych <= 'H') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych <= 'M') goto yy57;
+                                       if(yych <= 'R') goto yy3;
+                                       goto yy57;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= 'Y'){
+                               if(yych == 'W') goto yy57;
+                               if(yych <= 'X') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'd'){
+                                       if(yych <= 'c') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'f') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'l'){
+                                       if(yych <= 'h') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych <= 'm') goto yy57;
+                                       if(yych <= 'r') goto yy3;
+                                       goto yy57;
+                               }
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               }
        }
 yy149:
        YYDEBUG(149, *YYCURSOR);
@@ -3008,72 +3487,119 @@ yy150:
        YYDEBUG(150, *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':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy57;
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy151;
-       default:        goto yy3;
-       }
-yy151:
-       YYDEBUG(151, *YYCURSOR);
-       yyaccept = 1;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 8) {
-               goto yy51;
-       }
-       if(yych <= 'X'){
-               if(yych <= 'G'){
-                       if(yych <= 'C'){
-                               if(yych == ' ') goto yy57;
-                               goto yy3;
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy57;
                        } else {
-                               if(yych == 'E') goto yy3;
-                               if(yych <= 'F') goto yy57;
-                               goto yy3;
+                               if(yych <= '/') goto yy3;
+                               if(yych <= '9') goto yy151;
+                               if(yych <= 'C') goto yy3;
+                               goto yy57;
                        }
                } else {
-                       if(yych <= 'R'){
-                               if(yych <= 'H') goto yy57;
-                               if(yych == 'M') goto yy57;
-                               goto yy3;
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy3;
+                               goto yy57;
                        } else {
-                               if(yych <= 'T') goto yy57;
-                               if(yych == 'W') goto yy57;
-                               goto yy3;
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy3;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy3;
+                               }
                        }
                }
        } else {
-               if(yych <= 'l'){
-                       if(yych <= 'e'){
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy3;
                                if(yych <= 'Y') goto yy57;
-                               if(yych == 'd') goto yy57;
                                goto yy3;
                        } else {
-                               if(yych == 'g') goto yy3;
-                               if(yych <= 'h') goto yy57;
-                               goto yy3;
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy3;
+                               } else {
+                                       if(yych == 'g') goto yy3;
+                                       goto yy57;
+                               }
                        }
                } else {
-                       if(yych <= 'v'){
-                               if(yych <= 'm') goto yy57;
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
                                if(yych <= 'r') goto yy3;
-                               if(yych <= 't') goto yy57;
-                               goto yy3;
+                               goto yy57;
                        } else {
-                               if(yych == 'x') goto yy3;
-                               if(yych <= 'y') goto yy57;
-                               goto yy3;
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy3;
+                               }
+                       }
+               }
+       }
+yy151:
+       YYDEBUG(151, *YYCURSOR);
+       yyaccept = 1;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 4) {
+               goto yy51;
+       }
+       if(yych <= 'W'){
+               if(yych <= 'F'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych == 'D') goto yy57;
+                               if(yych <= 'E') goto yy3;
+                               goto yy57;
+                       }
+               } else {
+                       if(yych <= 'M'){
+                               if(yych == 'H') goto yy57;
+                               if(yych <= 'L') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'R') goto yy3;
+                               if(yych <= 'T') goto yy57;
+                               if(yych <= 'V') goto yy3;
+                               goto yy57;
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'd'){
+                               if(yych == 'Y') goto yy57;
+                               if(yych <= 'c') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych == 'f') goto yy57;
+                               if(yych <= 'g') goto yy3;
+                               goto yy57;
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy3;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy3;
+                               }
                        }
                }
        }
@@ -3167,18 +3693,64 @@ yy159:
        goto yy160;
 yy160:
        YYDEBUG(160, *YYCURSOR);
-       YYDEBUG(-1, yych);
-       switch(yych){
-       case ' ':       goto yy159;
-       case 'D':       case 'd':       goto yy164;
-       case 'F':       case 'f':       goto yy166;
-       case 'H':       case 'h':       goto yy163;
-       case 'M':       case 'm':       goto yy162;
-       case 'S':       case 's':       goto yy161;
-       case 'T':       case 't':       goto yy168;
-       case 'W':       case 'w':       goto yy165;
-       case 'Y':       case 'y':       goto yy167;
-       default:        goto yy53;
+       if(yych <= 'W'){
+               if(yych <= 'F'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy159;
+                               if(yych <= 0x1F)        goto yy53;
+                               goto yy159;
+                       } else {
+                               if(yych == 'D') goto yy164;
+                               if(yych <= 'E') goto yy53;
+                               goto yy166;
+                       }
+               } else {
+                       if(yych <= 'M'){
+                               if(yych == 'H') goto yy163;
+                               if(yych <= 'L') goto yy53;
+                               goto yy162;
+                       } else {
+                               if(yych <= 'S'){
+                                       if(yych <= 'R') goto yy53;
+                                       goto yy161;
+                               } else {
+                                       if(yych <= 'T') goto yy168;
+                                       if(yych <= 'V') goto yy53;
+                                       goto yy165;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'l'){
+                       if(yych <= 'd'){
+                               if(yych == 'Y') goto yy167;
+                               if(yych <= 'c') goto yy53;
+                               goto yy164;
+                       } else {
+                               if(yych <= 'f'){
+                                       if(yych <= 'e') goto yy53;
+                                       goto yy166;
+                               } else {
+                                       if(yych == 'h') goto yy163;
+                                       goto yy53;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'm') goto yy162;
+                               if(yych <= 'r') goto yy53;
+                               if(yych >= 't') goto yy168;
+                               goto yy161;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy53;
+                                       goto yy165;
+                               } else {
+                                       if(yych == 'y') goto yy167;
+                                       goto yy53;
+                               }
+                       }
+               }
        }
 yy161:
        YYDEBUG(161, *YYCURSOR);
@@ -3312,7 +3884,7 @@ yy172:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
-#line 2959 "ext/date/lib/parse_date.c"
+#line 3253 "ext/date/lib/parse_date.c"
 yy173:
        YYDEBUG(173, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -4622,13 +5194,63 @@ yy317:
        YYDEBUG(317, *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':       case 'd':       case 'f':       case 'h':       case 'm':       case 's':
-       case 't':       case 'w':       case 'y':       goto yy160;
-       case ')':       goto yy132;
-       default:        goto yy3;
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy160;
+                               if(yych <= 0x1F)        goto yy3;
+                               goto yy160;
+                       } else {
+                               if(yych == ')') goto yy132;
+                               if(yych <= 'C') goto yy3;
+                               goto yy160;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy160;
+                               if(yych <= 'G') goto yy3;
+                               goto yy160;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy3;
+                                       goto yy160;
+                               } else {
+                                       if(yych <= 'R') goto yy3;
+                                       if(yych <= 'T') goto yy160;
+                                       goto yy3;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy3;
+                               if(yych <= 'Y') goto yy160;
+                               goto yy3;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy160;
+                                       goto yy3;
+                               } else {
+                                       if(yych == 'g') goto yy3;
+                                       goto yy160;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy160;
+                               if(yych <= 'r') goto yy3;
+                               goto yy160;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy3;
+                                       goto yy160;
+                               } else {
+                                       if(yych == 'y') goto yy160;
+                                       goto yy3;
+                               }
+                       }
+               }
        }
 yy318:
        YYDEBUG(318, *YYCURSOR);
@@ -4686,7 +5308,7 @@ yy320:
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
+       case 0x09:      case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
        case 'T':       case 'W':       case 'Y':       goto yy160;
        case ')':       goto yy132;
        case '/':       case '_':       goto yy138;
@@ -5089,7 +5711,7 @@ yy341:
                TIMELIB_DEINIT;
                return TIMELIB_WEEKDAY;
        }
-#line 4396 "ext/date/lib/parse_date.c"
+#line 4741 "ext/date/lib/parse_date.c"
 yy342:
        YYDEBUG(342, *YYCURSOR);
        yyaccept = 1;
@@ -5363,7 +5985,7 @@ yy363:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_TEXT;
        }
-#line 4626 "ext/date/lib/parse_date.c"
+#line 4971 "ext/date/lib/parse_date.c"
 yy364:
        YYDEBUG(364, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -5601,7 +6223,7 @@ yy385:
                TIMELIB_DEINIT;
                return TIMELIB_SHORTDATE_WITH_TIME;
        }
-#line 4820 "ext/date/lib/parse_date.c"
+#line 5165 "ext/date/lib/parse_date.c"
 yy386:
        YYDEBUG(386, *YYCURSOR);
        yyaccept = 7;
@@ -5636,18 +6258,19 @@ yy391:
        YYDEBUG(391, *YYCURSOR);
        yyaccept = 7;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '+'){
-               if(yych <= '\''){
-                       if(yych != ' ') goto yy385;
+       if(yych <= '*'){
+               if(yych <= 0x1F){
+                       if(yych != 0x09)        goto yy385;
                        goto yy392;
                } else {
-                       if(yych <= '(') goto yy395;
-                       if(yych <= '*') goto yy385;
-                       goto yy394;
+                       if(yych <= ' ') goto yy392;
+                       if(yych == '(') goto yy395;
+                       goto yy385;
                }
        } else {
                if(yych <= '@'){
-                       if(yych == '-') goto yy394;
+                       if(yych == ',') goto yy385;
+                       if(yych <= '-') goto yy394;
                        goto yy385;
                } else {
                        if(yych <= 'Z') goto yy396;
@@ -5664,18 +6287,19 @@ yy392:
        goto yy393;
 yy393:
        YYDEBUG(393, *YYCURSOR);
-       if(yych <= '+'){
-               if(yych <= '\''){
-                       if(yych == ' ') goto yy392;
+       if(yych <= '*'){
+               if(yych <= 0x1F){
+                       if(yych == 0x09)        goto yy392;
                        goto yy53;
                } else {
-                       if(yych <= '(') goto yy395;
-                       if(yych <= '*') goto yy53;
-                       goto yy394;
+                       if(yych <= ' ') goto yy392;
+                       if(yych == '(') goto yy395;
+                       goto yy53;
                }
        } else {
                if(yych <= '@'){
-                       if(yych != '-') goto yy53;
+                       if(yych == ',') goto yy53;
+                       if(yych >= '.') goto yy53;
                        goto yy394;
                } else {
                        if(yych <= 'Z') goto yy396;
@@ -5957,7 +6581,7 @@ yy420:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_NO_DAY;
        }
-#line 5106 "ext/date/lib/parse_date.c"
+#line 5453 "ext/date/lib/parse_date.c"
 yy421:
        YYDEBUG(421, *YYCURSOR);
        yyaccept = 6;
@@ -6147,26 +6771,35 @@ yy436:
        YYDEBUG(436, *YYCURSOR);
        yyaccept = 7;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '-'){
-               if(yych <= '('){
-                       if(yych == ' ') goto yy392;
-                       if(yych <= '\'')        goto yy385;
-                       goto yy395;
+       if(yych <= ','){
+               if(yych <= ' '){
+                       if(yych == 0x09)        goto yy392;
+                       if(yych <= 0x1F)        goto yy385;
+                       goto yy392;
                } else {
-                       if(yych == '+') goto yy394;
-                       if(yych <= ',') goto yy385;
-                       goto yy394;
+                       if(yych <= '('){
+                               if(yych <= '\'')        goto yy385;
+                               goto yy395;
+                       } else {
+                               if(yych == '+') goto yy394;
+                               goto yy385;
+                       }
                }
        } else {
-               if(yych <= '@'){
+               if(yych <= ':'){
+                       if(yych <= '-') goto yy394;
                        if(yych <= '.') goto yy387;
-                       if(yych == ':') goto yy387;
-                       goto yy385;
+                       if(yych <= '9') goto yy385;
+                       goto yy387;
                } else {
-                       if(yych <= 'Z') goto yy396;
-                       if(yych <= '`') goto yy385;
-                       if(yych <= 'z') goto yy397;
-                       goto yy385;
+                       if(yych <= 'Z'){
+                               if(yych <= '@') goto yy385;
+                               goto yy396;
+                       } else {
+                               if(yych <= '`') goto yy385;
+                               if(yych <= 'z') goto yy397;
+                               goto yy385;
+                       }
                }
        }
 yy437:
@@ -6342,7 +6975,7 @@ yy446:
                TIMELIB_DEINIT;
                return TIMELIB_PG_TEXT;
        }
-#line 5439 "ext/date/lib/parse_date.c"
+#line 5795 "ext/date/lib/parse_date.c"
 yy447:
        YYDEBUG(447, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -7757,7 +8390,7 @@ yy526:
                TIMELIB_DEINIT;
                return TIMELIB_AGO;
        }
-#line 6694 "ext/date/lib/parse_date.c"
+#line 7050 "ext/date/lib/parse_date.c"
 yy527:
        YYDEBUG(527, *YYCURSOR);
        yyaccept = 1;
@@ -9416,14 +10049,37 @@ yy602:
 yy603:
        YYDEBUG(603, *YYCURSOR);
        ++YYCURSOR;
-       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
+       if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
        goto yy604;
 yy604:
        YYDEBUG(604, *YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':       goto yy603;
+       case 0x09:      case ' ':       goto yy603;
+       case 'A':       case 'P':       case 'a':       case 'p':       goto yy630;
+       case 'D':       case 'd':       goto yy61;
+       case 'F':       case 'f':       goto yy63;
+       case 'H':       case 'h':       goto yy60;
+       case 'M':       case 'm':       goto yy59;
+       case 'S':       case 's':       goto yy58;
+       case 'T':       case 't':       goto yy65;
+       case 'W':       case 'w':       goto yy62;
+       case 'Y':       case 'y':       goto yy64;
+       default:        goto yy53;
+       }
+yy605:
+       YYDEBUG(605, *YYCURSOR);
+       ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
+       yych = *YYCURSOR;
+       goto yy606;
+yy606:
+       YYDEBUG(606, *YYCURSOR);
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case 0x09:      goto yy603;
+       case ' ':       goto yy605;
        case '!':
        case '"':
        case '#':
@@ -9437,34 +10093,38 @@ yy604:
        case '+':
        case ',':
        case '-':
-       case '.':       goto yy616;
-       case 'A':       case 'a':       goto yy624;
-       case 'D':       case 'd':       goto yy608;
-       case 'F':       case 'f':       goto yy609;
+       case '.':       goto yy618;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
        case 'H':       case 'h':       goto yy60;
-       case 'I':       goto yy619;
-       case 'J':       case 'j':       goto yy623;
-       case 'M':       case 'm':       goto yy607;
-       case 'N':       case 'n':       goto yy626;
-       case 'O':       case 'o':       goto yy625;
-       case 'P':       case 'p':       goto yy628;
-       case 'S':       case 's':       goto yy605;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       case 'n':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'P':       case 'p':       goto yy630;
+       case 'S':       case 's':       goto yy607;
        case 'T':       case 't':       goto yy65;
-       case 'V':       goto yy621;
+       case 'V':       goto yy623;
        case 'W':       case 'w':       goto yy62;
-       case 'X':       goto yy622;
+       case 'X':       goto yy624;
        case 'Y':       case 'y':       goto yy64;
        default:        goto yy53;
        }
-yy605:
-       YYDEBUG(605, *YYCURSOR);
+yy607:
+       YYDEBUG(607, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych <= 'D'){
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'E') goto yy1120;
+=======
                        if(yych <= 'E') goto yy1145;
+>>>>>>> 1.55
                        if(yych <= 'T') goto yy53;
                        goto yy118;
                }
@@ -9473,20 +10133,28 @@ yy605:
                        if(yych == 'a') goto yy119;
                        goto yy53;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy1120;
+=======
                        if(yych <= 'e') goto yy1145;
+>>>>>>> 1.55
                        if(yych == 'u') goto yy118;
                        goto yy53;
                }
        }
-yy606:
-       YYDEBUG(606, *YYCURSOR);
+yy608:
+       YYDEBUG(608, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '`'){
                if(yych <= 'D'){
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'E') goto yy1120;
+=======
                        if(yych <= 'E') goto yy1145;
+>>>>>>> 1.55
                        if(yych == 'U') goto yy118;
                        goto yy53;
                }
@@ -9494,20 +10162,28 @@ yy606:
                if(yych <= 'e'){
                        if(yych <= 'a') goto yy119;
                        if(yych <= 'd') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1120;
+=======
                        goto yy1145;
+>>>>>>> 1.55
                } else {
                        if(yych <= 's') goto yy53;
+<<<<<<< parse_date.c
+                       if(yych <= 't') goto yy845;
+=======
                        if(yych <= 't') goto yy846;
+>>>>>>> 1.55
                        if(yych <= 'u') goto yy118;
                        goto yy53;
                }
        }
-yy607:
-       YYDEBUG(607, *YYCURSOR);
+yy609:
+       YYDEBUG(609, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'O'){
                if(yych <= 'H'){
-                       if(yych == 'A') goto yy715;
+                       if(yych == 'A') goto yy717;
                        goto yy53;
                } else {
                        if(yych <= 'I') goto yy110;
@@ -9516,7 +10192,7 @@ yy607:
                }
        } else {
                if(yych <= 'h'){
-                       if(yych == 'a') goto yy715;
+                       if(yych == 'a') goto yy717;
                        goto yy53;
                } else {
                        if(yych <= 'i') goto yy110;
@@ -9524,28 +10200,28 @@ yy607:
                        goto yy53;
                }
        }
-yy608:
-       YYDEBUG(608, *YYCURSOR);
+yy610:
+       YYDEBUG(610, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych == 'A') goto yy106;
                if(yych <= 'D') goto yy53;
-               goto yy702;
+               goto yy704;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
                        goto yy106;
                } else {
-                       if(yych == 'e') goto yy702;
+                       if(yych == 'e') goto yy704;
                        goto yy53;
                }
        }
-yy609:
-       YYDEBUG(609, *YYCURSOR);
+yy611:
+       YYDEBUG(611, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'R'){
                if(yych <= 'N'){
-                       if(yych == 'E') goto yy718;
+                       if(yych == 'E') goto yy720;
                        goto yy53;
                } else {
                        if(yych <= 'O') goto yy83;
@@ -9554,7 +10230,7 @@ yy609:
                }
        } else {
                if(yych <= 'n'){
-                       if(yych == 'e') goto yy718;
+                       if(yych == 'e') goto yy720;
                        goto yy53;
                } else {
                        if(yych <= 'o') goto yy83;
@@ -9562,8 +10238,8 @@ yy609:
                        goto yy53;
                }
        }
-yy610:
-       YYDEBUG(610, *YYCURSOR);
+yy612:
+       YYDEBUG(612, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych == 'H') goto yy66;
@@ -9572,49 +10248,86 @@ yy610:
        } else {
                if(yych <= 'h'){
                        if(yych <= 'g') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1119;
+=======
                        goto yy1144;
+>>>>>>> 1.55
                } else {
                        if(yych == 'u') goto yy67;
                        goto yy53;
                }
        }
-yy611:
-       YYDEBUG(611, *YYCURSOR);
+yy613:
+       YYDEBUG(613, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '-') goto yy854;
+=======
        if(yych == '-') goto yy853;
+>>>>>>> 1.55
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy853;
+=======
        if(yych <= '9') goto yy852;
+>>>>>>> 1.55
        goto yy57;
-yy612:
-       YYDEBUG(612, *YYCURSOR);
+yy614:
+       YYDEBUG(614, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'c'){
-               if(yych == 'O') goto yy655;
+               if(yych == 'O') goto yy657;
                goto yy53;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'd') goto yy845;
+               if(yych == 'o') goto yy657;
+=======
                if(yych <= 'd') goto yy846;
                if(yych == 'o') goto yy655;
+>>>>>>> 1.55
                goto yy53;
        }
-yy613:
-       YYDEBUG(613, *YYCURSOR);
+yy615:
+       YYDEBUG(615, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy845;
+=======
        if(yych == 'd') goto yy846;
+>>>>>>> 1.55
        goto yy53;
-yy614:
-       YYDEBUG(614, *YYCURSOR);
+yy616:
+       YYDEBUG(616, *YYCURSOR);
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
        case '0':
        case '1':
+<<<<<<< parse_date.c
+       case '2':       goto yy785;
+       case '3':       goto yy787;
+=======
        case '2':       goto yy786;
        case '3':       goto yy788;
+>>>>>>> 1.55
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy788;
+       case 'A':       case 'a':       goto yy792;
+       case 'D':       case 'd':       goto yy796;
+       case 'F':       case 'f':       goto yy790;
+       case 'J':       case 'j':       goto yy789;
+       case 'M':       case 'm':       goto yy791;
+       case 'N':       case 'n':       goto yy795;
+       case 'O':       case 'o':       goto yy794;
+       case 'S':       case 's':       goto yy793;
+=======
        case '9':       goto yy789;
        case 'A':       case 'a':       goto yy793;
        case 'D':       case 'd':       goto yy797;
@@ -9624,10 +10337,11 @@ yy614:
        case 'N':       case 'n':       goto yy796;
        case 'O':       case 'o':       goto yy795;
        case 'S':       case 's':       goto yy794;
+>>>>>>> 1.55
        default:        goto yy53;
        }
-yy615:
-       YYDEBUG(615, *YYCURSOR);
+yy617:
+       YYDEBUG(617, *YYCURSOR);
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
@@ -9640,6 +10354,18 @@ yy615:
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy738;
+       case 'A':       case 'a':       goto yy742;
+       case 'D':       case 'd':       goto yy746;
+       case 'F':       case 'f':       goto yy740;
+       case 'J':       case 'j':       goto yy739;
+       case 'M':       case 'm':       goto yy741;
+       case 'N':       case 'n':       goto yy745;
+       case 'O':       case 'o':       goto yy744;
+       case 'S':       case 's':       goto yy743;
+       default:        goto yy619;
+=======
        case '9':       goto yy738;
        case 'A':       case 'a':       goto yy742;
        case 'D':       case 'd':       goto yy746;
@@ -9650,15 +10376,16 @@ yy615:
        case 'O':       case 'o':       goto yy744;
        case 'S':       case 's':       goto yy743;
        default:        goto yy617;
+>>>>>>> 1.55
        }
-yy616:
-       YYDEBUG(616, *YYCURSOR);
+yy618:
+       YYDEBUG(618, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
        yych = *YYCURSOR;
-       goto yy617;
-yy617:
-       YYDEBUG(617, *YYCURSOR);
+       goto yy619;
+yy619:
+       YYDEBUG(619, *YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
@@ -9675,57 +10402,57 @@ yy617:
        case '+':
        case ',':
        case '-':
-       case '.':       goto yy616;
-       case 'A':       case 'a':       goto yy699;
-       case 'D':       case 'd':       goto yy701;
-       case 'F':       case 'f':       goto yy697;
-       case 'I':       goto yy619;
-       case 'J':       case 'j':       goto yy623;
-       case 'M':       case 'm':       goto yy698;
-       case 'N':       case 'n':       goto yy626;
-       case 'O':       case 'o':       goto yy625;
-       case 'S':       case 's':       goto yy700;
-       case 'V':       goto yy621;
-       case 'X':       goto yy622;
+       case '.':       goto yy618;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy703;
+       case 'F':       case 'f':       goto yy699;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy700;
+       case 'N':       case 'n':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       case 's':       goto yy702;
+       case 'V':       goto yy623;
+       case 'X':       goto yy624;
        default:        goto yy53;
        }
-yy618:
-       YYDEBUG(618, *YYCURSOR);
+yy620:
+       YYDEBUG(620, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '1'){
-               if(yych <= '/') goto yy617;
-               if(yych <= '0') goto yy693;
-               goto yy694;
+               if(yych <= '/') goto yy619;
+               if(yych <= '0') goto yy695;
+               goto yy696;
        } else {
-               if(yych <= '5') goto yy695;
-               if(yych <= '9') goto yy696;
-               goto yy617;
+               if(yych <= '5') goto yy697;
+               if(yych <= '9') goto yy698;
+               goto yy619;
        }
-yy619:
-       YYDEBUG(619, *YYCURSOR);
+yy621:
+       YYDEBUG(621, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
                if(yych <= '.'){
-                       if(yych >= ' ') goto yy657;
-                       goto yy620;
+                       if(yych >= ' ') goto yy659;
+                       goto yy622;
                } else {
-                       if(yych <= '/') goto yy620;
-                       if(yych <= '9') goto yy659;
-                       goto yy620;
+                       if(yych <= '/') goto yy622;
+                       if(yych <= '9') goto yy661;
+                       goto yy622;
                }
        } else {
                if(yych <= 'V'){
-                       if(yych <= 'I') goto yy692;
-                       if(yych >= 'V') goto yy665;
-                       goto yy620;
+                       if(yych <= 'I') goto yy694;
+                       if(yych >= 'V') goto yy667;
+                       goto yy622;
                } else {
-                       if(yych == 'X') goto yy665;
-                       goto yy620;
+                       if(yych == 'X') goto yy667;
+                       goto yy622;
                }
        }
-yy620:
-       YYDEBUG(620, *YYCURSOR);
+yy622:
+       YYDEBUG(622, *YYCURSOR);
 
 #line 1139 "ext/date/lib/parse_date.re"
 {
@@ -9738,115 +10465,115 @@ yy620:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_TEXT;
        }
-#line 8483 "ext/date/lib/parse_date.c"
-yy621:
-       YYDEBUG(621, *YYCURSOR);
+#line 8857 "ext/date/lib/parse_date.c"
+yy623:
+       YYDEBUG(623, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
        } else {
-               if(yych <= '9') goto yy659;
-               if(yych == 'I') goto yy690;
-               goto yy620;
+               if(yych <= '9') goto yy661;
+               if(yych == 'I') goto yy692;
+               goto yy622;
        }
-yy622:
-       YYDEBUG(622, *YYCURSOR);
+yy624:
+       YYDEBUG(624, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
        } else {
-               if(yych <= '9') goto yy659;
-               if(yych == 'I') goto yy689;
-               goto yy620;
+               if(yych <= '9') goto yy661;
+               if(yych == 'I') goto yy691;
+               goto yy622;
        }
-yy623:
-       YYDEBUG(623, *YYCURSOR);
+yy625:
+       YYDEBUG(625, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-               if(yych == 'A') goto yy682;
+               if(yych == 'A') goto yy684;
                if(yych <= 'T') goto yy53;
-               goto yy681;
+               goto yy683;
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
-                       goto yy682;
+                       goto yy684;
                } else {
-                       if(yych == 'u') goto yy681;
+                       if(yych == 'u') goto yy683;
                        goto yy53;
                }
        }
-yy624:
-       YYDEBUG(624, *YYCURSOR);
+yy626:
+       YYDEBUG(626, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= 'L'){
-                       if(yych == '.') goto yy629;
+                       if(yych == '.') goto yy631;
                        goto yy53;
                } else {
-                       if(yych <= 'M') goto yy630;
-                       if(yych == 'P') goto yy675;
+                       if(yych <= 'M') goto yy632;
+                       if(yych == 'P') goto yy677;
                        goto yy53;
                }
        } else {
                if(yych <= 'o'){
-                       if(yych <= 'U') goto yy674;
-                       if(yych == 'm') goto yy630;
+                       if(yych <= 'U') goto yy676;
+                       if(yych == 'm') goto yy632;
                        goto yy53;
                } else {
-                       if(yych <= 'p') goto yy675;
-                       if(yych == 'u') goto yy674;
+                       if(yych <= 'p') goto yy677;
+                       if(yych == 'u') goto yy676;
                        goto yy53;
                }
        }
-yy625:
-       YYDEBUG(625, *YYCURSOR);
+yy627:
+       YYDEBUG(627, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'C') goto yy669;
-       if(yych == 'c') goto yy669;
+       if(yych == 'C') goto yy671;
+       if(yych == 'c') goto yy671;
        goto yy53;
-yy626:
-       YYDEBUG(626, *YYCURSOR);
+yy628:
+       YYDEBUG(628, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'O') goto yy655;
-       if(yych == 'o') goto yy655;
+       if(yych == 'O') goto yy657;
+       if(yych == 'o') goto yy657;
        goto yy53;
-yy627:
-       YYDEBUG(627, *YYCURSOR);
+yy629:
+       YYDEBUG(629, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy633;
-       if(yych <= '9') goto yy635;
+       if(yych <= '5') goto yy635;
+       if(yych <= '9') goto yy637;
        goto yy53;
-yy628:
-       YYDEBUG(628, *YYCURSOR);
+yy630:
+       YYDEBUG(630, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'L'){
                if(yych != '.') goto yy53;
-               goto yy629;
+               goto yy631;
        } else {
-               if(yych <= 'M') goto yy630;
-               if(yych == 'm') goto yy630;
+               if(yych <= 'M') goto yy632;
+               if(yych == 'm') goto yy632;
                goto yy53;
        }
-yy629:
-       YYDEBUG(629, *YYCURSOR);
+yy631:
+       YYDEBUG(631, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'M') goto yy630;
+       if(yych == 'M') goto yy632;
        if(yych != 'm') goto yy53;
-       goto yy630;
-yy630:
-       YYDEBUG(630, *YYCURSOR);
+       goto yy632;
+yy632:
+       YYDEBUG(632, *YYCURSOR);
        ++YYCURSOR;
-       if((yych = *YYCURSOR) == '.')   goto yy632;
-       goto yy631;
-yy631:
-       YYDEBUG(631, *YYCURSOR);
+       if((yych = *YYCURSOR) == '.')   goto yy634;
+       goto yy633;
+yy633:
+       YYDEBUG(633, *YYCURSOR);
 
 #line 929 "ext/date/lib/parse_date.re"
 {
@@ -9864,25 +10591,25 @@ yy631:
                TIMELIB_DEINIT;
                return TIMELIB_TIME12;
        }
-#line 8587 "ext/date/lib/parse_date.c"
-yy632:
-       YYDEBUG(632, *YYCURSOR);
+#line 8961 "ext/date/lib/parse_date.c"
+yy634:
+       YYDEBUG(634, *YYCURSOR);
        yych = *++YYCURSOR;
-       goto yy631;
-yy633:
-       YYDEBUG(633, *YYCURSOR);
+       goto yy633;
+yy635:
+       YYDEBUG(635, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych == '.') goto yy636;
-               goto yy634;
+               if(yych == '.') goto yy638;
+               goto yy636;
        } else {
-               if(yych <= '9') goto yy649;
-               if(yych <= ':') goto yy636;
-               goto yy634;
+               if(yych <= '9') goto yy651;
+               if(yych <= ':') goto yy638;
+               goto yy636;
        }
-yy634:
-       YYDEBUG(634, *YYCURSOR);
+yy636:
+       YYDEBUG(636, *YYCURSOR);
 
 #line 946 "ext/date/lib/parse_date.re"
 {
@@ -9907,248 +10634,256 @@ yy634:
                TIMELIB_DEINIT;
                return TIMELIB_TIME24_WITH_ZONE;
        }
-#line 8624 "ext/date/lib/parse_date.c"
-yy635:
-       YYDEBUG(635, *YYCURSOR);
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy636;
-       if(yych != ':') goto yy634;
-       goto yy636;
-yy636:
-       YYDEBUG(636, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych <= '5') goto yy637;
-       if(yych <= '6') goto yy638;
-       if(yych <= '9') goto yy639;
-       goto yy53;
+#line 8998 "ext/date/lib/parse_date.c"
 yy637:
        YYDEBUG(637, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy640;
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy643;
-       goto yy634;
+       if(yych == '.') goto yy638;
+       if(yych != ':') goto yy636;
+       goto yy638;
 yy638:
        YYDEBUG(638, *YYCURSOR);
-       yyaccept = 11;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == '.') goto yy640;
-       if(yych == '0') goto yy643;
-       goto yy634;
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy639;
+       if(yych <= '6') goto yy640;
+       if(yych <= '9') goto yy641;
+       goto yy53;
 yy639:
        YYDEBUG(639, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych != '.') goto yy634;
-       goto yy640;
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy645;
+       goto yy636;
 yy640:
        YYDEBUG(640, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy53;
-       if(yych >= ':') goto yy53;
-       goto yy641;
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy642;
+       if(yych == '0') goto yy645;
+       goto yy636;
 yy641:
        YYDEBUG(641, *YYCURSOR);
-       ++YYCURSOR;
-       if(YYLIMIT == YYCURSOR) YYFILL(1);
-       yych = *YYCURSOR;
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych != '.') goto yy636;
        goto yy642;
 yy642:
        YYDEBUG(642, *YYCURSOR);
-       if(yych <= '/') goto yy634;
-       if(yych <= '9') goto yy641;
-       goto yy634;
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy643;
 yy643:
        YYDEBUG(643, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy644;
+yy644:
+       YYDEBUG(644, *YYCURSOR);
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy643;
+       goto yy636;
+yy645:
+       YYDEBUG(645, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= 'A'){
-               if(yych <= '-'){
-                       if(yych != ' ') goto yy634;
-                       goto yy644;
-               } else {
-                       if(yych <= '.') goto yy640;
-                       if(yych <= '@') goto yy634;
+       if(yych <= '@'){
+               if(yych <= 0x1F){
+                       if(yych != 0x09)        goto yy636;
                        goto yy646;
+               } else {
+                       if(yych <= ' ') goto yy646;
+                       if(yych == '.') goto yy642;
+                       goto yy636;
                }
        } else {
                if(yych <= '`'){
-                       if(yych == 'P') goto yy646;
-                       goto yy634;
+                       if(yych <= 'A') goto yy648;
+                       if(yych == 'P') goto yy648;
+                       goto yy636;
                } else {
-                       if(yych <= 'a') goto yy646;
-                       if(yych == 'p') goto yy646;
-                       goto yy634;
+                       if(yych <= 'a') goto yy648;
+                       if(yych == 'p') goto yy648;
+                       goto yy636;
                }
        }
-yy644:
-       YYDEBUG(644, *YYCURSOR);
+yy646:
+       YYDEBUG(646, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
-       goto yy645;
-yy645:
-       YYDEBUG(645, *YYCURSOR);
-       if(yych <= 'O'){
-               if(yych <= ' '){
-                       if(yych <= 0x1F)        goto yy53;
-                       goto yy644;
+       goto yy647;
+yy647:
+       YYDEBUG(647, *YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= 0x1F){
+                       if(yych == 0x09)        goto yy646;
+                       goto yy53;
                } else {
-                       if(yych != 'A') goto yy53;
-                       goto yy646;
+                       if(yych <= ' ') goto yy646;
+                       if(yych <= '@') goto yy53;
+                       goto yy648;
                }
        } else {
-               if(yych <= 'a'){
-                       if(yych <= 'P') goto yy646;
-                       if(yych <= '`') goto yy53;
-                       goto yy646;
+               if(yych <= '`'){
+                       if(yych != 'P') goto yy53;
+                       goto yy648;
                } else {
+                       if(yych <= 'a') goto yy648;
                        if(yych != 'p') goto yy53;
-                       goto yy646;
+                       goto yy648;
                }
        }
-yy646:
-       YYDEBUG(646, *YYCURSOR);
+yy648:
+       YYDEBUG(648, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'L'){
                if(yych != '.') goto yy53;
-               goto yy647;
+               goto yy649;
        } else {
-               if(yych <= 'M') goto yy648;
-               if(yych == 'm') goto yy648;
+               if(yych <= 'M') goto yy650;
+               if(yych == 'm') goto yy650;
                goto yy53;
        }
-yy647:
-       YYDEBUG(647, *YYCURSOR);
+yy649:
+       YYDEBUG(649, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'M') goto yy648;
+       if(yych == 'M') goto yy650;
        if(yych != 'm') goto yy53;
-       goto yy648;
-yy648:
-       YYDEBUG(648, *YYCURSOR);
+       goto yy650;
+yy650:
+       YYDEBUG(650, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == '.') goto yy632;
-       goto yy631;
-yy649:
-       YYDEBUG(649, *YYCURSOR);
+       if(yych == '.') goto yy634;
+       goto yy633;
+yy651:
+       YYDEBUG(651, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '@'){
-               if(yych <= '-'){
-                       if(yych != ' ') goto yy634;
-                       goto yy650;
+       if(yych <= ':'){
+               if(yych <= ' '){
+                       if(yych == 0x09)        goto yy652;
+                       if(yych <= 0x1F)        goto yy636;
+                       goto yy652;
                } else {
-                       if(yych <= '.') goto yy636;
-                       if(yych == ':') goto yy636;
-                       goto yy634;
+                       if(yych == '.') goto yy638;
+                       if(yych <= '9') goto yy636;
+                       goto yy638;
                }
        } else {
-               if(yych <= '`'){
-                       if(yych <= 'A') goto yy652;
-                       if(yych == 'P') goto yy652;
-                       goto yy634;
+               if(yych <= 'P'){
+                       if(yych == 'A') goto yy654;
+                       if(yych <= 'O') goto yy636;
+                       goto yy654;
                } else {
-                       if(yych <= 'a') goto yy652;
-                       if(yych == 'p') goto yy652;
-                       goto yy634;
+                       if(yych <= 'a'){
+                               if(yych <= '`') goto yy636;
+                               goto yy654;
+                       } else {
+                               if(yych == 'p') goto yy654;
+                               goto yy636;
+                       }
                }
        }
-yy650:
-       YYDEBUG(650, *YYCURSOR);
+yy652:
+       YYDEBUG(652, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
-       goto yy651;
-yy651:
-       YYDEBUG(651, *YYCURSOR);
-       if(yych <= 'O'){
-               if(yych <= ' '){
-                       if(yych <= 0x1F)        goto yy53;
-                       goto yy650;
+       goto yy653;
+yy653:
+       YYDEBUG(653, *YYCURSOR);
+       if(yych <= 'A'){
+               if(yych <= 0x1F){
+                       if(yych == 0x09)        goto yy652;
+                       goto yy53;
                } else {
-                       if(yych != 'A') goto yy53;
-                       goto yy652;
+                       if(yych <= ' ') goto yy652;
+                       if(yych <= '@') goto yy53;
+                       goto yy654;
                }
        } else {
-               if(yych <= 'a'){
-                       if(yych <= 'P') goto yy652;
-                       if(yych <= '`') goto yy53;
-                       goto yy652;
+               if(yych <= '`'){
+                       if(yych != 'P') goto yy53;
+                       goto yy654;
                } else {
+                       if(yych <= 'a') goto yy654;
                        if(yych != 'p') goto yy53;
-                       goto yy652;
+                       goto yy654;
                }
        }
-yy652:
-       YYDEBUG(652, *YYCURSOR);
+yy654:
+       YYDEBUG(654, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'L'){
                if(yych != '.') goto yy53;
-               goto yy653;
+               goto yy655;
        } else {
-               if(yych <= 'M') goto yy654;
-               if(yych == 'm') goto yy654;
+               if(yych <= 'M') goto yy656;
+               if(yych == 'm') goto yy656;
                goto yy53;
        }
-yy653:
-       YYDEBUG(653, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'M') goto yy654;
-       if(yych != 'm') goto yy53;
-       goto yy654;
-yy654:
-       YYDEBUG(654, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == '.') goto yy632;
-       goto yy631;
 yy655:
        YYDEBUG(655, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'V') goto yy656;
-       if(yych != 'v') goto yy53;
+       if(yych == 'M') goto yy656;
+       if(yych != 'm') goto yy53;
        goto yy656;
 yy656:
        YYDEBUG(656, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '.') goto yy634;
+       goto yy633;
+yy657:
+       YYDEBUG(657, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'V') goto yy658;
+       if(yych != 'v') goto yy53;
+       goto yy658;
+yy658:
+       YYDEBUG(658, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'E'){
-                       if(yych <= 'D') goto yy620;
-                       goto yy661;
+                       if(yych <= 'D') goto yy622;
+                       goto yy663;
                } else {
-                       if(yych == 'e') goto yy661;
-                       goto yy620;
+                       if(yych == 'e') goto yy663;
+                       goto yy622;
                }
        }
-yy657:
-       YYDEBUG(657, *YYCURSOR);
+yy659:
+       YYDEBUG(659, *YYCURSOR);
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
-       goto yy658;
-yy658:
-       YYDEBUG(658, *YYCURSOR);
+       goto yy660;
+yy660:
+       YYDEBUG(660, *YYCURSOR);
        if(yych <= 0x1F)        goto yy53;
-       if(yych <= '.') goto yy657;
+       if(yych <= '.') goto yy659;
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
-       goto yy659;
-yy659:
-       YYDEBUG(659, *YYCURSOR);
+       goto yy661;
+yy661:
+       YYDEBUG(661, *YYCURSOR);
        ++YYCURSOR;
-       if((yych = *YYCURSOR) <= '/')   goto yy660;
-       if(yych <= '9') goto yy666;
-       goto yy660;
-yy660:
-       YYDEBUG(660, *YYCURSOR);
+       if((yych = *YYCURSOR) <= '/')   goto yy662;
+       if(yych <= '9') goto yy668;
+       goto yy662;
+yy662:
+       YYDEBUG(662, *YYCURSOR);
 
 #line 1073 "ext/date/lib/parse_date.re"
 {
@@ -10163,314 +10898,298 @@ yy660:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_FULL;
        }
-#line 8828 "ext/date/lib/parse_date.c"
-yy661:
-       YYDEBUG(661, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'M') goto yy662;
-       if(yych != 'm') goto yy53;
-       goto yy662;
-yy662:
-       YYDEBUG(662, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy663;
-       if(yych != 'b') goto yy53;
-       goto yy663;
+#line 9210 "ext/date/lib/parse_date.c"
 yy663:
        YYDEBUG(663, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy664;
-       if(yych != 'e') goto yy53;
+       if(yych == 'M') goto yy664;
+       if(yych != 'm') goto yy53;
        goto yy664;
 yy664:
        YYDEBUG(664, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy665;
-       if(yych != 'r') goto yy53;
+       if(yych == 'B') goto yy665;
+       if(yych != 'b') goto yy53;
        goto yy665;
 yy665:
        YYDEBUG(665, *YYCURSOR);
-       yyaccept = 10;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= 0x1F)        goto yy620;
-       if(yych <= '.') goto yy657;
-       if(yych <= '/') goto yy620;
-       if(yych <= '9') goto yy659;
-       goto yy620;
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy666;
+       if(yych != 'e') goto yy53;
+       goto yy666;
 yy666:
        YYDEBUG(666, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych <= '/') goto yy660;
-       if(yych >= ':') goto yy660;
+       if(yych == 'R') goto yy667;
+       if(yych != 'r') goto yy53;
        goto yy667;
 yy667:
        YYDEBUG(667, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych <= '/') goto yy660;
-       if(yych >= ':') goto yy660;
-       goto yy668;
+       yyaccept = 10;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 0x1F)        goto yy622;
+       if(yych <= '.') goto yy659;
+       if(yych <= '/') goto yy622;
+       if(yych <= '9') goto yy661;
+       goto yy622;
 yy668:
        YYDEBUG(668, *YYCURSOR);
        yych = *++YYCURSOR;
-       goto yy660;
+       if(yych <= '/') goto yy662;
+       if(yych >= ':') goto yy662;
+       goto yy669;
 yy669:
        YYDEBUG(669, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'T') goto yy670;
-       if(yych != 't') goto yy53;
+       if(yych <= '/') goto yy662;
+       if(yych >= ':') goto yy662;
        goto yy670;
 yy670:
        YYDEBUG(670, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy662;
+yy671:
+       YYDEBUG(671, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'T') goto yy672;
+       if(yych != 't') goto yy53;
+       goto yy672;
+yy672:
+       YYDEBUG(672, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'O'){
-                       if(yych <= 'N') goto yy620;
-                       goto yy671;
+                       if(yych <= 'N') goto yy622;
+                       goto yy673;
                } else {
-                       if(yych != 'o') goto yy620;
-                       goto yy671;
+                       if(yych != 'o') goto yy622;
+                       goto yy673;
                }
        }
-yy671:
-       YYDEBUG(671, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy672;
-       if(yych != 'b') goto yy53;
-       goto yy672;
-yy672:
-       YYDEBUG(672, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'E') goto yy673;
-       if(yych != 'e') goto yy53;
-       goto yy673;
 yy673:
        YYDEBUG(673, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy665;
-       if(yych == 'r') goto yy665;
-       goto yy53;
+       if(yych == 'B') goto yy674;
+       if(yych != 'b') goto yy53;
+       goto yy674;
 yy674:
        YYDEBUG(674, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'G') goto yy678;
-       if(yych == 'g') goto yy678;
-       goto yy53;
+       if(yych == 'E') goto yy675;
+       if(yych != 'e') goto yy53;
+       goto yy675;
 yy675:
        YYDEBUG(675, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy676;
-       if(yych != 'r') goto yy53;
-       goto yy676;
+       if(yych == 'R') goto yy667;
+       if(yych == 'r') goto yy667;
+       goto yy53;
 yy676:
        YYDEBUG(676, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy680;
+       if(yych == 'g') goto yy680;
+       goto yy53;
+yy677:
+       YYDEBUG(677, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy678;
+       if(yych != 'r') goto yy53;
+       goto yy678;
+yy678:
+       YYDEBUG(678, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'I'){
-                       if(yych <= 'H') goto yy620;
-                       goto yy677;
+                       if(yych <= 'H') goto yy622;
+                       goto yy679;
                } else {
-                       if(yych != 'i') goto yy620;
-                       goto yy677;
+                       if(yych != 'i') goto yy622;
+                       goto yy679;
                }
        }
-yy677:
-       YYDEBUG(677, *YYCURSOR);
+yy679:
+       YYDEBUG(679, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'L') goto yy665;
-       if(yych == 'l') goto yy665;
+       if(yych == 'L') goto yy667;
+       if(yych == 'l') goto yy667;
        goto yy53;
-yy678:
-       YYDEBUG(678, *YYCURSOR);
+yy680:
+       YYDEBUG(680, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'U'){
-                       if(yych <= 'T') goto yy620;
-                       goto yy679;
+                       if(yych <= 'T') goto yy622;
+                       goto yy681;
                } else {
-                       if(yych != 'u') goto yy620;
-                       goto yy679;
+                       if(yych != 'u') goto yy622;
+                       goto yy681;
                }
        }
-yy679:
-       YYDEBUG(679, *YYCURSOR);
+yy681:
+       YYDEBUG(681, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'S') goto yy680;
+       if(yych == 'S') goto yy682;
        if(yych != 's') goto yy53;
-       goto yy680;
-yy680:
-       YYDEBUG(680, *YYCURSOR);
+       goto yy682;
+yy682:
+       YYDEBUG(682, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'T') goto yy665;
-       if(yych == 't') goto yy665;
+       if(yych == 'T') goto yy667;
+       if(yych == 't') goto yy667;
        goto yy53;
-yy681:
-       YYDEBUG(681, *YYCURSOR);
+yy683:
+       YYDEBUG(683, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
-               if(yych == 'L') goto yy688;
+               if(yych == 'L') goto yy690;
                if(yych <= 'M') goto yy53;
-               goto yy687;
+               goto yy689;
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
-                       goto yy688;
+                       goto yy690;
                } else {
-                       if(yych == 'n') goto yy687;
+                       if(yych == 'n') goto yy689;
                        goto yy53;
                }
        }
-yy682:
-       YYDEBUG(682, *YYCURSOR);
+yy684:
+       YYDEBUG(684, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'N') goto yy683;
+       if(yych == 'N') goto yy685;
        if(yych != 'n') goto yy53;
-       goto yy683;
-yy683:
-       YYDEBUG(683, *YYCURSOR);
+       goto yy685;
+yy685:
+       YYDEBUG(685, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'U'){
-                       if(yych <= 'T') goto yy620;
-                       goto yy684;
+                       if(yych <= 'T') goto yy622;
+                       goto yy686;
                } else {
-                       if(yych != 'u') goto yy620;
-                       goto yy684;
+                       if(yych != 'u') goto yy622;
+                       goto yy686;
                }
        }
-yy684:
-       YYDEBUG(684, *YYCURSOR);
+yy686:
+       YYDEBUG(686, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'A') goto yy685;
+       if(yych == 'A') goto yy687;
        if(yych != 'a') goto yy53;
-       goto yy685;
-yy685:
-       YYDEBUG(685, *YYCURSOR);
+       goto yy687;
+yy687:
+       YYDEBUG(687, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy686;
+       if(yych == 'R') goto yy688;
        if(yych != 'r') goto yy53;
-       goto yy686;
-yy686:
-       YYDEBUG(686, *YYCURSOR);
+       goto yy688;
+yy688:
+       YYDEBUG(688, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'Y') goto yy665;
-       if(yych == 'y') goto yy665;
+       if(yych == 'Y') goto yy667;
+       if(yych == 'y') goto yy667;
        goto yy53;
-yy687:
-       YYDEBUG(687, *YYCURSOR);
+yy689:
+       YYDEBUG(689, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'E'){
-                       if(yych <= 'D') goto yy620;
-                       goto yy665;
+                       if(yych <= 'D') goto yy622;
+                       goto yy667;
                } else {
-                       if(yych == 'e') goto yy665;
-                       goto yy620;
+                       if(yych == 'e') goto yy667;
+                       goto yy622;
                }
        }
-yy688:
-       YYDEBUG(688, *YYCURSOR);
+yy690:
+       YYDEBUG(690, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'Y'){
-                       if(yych <= 'X') goto yy620;
-                       goto yy665;
+                       if(yych <= 'X') goto yy622;
+                       goto yy667;
                } else {
-                       if(yych == 'y') goto yy665;
-                       goto yy620;
+                       if(yych == 'y') goto yy667;
+                       goto yy622;
                }
        }
-yy689:
-       YYDEBUG(689, *YYCURSOR);
-       yyaccept = 10;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
-       } else {
-               if(yych <= '9') goto yy659;
-               if(yych == 'I') goto yy665;
-               goto yy620;
-       }
-yy690:
-       YYDEBUG(690, *YYCURSOR);
-       yyaccept = 10;
-       yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
-       } else {
-               if(yych <= '9') goto yy659;
-               if(yych != 'I') goto yy620;
-               goto yy691;
-       }
 yy691:
        YYDEBUG(691, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
        } else {
-               if(yych <= '9') goto yy659;
-               if(yych == 'I') goto yy665;
-               goto yy620;
+               if(yych <= '9') goto yy661;
+               if(yych == 'I') goto yy667;
+               goto yy622;
        }
 yy692:
        YYDEBUG(692, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               goto yy620;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
        } else {
-               if(yych <= '9') goto yy659;
-               if(yych == 'I') goto yy665;
-               goto yy620;
+               if(yych <= '9') goto yy661;
+               if(yych != 'I') goto yy622;
+               goto yy693;
        }
 yy693:
        YYDEBUG(693, *YYCURSOR);
-       yyaccept = 11;
+       yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= '/'){
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
+       } else {
+               if(yych <= '9') goto yy661;
+               if(yych == 'I') goto yy667;
+               goto yy622;
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
@@ -10480,12 +11199,22 @@ yy693:
                if(yych <= '9') goto yy735;
                if(yych <= ':') goto yy636;
                goto yy634;
+>>>>>>> 1.55
        }
 yy694:
        YYDEBUG(694, *YYCURSOR);
-       yyaccept = 11;
+       yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
+<<<<<<< parse_date.c
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               goto yy622;
+       } else {
+               if(yych <= '9') goto yy661;
+               if(yych == 'I') goto yy667;
+               goto yy622;
+=======
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
                if(yych <= '.') goto yy725;
@@ -10495,25 +11224,49 @@ yy694:
                if(yych <= '9') goto yy649;
                if(yych <= ':') goto yy636;
                goto yy634;
+>>>>>>> 1.55
        }
 yy695:
        YYDEBUG(695, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= '/'){
+               if(yych == '.') goto yy726;
+               goto yy636;
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
                goto yy725;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '9') goto yy735;
+               if(yych <= ':') goto yy638;
+               goto yy636;
+=======
                if(yych <= '/') goto yy634;
                if(yych <= '9') goto yy649;
                if(yych <= ':') goto yy636;
                goto yy634;
+>>>>>>> 1.55
        }
 yy696:
        YYDEBUG(696, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= '/'){
+               if(yych == '.') goto yy726;
+               goto yy636;
+       } else {
+               if(yych <= '2') goto yy735;
+               if(yych <= '9') goto yy651;
+               if(yych <= ':') goto yy638;
+               goto yy636;
+       }
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
@@ -10522,254 +11275,284 @@ yy696:
                if(yych == ':') goto yy636;
                goto yy634;
        }
+>>>>>>> 1.55
 yy697:
        YYDEBUG(697, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy726;
+               goto yy636;
+       } else {
+               if(yych <= '9') goto yy651;
+               if(yych <= ':') goto yy638;
+               goto yy636;
+       }
+yy698:
+       YYDEBUG(698, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy726;
+       if(yych == ':') goto yy638;
+       goto yy636;
+yy699:
+       YYDEBUG(699, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy718;
-       if(yych == 'e') goto yy718;
+       if(yych == 'E') goto yy720;
+       if(yych == 'e') goto yy720;
        goto yy53;
-yy698:
-       YYDEBUG(698, *YYCURSOR);
+yy700:
+       YYDEBUG(700, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'A') goto yy715;
-       if(yych == 'a') goto yy715;
+       if(yych == 'A') goto yy717;
+       if(yych == 'a') goto yy717;
        goto yy53;
-yy699:
-       YYDEBUG(699, *YYCURSOR);
+yy701:
+       YYDEBUG(701, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
-               if(yych == 'P') goto yy675;
+               if(yych == 'P') goto yy677;
                if(yych <= 'T') goto yy53;
-               goto yy674;
+               goto yy676;
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
-                       goto yy675;
+                       goto yy677;
                } else {
-                       if(yych == 'u') goto yy674;
+                       if(yych == 'u') goto yy676;
                        goto yy53;
                }
        }
-yy700:
-       YYDEBUG(700, *YYCURSOR);
+yy702:
+       YYDEBUG(702, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy708;
-       if(yych == 'e') goto yy708;
+       if(yych == 'E') goto yy710;
+       if(yych == 'e') goto yy710;
        goto yy53;
-yy701:
-       YYDEBUG(701, *YYCURSOR);
+yy703:
+       YYDEBUG(703, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy702;
+       if(yych == 'E') goto yy704;
        if(yych != 'e') goto yy53;
-       goto yy702;
-yy702:
-       YYDEBUG(702, *YYCURSOR);
+       goto yy704;
+yy704:
+       YYDEBUG(704, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'C') goto yy703;
+       if(yych == 'C') goto yy705;
        if(yych != 'c') goto yy53;
-       goto yy703;
-yy703:
-       YYDEBUG(703, *YYCURSOR);
+       goto yy705;
+yy705:
+       YYDEBUG(705, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'E'){
-                       if(yych <= 'D') goto yy620;
-                       goto yy704;
+                       if(yych <= 'D') goto yy622;
+                       goto yy706;
                } else {
-                       if(yych != 'e') goto yy620;
-                       goto yy704;
+                       if(yych != 'e') goto yy622;
+                       goto yy706;
                }
        }
-yy704:
-       YYDEBUG(704, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'M') goto yy705;
-       if(yych != 'm') goto yy53;
-       goto yy705;
-yy705:
-       YYDEBUG(705, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy706;
-       if(yych != 'b') goto yy53;
-       goto yy706;
 yy706:
        YYDEBUG(706, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy707;
-       if(yych != 'e') goto yy53;
+       if(yych == 'M') goto yy707;
+       if(yych != 'm') goto yy53;
        goto yy707;
 yy707:
        YYDEBUG(707, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy665;
-       if(yych == 'r') goto yy665;
-       goto yy53;
+       if(yych == 'B') goto yy708;
+       if(yych != 'b') goto yy53;
+       goto yy708;
 yy708:
        YYDEBUG(708, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'P') goto yy709;
-       if(yych != 'p') goto yy53;
+       if(yych == 'E') goto yy709;
+       if(yych != 'e') goto yy53;
        goto yy709;
 yy709:
        YYDEBUG(709, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy667;
+       if(yych == 'r') goto yy667;
+       goto yy53;
+yy710:
+       YYDEBUG(710, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy711;
+       if(yych != 'p') goto yy53;
+       goto yy711;
+yy711:
+       YYDEBUG(711, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'T'){
-                       if(yych <= 'S') goto yy620;
-                       goto yy710;
+                       if(yych <= 'S') goto yy622;
+                       goto yy712;
                } else {
-                       if(yych != 't') goto yy620;
-                       goto yy710;
+                       if(yych != 't') goto yy622;
+                       goto yy712;
                }
        }
-yy710:
-       YYDEBUG(710, *YYCURSOR);
+yy712:
+       YYDEBUG(712, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'E'){
-                       if(yych <= 'D') goto yy620;
-                       goto yy711;
+                       if(yych <= 'D') goto yy622;
+                       goto yy713;
                } else {
-                       if(yych != 'e') goto yy620;
-                       goto yy711;
+                       if(yych != 'e') goto yy622;
+                       goto yy713;
                }
        }
-yy711:
-       YYDEBUG(711, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'M') goto yy712;
-       if(yych != 'm') goto yy53;
-       goto yy712;
-yy712:
-       YYDEBUG(712, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'B') goto yy713;
-       if(yych != 'b') goto yy53;
-       goto yy713;
 yy713:
        YYDEBUG(713, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'E') goto yy714;
-       if(yych != 'e') goto yy53;
+       if(yych == 'M') goto yy714;
+       if(yych != 'm') goto yy53;
        goto yy714;
 yy714:
        YYDEBUG(714, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy665;
-       if(yych == 'r') goto yy665;
-       goto yy53;
+       if(yych == 'B') goto yy715;
+       if(yych != 'b') goto yy53;
+       goto yy715;
 yy715:
        YYDEBUG(715, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'E') goto yy716;
+       if(yych != 'e') goto yy53;
+       goto yy716;
+yy716:
+       YYDEBUG(716, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy667;
+       if(yych == 'r') goto yy667;
+       goto yy53;
+yy717:
+       YYDEBUG(717, *YYCURSOR);
+       yych = *++YYCURSOR;
        if(yych <= 'Y'){
-               if(yych == 'R') goto yy716;
+               if(yych == 'R') goto yy718;
                if(yych <= 'X') goto yy53;
-               goto yy665;
+               goto yy667;
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
-                       goto yy716;
+                       goto yy718;
                } else {
-                       if(yych == 'y') goto yy665;
+                       if(yych == 'y') goto yy667;
                        goto yy53;
                }
        }
-yy716:
-       YYDEBUG(716, *YYCURSOR);
+yy718:
+       YYDEBUG(718, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'C'){
-                       if(yych <= 'B') goto yy620;
-                       goto yy717;
+                       if(yych <= 'B') goto yy622;
+                       goto yy719;
                } else {
-                       if(yych != 'c') goto yy620;
-                       goto yy717;
+                       if(yych != 'c') goto yy622;
+                       goto yy719;
                }
        }
-yy717:
-       YYDEBUG(717, *YYCURSOR);
+yy719:
+       YYDEBUG(719, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'H') goto yy665;
-       if(yych == 'h') goto yy665;
+       if(yych == 'H') goto yy667;
+       if(yych == 'h') goto yy667;
        goto yy53;
-yy718:
-       YYDEBUG(718, *YYCURSOR);
+yy720:
+       YYDEBUG(720, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'B') goto yy719;
+       if(yych == 'B') goto yy721;
        if(yych != 'b') goto yy53;
-       goto yy719;
-yy719:
-       YYDEBUG(719, *YYCURSOR);
+       goto yy721;
+yy721:
+       YYDEBUG(721, *YYCURSOR);
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
-               if(yych <= 0x1F)        goto yy620;
-               if(yych <= '.') goto yy657;
-               if(yych <= '/') goto yy620;
-               goto yy659;
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               goto yy661;
        } else {
                if(yych <= 'R'){
-                       if(yych <= 'Q') goto yy620;
-                       goto yy720;
+                       if(yych <= 'Q') goto yy622;
+                       goto yy722;
                } else {
-                       if(yych != 'r') goto yy620;
-                       goto yy720;
+                       if(yych != 'r') goto yy622;
+                       goto yy722;
                }
        }
-yy720:
-       YYDEBUG(720, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'U') goto yy721;
-       if(yych != 'u') goto yy53;
-       goto yy721;
-yy721:
-       YYDEBUG(721, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if(yych == 'A') goto yy722;
-       if(yych != 'a') goto yy53;
-       goto yy722;
 yy722:
        YYDEBUG(722, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'R') goto yy723;
-       if(yych != 'r') goto yy53;
+       if(yych == 'U') goto yy723;
+       if(yych != 'u') goto yy53;
        goto yy723;
 yy723:
        YYDEBUG(723, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych == 'Y') goto yy665;
-       if(yych == 'y') goto yy665;
-       goto yy53;
+       if(yych == 'A') goto yy724;
+       if(yych != 'a') goto yy53;
+       goto yy724;
 yy724:
        YYDEBUG(724, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'R') goto yy725;
+       if(yych != 'r') goto yy53;
+       goto yy725;
+yy725:
+       YYDEBUG(725, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy667;
+       if(yych == 'y') goto yy667;
+       goto yy53;
+yy726:
+       YYDEBUG(726, *YYCURSOR);
+       yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy727;
+       if(yych <= '6') goto yy728;
+       if(yych <= '9') goto yy729;
+=======
        if(yych <= '9') goto yy734;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy727:
+       YYDEBUG(727, *YYCURSOR);
+=======
 yy725:
        YYDEBUG(725, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -10780,28 +11563,63 @@ yy725:
        goto yy53;
 yy726:
        YYDEBUG(726, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy734;
+       goto yy636;
+yy728:
+       YYDEBUG(728, *YYCURSOR);
+=======
        if(yych == '.') goto yy640;
        if(yych <= '/') goto yy634;
        if(yych <= '9') goto yy733;
        goto yy634;
 yy727:
        YYDEBUG(727, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
-               if(yych == '.') goto yy640;
-               goto yy634;
-       } else {
+               if(yych == '.') goto yy642;
+               goto yy636;
+       } else {
+<<<<<<< parse_date.c
+               if(yych <= '0') goto yy734;
+               if(yych <= '9') goto yy730;
+               goto yy636;
+=======
                if(yych <= '0') goto yy733;
                if(yych <= '9') goto yy729;
                goto yy634;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy729:
+       YYDEBUG(729, *YYCURSOR);
+=======
 yy728:
        YYDEBUG(728, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych >= ':') goto yy636;
+       goto yy730;
+yy730:
+       YYDEBUG(730, *YYCURSOR);
+       ++YYCURSOR;
+       if((yych = *YYCURSOR) <= '/')   goto yy731;
+       if(yych <= '9') goto yy732;
+       goto yy731;
+yy731:
+       YYDEBUG(731, *YYCURSOR);
+=======
        if(yych == '.') goto yy640;
        if(yych <= '/') goto yy634;
        if(yych >= ':') goto yy634;
@@ -10814,6 +11632,7 @@ yy729:
        goto yy730;
 yy730:
        YYDEBUG(730, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1087 "ext/date/lib/parse_date.re"
 {
@@ -10827,6 +11646,21 @@ yy730:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_FULL_POINTED;
        }
+<<<<<<< parse_date.c
+#line 9719 "ext/date/lib/parse_date.c"
+yy732:
+       YYDEBUG(732, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy731;
+       if(yych >= ':') goto yy731;
+       goto yy733;
+yy733:
+       YYDEBUG(733, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy731;
+yy734:
+       YYDEBUG(734, *YYCURSOR);
+=======
 #line 9352 "ext/date/lib/parse_date.c"
 yy731:
        YYDEBUG(731, *YYCURSOR);
@@ -10840,13 +11674,34 @@ yy732:
        goto yy730;
 yy733:
        YYDEBUG(733, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych <= '@'){
-               if(yych <= '-'){
-                       if(yych == ' ') goto yy644;
-                       goto yy634;
+       if(yych <= '9'){
+               if(yych <= ' '){
+                       if(yych == 0x09)        goto yy646;
+                       if(yych <= 0x1F)        goto yy636;
+                       goto yy646;
+               } else {
+<<<<<<< parse_date.c
+                       if(yych == '.') goto yy642;
+                       if(yych <= '/') goto yy636;
+                       goto yy732;
+               }
+       } else {
+               if(yych <= 'P'){
+                       if(yych == 'A') goto yy648;
+                       if(yych <= 'O') goto yy636;
+                       goto yy648;
                } else {
+                       if(yych <= 'a'){
+                               if(yych <= '`') goto yy636;
+                               goto yy648;
+                       } else {
+                               if(yych == 'p') goto yy648;
+                               goto yy636;
+                       }
+=======
                        if(yych <= '.') goto yy640;
                        if(yych <= '/') goto yy634;
                        if(yych <= '9') goto yy731;
@@ -10861,8 +11716,13 @@ yy733:
                        if(yych <= 'a') goto yy646;
                        if(yych == 'p') goto yy646;
                        goto yy634;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy735:
+       YYDEBUG(735, *YYCURSOR);
+=======
 yy734:
        YYDEBUG(734, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -10871,14 +11731,42 @@ yy734:
        goto yy730;
 yy735:
        YYDEBUG(735, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= ':'){
+               if(yych <= ' '){
+                       if(yych == 0x09)        goto yy652;
+                       if(yych <= 0x1F)        goto yy636;
+                       goto yy652;
+=======
        if(yych <= '@'){
                if(yych <= '-'){
                        if(yych == ' ') goto yy650;
                        if(yych <= ',') goto yy634;
                        goto yy724;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == '.') goto yy726;
+                       if(yych <= '9') goto yy636;
+                       goto yy638;
+               }
+       } else {
+               if(yych <= 'P'){
+                       if(yych == 'A') goto yy654;
+                       if(yych <= 'O') goto yy636;
+                       goto yy654;
+               } else {
+                       if(yych <= 'a'){
+                               if(yych <= '`') goto yy636;
+                               goto yy654;
+                       } else {
+                               if(yych == 'p') goto yy654;
+                               goto yy636;
+                       }
+=======
                        if(yych <= '.') goto yy725;
                        if(yych == ':') goto yy636;
                        goto yy634;
@@ -10892,11 +11780,37 @@ yy735:
                        if(yych <= 'a') goto yy652;
                        if(yych == 'p') goto yy652;
                        goto yy634;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy736:
+       YYDEBUG(736, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy775;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy738;
+       goto yy53;
+yy737:
+       YYDEBUG(737, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy775;
+       if(yych <= '/') goto yy53;
+       if(yych >= '3') goto yy53;
+       goto yy738;
+yy738:
+       YYDEBUG(738, *YYCURSOR);
+=======
 yy736:
        YYDEBUG(736, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '-') goto yy775;
+       goto yy53;
+yy739:
+       YYDEBUG(739, *YYCURSOR);
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy53;
                if(yych <= '-') goto yy775;
@@ -10908,6 +11822,7 @@ yy736:
        }
 yy737:
        YYDEBUG(737, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '.'){
                if(yych <= ',') goto yy53;
@@ -11005,23 +11920,33 @@ yy748:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'D') goto yy620;
-                       goto yy704;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'D') goto yy622;
+                       goto yy706;
                } else {
-                       if(yych == 'e') goto yy704;
-                       goto yy620;
+                       if(yych == 'e') goto yy706;
+                       goto yy622;
                }
        }
+<<<<<<< parse_date.c
+yy749:
+       YYDEBUG(749, *YYCURSOR);
+=======
 yy749:
        YYDEBUG(749, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -11039,81 +11964,190 @@ yy750:
        goto yy660;
 yy751:
        YYDEBUG(751, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy660;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy750;
+       if(yych <= '2') goto yy751;
+       if(yych <= '3') goto yy752;
+=======
        if(yych <= '9') goto yy753;
+>>>>>>> 1.55
        goto yy660;
 yy752:
        YYDEBUG(752, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy662;
+       if(yych <= '0') goto yy668;
+       if(yych <= '9') goto yy753;
+       goto yy662;
+yy751:
+       YYDEBUG(751, *YYCURSOR);
+=======
        if(yych <= '/') goto yy660;
        if(yych <= '1') goto yy753;
        if(yych <= '9') goto yy666;
        goto yy660;
 yy753:
        YYDEBUG(753, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy662;
+       if(yych <= '9') goto yy753;
+       goto yy662;
+yy752:
+       YYDEBUG(752, *YYCURSOR);
+=======
        if(yych <= '/') goto yy660;
        if(yych <= '9') goto yy667;
        goto yy660;
 yy754:
        YYDEBUG(754, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy662;
+       if(yych <= '1') goto yy753;
+       if(yych <= '9') goto yy668;
+       goto yy662;
+yy753:
+       YYDEBUG(753, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy662;
+       if(yych <= '9') goto yy669;
+       goto yy662;
+yy754:
+       YYDEBUG(754, *YYCURSOR);
+=======
+       if(yych == 'V') goto yy755;
+       if(yych != 'v') goto yy53;
+       goto yy755;
+yy755:
+       YYDEBUG(755, *YYCURSOR);
+       yyaccept = 10;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych <= ','){
+                       if(yych <= 0x1F)        goto yy620;
+                       goto yy657;
+               } else {
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy657;
+                       goto yy620;
+               }
+       } else {
+               if(yych <= 'E'){
+                       if(yych <= '9') goto yy659;
+                       if(yych <= 'D') goto yy620;
+                       goto yy661;
+               } else {
+                       if(yych == 'e') goto yy661;
+                       goto yy620;
+               }
+       }
+yy756:
+       YYDEBUG(756, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
        if(yych == 'V') goto yy755;
        if(yych != 'v') goto yy53;
        goto yy755;
 yy755:
        YYDEBUG(755, *YYCURSOR);
+=======
+       if(yych == 'T') goto yy757;
+       if(yych != 't') goto yy53;
+       goto yy757;
+yy757:
+       YYDEBUG(757, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'D') goto yy620;
-                       goto yy661;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'D') goto yy622;
+                       goto yy663;
                } else {
-                       if(yych == 'e') goto yy661;
-                       goto yy620;
+                       if(yych == 'e') goto yy663;
+                       goto yy622;
                }
        }
-yy756:
-       YYDEBUG(756, *YYCURSOR);
+yy758:
+       YYDEBUG(758, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
        if(yych == 'T') goto yy757;
        if(yych != 't') goto yy53;
        goto yy757;
 yy757:
        YYDEBUG(757, *YYCURSOR);
+=======
+       if(yych == 'P') goto yy759;
+       if(yych != 'p') goto yy53;
+       goto yy759;
+yy759:
+       YYDEBUG(759, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
+<<<<<<< parse_date.c
                if(yych <= 'O'){
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'N') goto yy622;
+                       goto yy673;
+=======
+               if(yych <= 'T'){
                        if(yych <= '9') goto yy659;
-                       if(yych <= 'N') goto yy620;
-                       goto yy671;
+                       if(yych <= 'S') goto yy620;
+                       goto yy760;
+>>>>>>> 1.55
                } else {
-                       if(yych == 'o') goto yy671;
-                       goto yy620;
+<<<<<<< parse_date.c
+                       if(yych == 'o') goto yy673;
+                       goto yy622;
+=======
+                       if(yych != 't') goto yy620;
+                       goto yy760;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
 yy758:
        YYDEBUG(758, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -11122,50 +12156,84 @@ yy758:
        goto yy759;
 yy759:
        YYDEBUG(759, *YYCURSOR);
+=======
+yy760:
+       YYDEBUG(760, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'T'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'S') goto yy620;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'S') goto yy622;
                        goto yy760;
                } else {
-                       if(yych != 't') goto yy620;
+                       if(yych != 't') goto yy622;
                        goto yy760;
                }
        }
+<<<<<<< parse_date.c
 yy760:
        YYDEBUG(760, *YYCURSOR);
+=======
+yy761:
+       YYDEBUG(761, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy764;
+       if(yych == 'g') goto yy764;
+       goto yy53;
+yy762:
+       YYDEBUG(762, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy763;
+       if(yych != 'r') goto yy53;
+       goto yy763;
+yy763:
+       YYDEBUG(763, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'D') goto yy620;
-                       goto yy711;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'D') goto yy622;
+                       goto yy713;
                } else {
-                       if(yych == 'e') goto yy711;
-                       goto yy620;
+                       if(yych == 'e') goto yy713;
+                       goto yy622;
                }
        }
+<<<<<<< parse_date.c
 yy761:
        YYDEBUG(761, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -11184,44 +12252,54 @@ yy763:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
                        if(yych <= '-') goto yy749;
-                       if(yych <= '.') goto yy657;
-                       goto yy620;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
                }
        } else {
                if(yych <= 'I'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'H') goto yy620;
-                       goto yy677;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'H') goto yy622;
+                       goto yy679;
                } else {
-                       if(yych == 'i') goto yy677;
-                       goto yy620;
+                       if(yych == 'i') goto yy679;
+                       goto yy622;
                }
        }
 yy764:
        YYDEBUG(764, *YYCURSOR);
+=======
+yy764:
+       YYDEBUG(764, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'U'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'T') goto yy620;
-                       goto yy679;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'T') goto yy622;
+                       goto yy681;
                } else {
-                       if(yych == 'u') goto yy679;
-                       goto yy620;
+                       if(yych == 'u') goto yy681;
+                       goto yy622;
                }
        }
 yy765:
@@ -11246,21 +12324,27 @@ yy766:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'C'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'B') goto yy620;
-                       goto yy717;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'B') goto yy622;
+                       goto yy719;
                } else {
-                       if(yych == 'c') goto yy717;
-                       goto yy620;
+                       if(yych == 'c') goto yy719;
+                       goto yy622;
                }
        }
 yy767:
@@ -11268,6 +12352,16 @@ yy767:
        yyaccept = 10;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '-'){
+<<<<<<< parse_date.c
+               if(yych <= 0x1F)        goto yy622;
+               if(yych <= ',') goto yy659;
+               goto yy749;
+       } else {
+               if(yych <= '.') goto yy659;
+               if(yych <= '/') goto yy622;
+               if(yych <= '9') goto yy661;
+               goto yy622;
+=======
                if(yych <= 0x1F)        goto yy620;
                if(yych <= ',') goto yy657;
                goto yy749;
@@ -11276,6 +12370,7 @@ yy767:
                if(yych <= '/') goto yy620;
                if(yych <= '9') goto yy659;
                goto yy620;
+>>>>>>> 1.55
        }
 yy768:
        YYDEBUG(768, *YYCURSOR);
@@ -11289,21 +12384,27 @@ yy769:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'R'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'Q') goto yy620;
-                       goto yy720;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'Q') goto yy622;
+                       goto yy722;
                } else {
-                       if(yych == 'r') goto yy720;
-                       goto yy620;
+                       if(yych == 'r') goto yy722;
+                       goto yy622;
                }
        }
 yy770:
@@ -11334,21 +12435,27 @@ yy772:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'U'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'T') goto yy620;
-                       goto yy684;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'T') goto yy622;
+                       goto yy686;
                } else {
-                       if(yych == 'u') goto yy684;
-                       goto yy620;
+                       if(yych == 'u') goto yy686;
+                       goto yy622;
                }
        }
 yy773:
@@ -11357,21 +12464,27 @@ yy773:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'E'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'D') goto yy620;
-                       goto yy665;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'D') goto yy622;
+                       goto yy667;
                } else {
-                       if(yych == 'e') goto yy665;
-                       goto yy620;
+                       if(yych == 'e') goto yy667;
+                       goto yy622;
                }
        }
 yy774:
@@ -11380,21 +12493,27 @@ yy774:
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych <= ','){
-                       if(yych <= 0x1F)        goto yy620;
-                       goto yy657;
+                       if(yych <= 0x1F)        goto yy622;
+                       goto yy659;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '-') goto yy749;
+                       if(yych <= '.') goto yy659;
+                       goto yy622;
+=======
                        if(yych <= '-') goto yy749;
                        if(yych <= '.') goto yy657;
                        goto yy620;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'Y'){
-                       if(yych <= '9') goto yy659;
-                       if(yych <= 'X') goto yy620;
-                       goto yy665;
+                       if(yych <= '9') goto yy661;
+                       if(yych <= 'X') goto yy622;
+                       goto yy667;
                } else {
-                       if(yych == 'y') goto yy665;
-                       goto yy620;
+                       if(yych == 'y') goto yy667;
+                       goto yy622;
                }
        }
 yy775:
@@ -11410,10 +12529,17 @@ yy776:
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy777;
+               if(yych <= '9') goto yy779;
+               if(yych >= 'n') goto yy781;
+               goto yy777;
+=======
                if(yych <= '/') goto yy777;
                if(yych <= '9') goto yy785;
                if(yych >= 'n') goto yy781;
                goto yy777;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych >= 'r') goto yy782;
@@ -11439,12 +12565,24 @@ yy777:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_DATE;
        }
+<<<<<<< parse_date.c
+#line 10229 "ext/date/lib/parse_date.c"
+yy778:
+       YYDEBUG(778, *YYCURSOR);
+=======
 #line 9870 "ext/date/lib/parse_date.c"
 yy778:
        YYDEBUG(778, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy777;
+               if(yych <= '1') goto yy779;
+               if(yych <= 'm') goto yy777;
+               goto yy781;
+=======
                if(yych <= '1'){
                        if(yych <= '/') goto yy777;
                        goto yy785;
@@ -11453,6 +12591,7 @@ yy778:
                        if(yych <= 'm') goto yy777;
                        goto yy781;
                }
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy777;
@@ -11467,12 +12606,24 @@ yy779:
        YYDEBUG(779, *YYCURSOR);
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'q'){
+               if(yych == 'n') goto yy781;
+               goto yy777;
+=======
        if(yych <= 'n'){
                if(yych <= '/') goto yy777;
                if(yych <= '9') goto yy729;
                if(yych <= 'm') goto yy777;
                goto yy781;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'r') goto yy782;
+               if(yych <= 's') goto yy780;
+               if(yych <= 't') goto yy783;
+               goto yy777;
+=======
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy777;
                        goto yy782;
@@ -11481,6 +12632,7 @@ yy779:
                        if(yych <= 't') goto yy783;
                        goto yy777;
                }
+>>>>>>> 1.55
        }
 yy780:
        YYDEBUG(780, *YYCURSOR);
@@ -11499,6 +12651,17 @@ yy782:
        goto yy53;
 yy783:
        YYDEBUG(783, *YYCURSOR);
+<<<<<<< parse_date.c
+       yych = *++YYCURSOR;
+       if(yych != 'h') goto yy53;
+       goto yy784;
+yy784:
+       YYDEBUG(784, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy777;
+yy785:
+       YYDEBUG(785, *YYCURSOR);
+=======
        yych = *++YYCURSOR;
        if(yych != 'h') goto yy53;
        goto yy784;
@@ -11527,29 +12690,57 @@ yy785:
        }
 yy786:
        YYDEBUG(786, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '/'){
+<<<<<<< parse_date.c
+                       if(yych >= '/') goto yy839;
+                       goto yy786;
+=======
                        if(yych >= '/') goto yy840;
                        goto yy787;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '9') goto yy788;
+                       if(yych >= 'n') goto yy836;
+                       goto yy786;
+=======
                        if(yych <= '9') goto yy789;
                        if(yych >= 'n') goto yy837;
                        goto yy787;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych >= 'r') goto yy837;
+                       goto yy786;
+=======
                        if(yych >= 'r') goto yy838;
                        goto yy787;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy835;
+                       if(yych <= 't') goto yy838;
+                       goto yy786;
+=======
                        if(yych <= 's') goto yy836;
                        if(yych <= 't') goto yy839;
                        goto yy787;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy786:
+       YYDEBUG(786, *YYCURSOR);
+=======
 yy787:
        YYDEBUG(787, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1033 "ext/date/lib/parse_date.re"
 {
@@ -11565,121 +12756,267 @@ yy787:
                TIMELIB_DEINIT;
                return TIMELIB_AMERICAN;
        }
+<<<<<<< parse_date.c
+#line 10308 "ext/date/lib/parse_date.c"
+yy787:
+       YYDEBUG(787, *YYCURSOR);
+=======
 #line 9976 "ext/date/lib/parse_date.c"
 yy788:
        YYDEBUG(788, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '/'){
+<<<<<<< parse_date.c
+                       if(yych <= '.') goto yy786;
+                       goto yy839;
+               } else {
+                       if(yych <= '1') goto yy788;
+                       if(yych <= 'm') goto yy786;
+                       goto yy836;
+=======
                        if(yych <= '.') goto yy787;
                        goto yy840;
                } else {
                        if(yych <= '1') goto yy789;
                        if(yych <= 'm') goto yy787;
                        goto yy837;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy786;
+                       goto yy837;
+=======
                        if(yych <= 'q') goto yy787;
                        goto yy838;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy835;
+                       if(yych <= 't') goto yy838;
+                       goto yy786;
+=======
                        if(yych <= 's') goto yy836;
                        if(yych <= 't') goto yy839;
                        goto yy787;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy788:
+       YYDEBUG(788, *YYCURSOR);
+=======
 yy789:
        YYDEBUG(789, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych == '/') goto yy839;
+               if(yych <= 'm') goto yy786;
+               goto yy836;
+=======
                if(yych == '/') goto yy840;
                if(yych <= 'm') goto yy787;
                goto yy837;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy786;
+                       goto yy837;
+=======
                        if(yych <= 'q') goto yy787;
                        goto yy838;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy835;
+                       if(yych <= 't') goto yy838;
+                       goto yy786;
+=======
                        if(yych <= 's') goto yy836;
                        if(yych <= 't') goto yy839;
                        goto yy787;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy789:
+       YYDEBUG(789, *YYCURSOR);
+=======
 yy790:
        YYDEBUG(790, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'A') goto yy834;
+=======
                if(yych == 'A') goto yy835;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy833;
+=======
                goto yy834;
+>>>>>>> 1.55
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy834;
+=======
                        goto yy835;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy833;
+=======
                        if(yych == 'u') goto yy834;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy790:
+       YYDEBUG(790, *YYCURSOR);
+=======
 yy791:
        YYDEBUG(791, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy832;
+       if(yych == 'e') goto yy832;
+=======
        if(yych == 'E') goto yy833;
        if(yych == 'e') goto yy833;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy791:
+       YYDEBUG(791, *YYCURSOR);
+=======
 yy792:
        YYDEBUG(792, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy831;
+       if(yych == 'a') goto yy831;
+=======
        if(yych == 'A') goto yy832;
        if(yych == 'a') goto yy832;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy792:
+       YYDEBUG(792, *YYCURSOR);
+=======
 yy793:
        YYDEBUG(793, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'P') goto yy830;
+=======
                if(yych == 'P') goto yy831;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy829;
+=======
                goto yy830;
+>>>>>>> 1.55
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy830;
+=======
                        goto yy831;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy829;
+=======
                        if(yych == 'u') goto yy830;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy793:
+       YYDEBUG(793, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy827;
+       if(yych == 'e') goto yy827;
+       goto yy53;
+=======
+>>>>>>> 1.55
 yy794:
        YYDEBUG(794, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy826;
+       if(yych == 'c') goto yy826;
+       goto yy53;
+=======
        if(yych == 'E') goto yy828;
        if(yych == 'e') goto yy828;
        goto yy53;
+>>>>>>> 1.55
 yy795:
        YYDEBUG(795, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'O') goto yy825;
+       if(yych == 'o') goto yy825;
+       goto yy53;
+=======
        if(yych == 'C') goto yy827;
        if(yych == 'c') goto yy827;
        goto yy53;
+>>>>>>> 1.55
 yy796:
        YYDEBUG(796, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy797;
+       if(yych != 'e') goto yy53;
+       goto yy797;
+=======
        if(yych == 'O') goto yy826;
        if(yych == 'o') goto yy826;
        goto yy53;
+>>>>>>> 1.55
 yy797:
        YYDEBUG(797, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy798;
+       if(yych != 'c') goto yy53;
+=======
        if(yych == 'E') goto yy798;
        if(yych != 'e') goto yy53;
+>>>>>>> 1.55
        goto yy798;
 yy798:
        YYDEBUG(798, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != '/') goto yy53;
+=======
        if(yych == 'C') goto yy799;
        if(yych != 'c') goto yy53;
+>>>>>>> 1.55
        goto yy799;
 yy799:
        YYDEBUG(799, *YYCURSOR);
@@ -11707,64 +13044,128 @@ yy802:
 yy803:
        YYDEBUG(803, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy804;
+=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy804;
+>>>>>>> 1.55
 yy804:
        YYDEBUG(804, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '1') goto yy805;
+       if(yych <= '2') goto yy806;
+       goto yy53;
+=======
        if(yych != ':') goto yy53;
        goto yy805;
+>>>>>>> 1.55
 yy805:
        YYDEBUG(805, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy807;
+       goto yy53;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '1') goto yy806;
        if(yych <= '2') goto yy807;
        goto yy53;
+>>>>>>> 1.55
 yy806:
        YYDEBUG(806, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= '4') goto yy53;
+       goto yy807;
+=======
        if(yych <= '9') goto yy808;
        goto yy53;
+>>>>>>> 1.55
 yy807:
        YYDEBUG(807, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+=======
        if(yych <= '/') goto yy53;
        if(yych >= '4') goto yy53;
+>>>>>>> 1.55
        goto yy808;
 yy808:
        YYDEBUG(808, *YYCURSOR);
        yych = *++YYCURSOR;
-       if(yych != ':') goto yy53;
+       if(yych <= '/') goto yy53;
+       if(yych >= '6') goto yy53;
        goto yy809;
 yy809:
        YYDEBUG(809, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= ':') goto yy53;
+       goto yy810;
+=======
        if(yych >= '6') goto yy53;
        goto yy810;
+>>>>>>> 1.55
 yy810:
        YYDEBUG(810, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy811;
+=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy811;
+>>>>>>> 1.55
 yy811:
        YYDEBUG(811, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy812;
+       if(yych <= '6') goto yy813;
+       goto yy53;
+=======
        if(yych != ':') goto yy53;
        goto yy812;
+>>>>>>> 1.55
 yy812:
        YYDEBUG(812, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy814;
+       goto yy53;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '5') goto yy813;
        if(yych <= '6') goto yy814;
        goto yy53;
+>>>>>>> 1.55
 yy813:
        YYDEBUG(813, *YYCURSOR);
+<<<<<<< parse_date.c
+       yych = *++YYCURSOR;
+       if(yych != '0') goto yy53;
+       goto yy814;
+yy814:
+       YYDEBUG(814, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 0x09)        goto yy815;
+       if(yych != ' ') goto yy53;
+       goto yy815;
+yy815:
+       YYDEBUG(815, *YYCURSOR);
+=======
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy815;
@@ -11781,37 +13182,83 @@ yy815:
        goto yy816;
 yy816:
        YYDEBUG(816, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy816;
+yy816:
+       YYDEBUG(816, *YYCURSOR);
+       if(yych <= ' '){
+               if(yych == 0x09)        goto yy815;
+               if(yych <= 0x1F)        goto yy53;
+               goto yy815;
+=======
        goto yy817;
 yy817:
        YYDEBUG(817, *YYCURSOR);
        if(yych <= '*'){
                if(yych == ' ') goto yy816;
                goto yy53;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '+'){
+                       if(yych <= '*') goto yy53;
+                       goto yy817;
+               } else {
+                       if(yych != '-') goto yy53;
+                       goto yy817;
+               }
+=======
                if(yych == ',') goto yy53;
                if(yych >= '.') goto yy53;
                goto yy818;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy817:
+       YYDEBUG(817, *YYCURSOR);
+=======
 yy818:
        YYDEBUG(818, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '1') goto yy818;
+       if(yych <= '2') goto yy820;
+       if(yych <= '9') goto yy821;
+=======
        if(yych <= '1') goto yy819;
        if(yych <= '2') goto yy821;
        if(yych <= '9') goto yy822;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy818:
+       YYDEBUG(818, *YYCURSOR);
+=======
 yy819:
        YYDEBUG(819, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
+<<<<<<< parse_date.c
+       if((yych = *YYCURSOR) <= '/')   goto yy819;
+       if(yych <= '9') goto yy821;
+       if(yych <= ':') goto yy822;
+       goto yy819;
+yy819:
+       YYDEBUG(819, *YYCURSOR);
+=======
        if((yych = *YYCURSOR) <= '/')   goto yy820;
        if(yych <= '9') goto yy822;
        if(yych <= ':') goto yy823;
        goto yy820;
 yy820:
        YYDEBUG(820, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1264 "ext/date/lib/parse_date.re"
 {
@@ -11831,11 +13278,26 @@ yy820:
                TIMELIB_DEINIT;
                return TIMELIB_CLF;
        }
+<<<<<<< parse_date.c
+#line 10514 "ext/date/lib/parse_date.c"
+yy820:
+       YYDEBUG(820, *YYCURSOR);
+=======
 #line 10176 "ext/date/lib/parse_date.c"
 yy821:
        YYDEBUG(821, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '5'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy819;
+               if(yych >= '4') goto yy823;
+               goto yy821;
+       } else {
+               if(yych <= '9') goto yy824;
+               if(yych <= ':') goto yy822;
+               goto yy819;
+=======
                if(yych <= '/') goto yy820;
                if(yych >= '4') goto yy824;
                goto yy822;
@@ -11843,35 +13305,77 @@ yy821:
                if(yych <= '9') goto yy825;
                if(yych <= ':') goto yy823;
                goto yy820;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy821:
+       YYDEBUG(821, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy819;
+       if(yych <= '5') goto yy823;
+       if(yych <= '9') goto yy824;
+       if(yych >= ';') goto yy819;
+       goto yy822;
+=======
+>>>>>>> 1.55
 yy822:
        YYDEBUG(822, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy819;
+       if(yych <= '5') goto yy823;
+       if(yych <= '9') goto yy824;
+       goto yy819;
+=======
        if(yych <= '/') goto yy820;
        if(yych <= '5') goto yy824;
        if(yych <= '9') goto yy825;
        if(yych >= ';') goto yy820;
        goto yy823;
+>>>>>>> 1.55
 yy823:
        YYDEBUG(823, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy819;
+       if(yych >= ':') goto yy819;
+       goto yy824;
+=======
        if(yych <= '/') goto yy820;
        if(yych <= '5') goto yy824;
        if(yych <= '9') goto yy825;
        goto yy820;
+>>>>>>> 1.55
 yy824:
        YYDEBUG(824, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy819;
+=======
        if(yych <= '/') goto yy820;
        if(yych >= ':') goto yy820;
        goto yy825;
+>>>>>>> 1.55
 yy825:
        YYDEBUG(825, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'V') goto yy798;
+       if(yych == 'v') goto yy798;
+       goto yy53;
+=======
        goto yy820;
+>>>>>>> 1.55
 yy826:
        YYDEBUG(826, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy798;
+       if(yych == 't') goto yy798;
+       goto yy53;
+yy827:
+       YYDEBUG(827, *YYCURSOR);
+=======
        if(yych == 'V') goto yy799;
        if(yych == 'v') goto yy799;
        goto yy53;
@@ -11900,124 +13404,297 @@ yy829:
        }
 yy830:
        YYDEBUG(830, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'P') goto yy828;
+       if(yych != 'p') goto yy53;
+       goto yy828;
+yy828:
+       YYDEBUG(828, *YYCURSOR);
+=======
        if(yych == 'G') goto yy799;
        if(yych == 'g') goto yy799;
        goto yy53;
 yy831:
        YYDEBUG(831, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= 'S'){
+               if(yych == '/') goto yy799;
+               goto yy53;
+       } else {
+               if(yych <= 'T') goto yy798;
+               if(yych == 't') goto yy798;
+               goto yy53;
+       }
+yy829:
+       YYDEBUG(829, *YYCURSOR);
+=======
        if(yych == 'R') goto yy799;
        if(yych == 'r') goto yy799;
        goto yy53;
 yy832:
        YYDEBUG(832, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'G') goto yy798;
+       if(yych == 'g') goto yy798;
+       goto yy53;
+yy830:
+       YYDEBUG(830, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy798;
+       if(yych == 'r') goto yy798;
+       goto yy53;
+yy831:
+       YYDEBUG(831, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
+<<<<<<< parse_date.c
+               if(yych == 'R') goto yy798;
+=======
                if(yych == 'R') goto yy799;
+>>>>>>> 1.55
                if(yych <= 'X') goto yy53;
+<<<<<<< parse_date.c
+               goto yy798;
+=======
                goto yy799;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy798;
+=======
                        goto yy799;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy798;
+=======
                        if(yych == 'y') goto yy799;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy832:
+       YYDEBUG(832, *YYCURSOR);
+=======
 yy833:
        YYDEBUG(833, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy798;
+       if(yych == 'b') goto yy798;
+=======
        if(yych == 'B') goto yy799;
        if(yych == 'b') goto yy799;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy833:
+       YYDEBUG(833, *YYCURSOR);
+=======
 yy834:
        YYDEBUG(834, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
+<<<<<<< parse_date.c
+               if(yych == 'L') goto yy798;
+=======
                if(yych == 'L') goto yy799;
+>>>>>>> 1.55
                if(yych <= 'M') goto yy53;
+<<<<<<< parse_date.c
+               goto yy798;
+=======
                goto yy799;
+>>>>>>> 1.55
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy798;
+=======
                        goto yy799;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy798;
+=======
                        if(yych == 'n') goto yy799;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy834:
+       YYDEBUG(834, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'N') goto yy798;
+       if(yych == 'n') goto yy798;
+       goto yy53;
+=======
+>>>>>>> 1.55
 yy835:
        YYDEBUG(835, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 't') goto yy844;
+=======
        if(yych == 'N') goto yy799;
        if(yych == 'n') goto yy799;
+>>>>>>> 1.55
        goto yy53;
 yy836:
        YYDEBUG(836, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy844;
+=======
        if(yych == 't') goto yy845;
+>>>>>>> 1.55
        goto yy53;
 yy837:
        YYDEBUG(837, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy844;
+       goto yy53;
+=======
        if(yych == 'd') goto yy845;
        goto yy53;
+>>>>>>> 1.55
 yy838:
        YYDEBUG(838, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'h') goto yy844;
+       goto yy53;
+=======
        if(yych == 'd') goto yy845;
        goto yy53;
+>>>>>>> 1.55
 yy839:
        YYDEBUG(839, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy840;
+=======
        if(yych == 'h') goto yy845;
        goto yy53;
+>>>>>>> 1.55
 yy840:
        YYDEBUG(840, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy786;
+       if(yych >= ':') goto yy786;
+=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
+>>>>>>> 1.55
        goto yy841;
 yy841:
        YYDEBUG(841, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy786;
+       if(yych >= ':') goto yy786;
+       goto yy842;
+=======
        if(yych <= '/') goto yy787;
        if(yych >= ':') goto yy787;
        goto yy842;
+>>>>>>> 1.55
 yy842:
        YYDEBUG(842, *YYCURSOR);
+<<<<<<< parse_date.c
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy786;
+       if(yych >= ':') goto yy786;
+       goto yy843;
+=======
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy787;
        if(yych >= ':') goto yy787;
        goto yy843;
+>>>>>>> 1.55
 yy843:
        YYDEBUG(843, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy786;
+=======
        if(yych <= '/') goto yy787;
        if(yych >= ':') goto yy787;
        goto yy844;
+>>>>>>> 1.55
 yy844:
        YYDEBUG(844, *YYCURSOR);
+<<<<<<< parse_date.c
+       yyaccept = 13;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '/') goto yy839;
+       goto yy786;
+=======
        yych = *++YYCURSOR;
        goto yy787;
+>>>>>>> 1.55
 yy845:
        YYDEBUG(845, *YYCURSOR);
+<<<<<<< parse_date.c
+       yych = *++YYCURSOR;
+       if(yych <= '-') goto yy619;
+       if(yych <= '.') goto yy847;
+       if(yych >= '0') goto yy619;
+       goto yy846;
+=======
        yyaccept = 13;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych == '/') goto yy840;
        goto yy787;
+>>>>>>> 1.55
 yy846:
        YYDEBUG(846, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case 'A':       case 'a':       goto yy792;
+       case 'D':       case 'd':       goto yy796;
+       case 'F':       case 'f':       goto yy790;
+       case 'J':       case 'j':       goto yy789;
+       case 'M':       case 'm':       goto yy791;
+       case 'N':       case 'n':       goto yy795;
+       case 'O':       case 'o':       goto yy794;
+       case 'S':       case 's':       goto yy793;
+       default:        goto yy53;
+       }
+=======
        if(yych <= ',') goto yy617;
        if(yych <= '.') goto yy848;
        if(yych >= '0') goto yy617;
        goto yy847;
+>>>>>>> 1.55
 yy847:
        YYDEBUG(847, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy619;
+       if(yych <= '0') goto yy848;
+       if(yych <= '1') goto yy849;
+       if(yych <= '9') goto yy850;
+       goto yy619;
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case 'A':       case 'a':       goto yy793;
@@ -12030,38 +13707,81 @@ yy847:
        case 'S':       case 's':       goto yy794;
        default:        goto yy53;
        }
+>>>>>>> 1.55
 yy848:
        YYDEBUG(848, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy851;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy850;
+       goto yy53;
+=======
        if(yych <= '/') goto yy617;
        if(yych <= '0') goto yy849;
        if(yych <= '1') goto yy850;
        if(yych <= '9') goto yy851;
        goto yy617;
+>>>>>>> 1.55
 yy849:
        YYDEBUG(849, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy851;
+=======
        if(yych <= ',') goto yy53;
        if(yych <= '.') goto yy724;
+>>>>>>> 1.55
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= '3') goto yy53;
+       goto yy850;
+=======
        if(yych <= '9') goto yy851;
        goto yy53;
+>>>>>>> 1.55
 yy850:
        YYDEBUG(850, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != '.') goto yy53;
+       goto yy851;
+=======
        if(yych <= ',') goto yy53;
        if(yych <= '.') goto yy724;
        if(yych <= '/') goto yy53;
        if(yych >= '3') goto yy53;
        goto yy851;
+>>>>>>> 1.55
 yy851:
        YYDEBUG(851, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy852;
+yy852:
+       YYDEBUG(852, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy731;
+       if(yych <= '9') goto yy730;
+       goto yy731;
+yy853:
+       YYDEBUG(853, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == '-') goto yy854;
+       if(yych <= '/') goto yy57;
+       if(yych <= '9') goto yy881;
+       goto yy57;
+yy854:
+       YYDEBUG(854, *YYCURSOR);
+=======
        if(yych <= ',') goto yy53;
        if(yych <= '.') goto yy724;
        goto yy53;
 yy852:
        YYDEBUG(852, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == '-') goto yy853;
        if(yych <= '/') goto yy57;
@@ -12072,8 +13792,13 @@ yy853:
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
+<<<<<<< parse_date.c
+       case '0':       goto yy736;
+       case '1':       goto yy737;
+=======
        case '0':       goto yy862;
        case '1':       goto yy863;
+>>>>>>> 1.55
        case '2':
        case '3':
        case '4':
@@ -12081,6 +13806,17 @@ yy853:
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy738;
+       case 'A':       case 'a':       goto yy858;
+       case 'D':       case 'd':       goto yy862;
+       case 'F':       case 'f':       goto yy856;
+       case 'J':       case 'j':       goto yy855;
+       case 'M':       case 'm':       goto yy857;
+       case 'N':       case 'n':       goto yy861;
+       case 'O':       case 'o':       goto yy860;
+       case 'S':       case 's':       goto yy859;
+=======
        case '9':       goto yy864;
        case 'A':       case 'a':       goto yy857;
        case 'D':       case 'd':       goto yy861;
@@ -12090,32 +13826,70 @@ yy853:
        case 'N':       case 'n':       goto yy860;
        case 'O':       case 'o':       goto yy859;
        case 'S':       case 's':       goto yy858;
+>>>>>>> 1.55
        default:        goto yy53;
        }
+<<<<<<< parse_date.c
+yy855:
+       YYDEBUG(855, *YYCURSOR);
+=======
 yy854:
        YYDEBUG(854, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'A') goto yy880;
+=======
                if(yych == 'A') goto yy886;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy879;
+=======
                goto yy885;
+>>>>>>> 1.55
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy880;
+=======
                        goto yy886;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy879;
+=======
                        if(yych == 'u') goto yy885;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy856:
+       YYDEBUG(856, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy878;
+       if(yych == 'e') goto yy878;
+       goto yy53;
+yy857:
+       YYDEBUG(857, *YYCURSOR);
+=======
 yy855:
        YYDEBUG(855, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy877;
+       if(yych == 'a') goto yy877;
+=======
        if(yych == 'E') goto yy884;
        if(yych == 'e') goto yy884;
+>>>>>>> 1.55
        goto yy53;
-yy856:
-       YYDEBUG(856, *YYCURSOR);
+yy858:
+       YYDEBUG(858, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'A') goto yy883;
        if(yych == 'a') goto yy883;
@@ -12124,56 +13898,104 @@ yy857:
        YYDEBUG(857, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'P') goto yy876;
+=======
                if(yych == 'P') goto yy882;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy875;
+=======
                goto yy881;
+>>>>>>> 1.55
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy876;
+=======
                        goto yy882;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy875;
+=======
                        if(yych == 'u') goto yy881;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+=======
 yy858:
        YYDEBUG(858, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych == 'E') goto yy879;
        if(yych == 'e') goto yy879;
        goto yy53;
+>>>>>>> 1.55
 yy859:
        YYDEBUG(859, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy873;
+       if(yych == 'e') goto yy873;
+=======
        if(yych == 'C') goto yy878;
        if(yych == 'c') goto yy878;
+>>>>>>> 1.55
        goto yy53;
 yy860:
        YYDEBUG(860, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy872;
+       if(yych == 'c') goto yy872;
+       goto yy53;
+=======
        if(yych == 'O') goto yy877;
        if(yych == 'o') goto yy877;
        goto yy53;
+>>>>>>> 1.55
 yy861:
        YYDEBUG(861, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'O') goto yy871;
+       if(yych == 'o') goto yy871;
+       goto yy53;
+=======
        if(yych == 'E') goto yy869;
        if(yych == 'e') goto yy869;
        goto yy53;
+>>>>>>> 1.55
 yy862:
        YYDEBUG(862, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy863;
+       if(yych != 'e') goto yy53;
+       goto yy863;
+=======
        if(yych == '-') goto yy865;
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy864;
        goto yy53;
+>>>>>>> 1.55
 yy863:
        YYDEBUG(863, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy864;
+       if(yych != 'c') goto yy53;
+       goto yy864;
+=======
        if(yych == '-') goto yy865;
        if(yych <= '/') goto yy53;
        if(yych >= '3') goto yy53;
        goto yy864;
+>>>>>>> 1.55
 yy864:
        YYDEBUG(864, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -12183,9 +14005,15 @@ yy865:
        YYDEBUG(865, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy866;
+       if(yych <= '2') goto yy867;
+       if(yych <= '3') goto yy868;
+=======
        if(yych <= '2') goto yy866;
        if(yych <= '3') goto yy867;
        if(yych <= '9') goto yy868;
+>>>>>>> 1.55
        goto yy53;
 yy866:
        YYDEBUG(866, *YYCURSOR);
@@ -12272,6 +14100,29 @@ yy873:
 yy874:
        YYDEBUG(874, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy53;
+       if(yych <= '9') goto yy869;
+       goto yy53;
+yy867:
+       YYDEBUG(867, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy869;
+       goto yy53;
+yy868:
+       YYDEBUG(868, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych >= '2') goto yy53;
+       goto yy869;
+yy869:
+       YYDEBUG(869, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy870;
+yy870:
+       YYDEBUG(870, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych >= '2') goto yy53;
        goto yy875;
@@ -12281,6 +14132,7 @@ yy875:
        goto yy876;
 yy876:
        YYDEBUG(876, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1251 "ext/date/lib/parse_date.re"
 {
@@ -12294,99 +14146,232 @@ yy876:
                TIMELIB_DEINIT;
                return TIMELIB_PG_TEXT;
        }
+<<<<<<< parse_date.c
+#line 10804 "ext/date/lib/parse_date.c"
+yy871:
+       YYDEBUG(871, *YYCURSOR);
+=======
 #line 10525 "ext/date/lib/parse_date.c"
 yy877:
        YYDEBUG(877, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'V') goto yy864;
+       if(yych == 'v') goto yy864;
+=======
        if(yych == 'V') goto yy870;
        if(yych == 'v') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy872:
+       YYDEBUG(872, *YYCURSOR);
+=======
 yy878:
        YYDEBUG(878, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy864;
+       if(yych == 't') goto yy864;
+=======
        if(yych == 'T') goto yy870;
        if(yych == 't') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy873:
+       YYDEBUG(873, *YYCURSOR);
+=======
 yy879:
        YYDEBUG(879, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'P') goto yy874;
+=======
        if(yych == 'P') goto yy880;
+>>>>>>> 1.55
        if(yych != 'p') goto yy53;
+<<<<<<< parse_date.c
+       goto yy874;
+yy874:
+       YYDEBUG(874, *YYCURSOR);
+=======
        goto yy880;
 yy880:
        YYDEBUG(880, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'S'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+=======
                if(yych == '-') goto yy871;
+>>>>>>> 1.55
                goto yy53;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'T') goto yy864;
+               if(yych == 't') goto yy864;
+=======
                if(yych <= 'T') goto yy870;
                if(yych == 't') goto yy870;
+>>>>>>> 1.55
                goto yy53;
        }
+<<<<<<< parse_date.c
+yy875:
+       YYDEBUG(875, *YYCURSOR);
+=======
 yy881:
        YYDEBUG(881, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'G') goto yy864;
+       if(yych == 'g') goto yy864;
+=======
        if(yych == 'G') goto yy870;
        if(yych == 'g') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy876:
+       YYDEBUG(876, *YYCURSOR);
+=======
 yy882:
        YYDEBUG(882, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy864;
+       if(yych == 'r') goto yy864;
+=======
        if(yych == 'R') goto yy870;
        if(yych == 'r') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy877:
+       YYDEBUG(877, *YYCURSOR);
+=======
 yy883:
        YYDEBUG(883, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
+<<<<<<< parse_date.c
+               if(yych == 'R') goto yy864;
+=======
                if(yych == 'R') goto yy870;
+>>>>>>> 1.55
                if(yych <= 'X') goto yy53;
+<<<<<<< parse_date.c
+               goto yy864;
+=======
                goto yy870;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy864;
+=======
                        goto yy870;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy864;
+=======
                        if(yych == 'y') goto yy870;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy878:
+       YYDEBUG(878, *YYCURSOR);
+=======
 yy884:
        YYDEBUG(884, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy864;
+       if(yych == 'b') goto yy864;
+=======
        if(yych == 'B') goto yy870;
        if(yych == 'b') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy879:
+       YYDEBUG(879, *YYCURSOR);
+=======
 yy885:
        YYDEBUG(885, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
+<<<<<<< parse_date.c
+               if(yych == 'L') goto yy864;
+=======
                if(yych == 'L') goto yy870;
+>>>>>>> 1.55
                if(yych <= 'M') goto yy53;
+<<<<<<< parse_date.c
+               goto yy864;
+=======
                goto yy870;
+>>>>>>> 1.55
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy864;
+=======
                        goto yy870;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy864;
+=======
                        if(yych == 'n') goto yy870;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy880:
+       YYDEBUG(880, *YYCURSOR);
+=======
 yy886:
        YYDEBUG(886, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'N') goto yy864;
+       if(yych == 'n') goto yy864;
+=======
        if(yych == 'N') goto yy870;
        if(yych == 'n') goto yy870;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy881:
+       YYDEBUG(881, *YYCURSOR);
+=======
 yy887:
        YYDEBUG(887, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 14;
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy56;
+       case ' ':       goto yy885;
        case '!':
        case '"':
        case '#':
@@ -12398,6 +14383,16 @@ yy887:
        case ')':
        case '*':
        case '+':
+<<<<<<< parse_date.c
+       case ',':       goto yy887;
+       case '-':       goto yy883;
+       case '.':       goto yy889;
+       case '/':       goto yy884;
+       case '0':       goto yy902;
+       case '1':       goto yy903;
+       case '2':       goto yy904;
+       case '3':       goto yy905;
+=======
        case ',':       case 'A':       case 'D':       case 'F':       case 'H':
        case 'I':
        case 'J':       case 'M':
@@ -12415,18 +14410,44 @@ yy887:
        case '1':       goto yy909;
        case '2':       goto yy911;
        case '3':       goto yy912;
+>>>>>>> 1.55
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':       goto yy51;
+<<<<<<< parse_date.c
+       case 'A':       case 'a':       goto yy897;
+       case 'D':       case 'd':       goto yy901;
+       case 'F':       case 'f':       goto yy895;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy890;
+       case 'J':       case 'j':       goto yy894;
+       case 'M':       case 'm':       goto yy896;
+       case 'N':       case 'n':       goto yy900;
+       case 'O':       case 'o':       goto yy899;
+       case 'S':       case 's':       goto yy898;
+       case 'T':       case 't':       goto yy65;
+       case 'V':       goto yy892;
+       case 'W':       goto yy906;
+       case 'X':       goto yy893;
+       case 'Y':       case 'y':       goto yy64;
+       case 'w':       goto yy62;
+       default:        goto yy882;
+=======
        case ':':       goto yy910;
        case 'W':       goto yy913;
        default:        goto yy888;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy882:
+       YYDEBUG(882, *YYCURSOR);
+=======
 yy888:
        YYDEBUG(888, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1283 "ext/date/lib/parse_date.re"
 {
@@ -12436,14 +14457,25 @@ yy888:
                TIMELIB_DEINIT;
                return TIMELIB_CLF;
        }
+<<<<<<< parse_date.c
+#line 10927 "ext/date/lib/parse_date.c"
+yy883:
+       YYDEBUG(883, *YYCURSOR);
+=======
 #line 10642 "ext/date/lib/parse_date.c"
 yy889:
        YYDEBUG(889, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        YYDEBUG(-1, yych);
        switch(yych){
+<<<<<<< parse_date.c
+       case '0':       goto yy1048;
+       case '1':       goto yy1049;
+=======
        case '0':       goto yy1073;
        case '1':       goto yy1074;
+>>>>>>> 1.55
        case '2':
        case '3':
        case '4':
@@ -12451,6 +14483,18 @@ yy889:
        case '6':
        case '7':
        case '8':
+<<<<<<< parse_date.c
+       case '9':       goto yy1050;
+       case 'A':       case 'a':       goto yy1043;
+       case 'D':       case 'd':       goto yy1047;
+       case 'F':       case 'f':       goto yy1041;
+       case 'J':       case 'j':       goto yy1040;
+       case 'M':       case 'm':       goto yy1042;
+       case 'N':       case 'n':       goto yy1046;
+       case 'O':       case 'o':       goto yy1045;
+       case 'S':       case 's':       goto yy1044;
+       default:        goto yy888;
+=======
        case '9':       goto yy1075;
        case 'A':       case 'a':       goto yy1068;
        case 'D':       case 'd':       goto yy1072;
@@ -12461,26 +14505,54 @@ yy889:
        case 'O':       case 'o':       goto yy1070;
        case 'S':       case 's':       goto yy1069;
        default:        goto yy894;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy884:
+       YYDEBUG(884, *YYCURSOR);
+=======
 yy890:
        YYDEBUG(890, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy1021;
+       if(yych <= '1') goto yy1022;
+       if(yych <= '9') goto yy1023;
+=======
        if(yych <= '0') goto yy1046;
        if(yych <= '1') goto yy1047;
        if(yych <= '9') goto yy1048;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy885:
+       YYDEBUG(885, *YYCURSOR);
+=======
 yy891:
        YYDEBUG(891, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
        yych = *YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy886;
+yy886:
+       YYDEBUG(886, *YYCURSOR);
+=======
        goto yy892;
 yy892:
        YYDEBUG(892, *YYCURSOR);
+>>>>>>> 1.55
        YYDEBUG(-1, yych);
        switch(yych){
+<<<<<<< parse_date.c
+       case 0x09:      goto yy56;
+       case ' ':       goto yy885;
+=======
        case ' ':       goto yy891;
+>>>>>>> 1.55
        case '!':
        case '"':
        case '#':
@@ -12494,32 +14566,67 @@ yy892:
        case '+':
        case ',':
        case '-':
+<<<<<<< parse_date.c
+       case '.':       goto yy887;
+       case 'A':       case 'a':       goto yy897;
+       case 'D':       case 'd':       goto yy901;
+       case 'F':       case 'f':       goto yy895;
+=======
        case '.':       goto yy893;
        case 'A':       case 'a':       goto yy903;
        case 'D':       case 'd':       goto yy907;
        case 'F':       case 'f':       goto yy901;
+>>>>>>> 1.55
        case 'H':       case 'h':       goto yy60;
+<<<<<<< parse_date.c
+       case 'I':       goto yy890;
+       case 'J':       case 'j':       goto yy894;
+       case 'M':       case 'm':       goto yy896;
+       case 'N':       case 'n':       goto yy900;
+       case 'O':       case 'o':       goto yy899;
+       case 'S':       case 's':       goto yy898;
+=======
        case 'I':       goto yy896;
        case 'J':       case 'j':       goto yy900;
        case 'M':       case 'm':       goto yy902;
        case 'N':       case 'n':       goto yy906;
        case 'O':       case 'o':       goto yy905;
        case 'S':       case 's':       goto yy904;
+>>>>>>> 1.55
        case 'T':       case 't':       goto yy65;
+<<<<<<< parse_date.c
+       case 'V':       goto yy892;
+=======
        case 'V':       goto yy898;
+>>>>>>> 1.55
        case 'W':       case 'w':       goto yy62;
+<<<<<<< parse_date.c
+       case 'X':       goto yy893;
+=======
        case 'X':       goto yy899;
+>>>>>>> 1.55
        case 'Y':       case 'y':       goto yy64;
        default:        goto yy53;
        }
+<<<<<<< parse_date.c
+yy887:
+       YYDEBUG(887, *YYCURSOR);
+=======
 yy893:
        YYDEBUG(893, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
        yych = *YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy888;
+yy888:
+       YYDEBUG(888, *YYCURSOR);
+=======
        goto yy894;
 yy894:
        YYDEBUG(894, *YYCURSOR);
+>>>>>>> 1.55
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':
@@ -12536,6 +14643,20 @@ yy894:
        case '+':
        case ',':
        case '-':
+<<<<<<< parse_date.c
+       case '.':       goto yy887;
+       case 'A':       case 'a':       goto yy897;
+       case 'D':       case 'd':       goto yy1013;
+       case 'F':       case 'f':       goto yy1010;
+       case 'I':       goto yy890;
+       case 'J':       case 'j':       goto yy894;
+       case 'M':       case 'm':       goto yy1011;
+       case 'N':       case 'n':       goto yy900;
+       case 'O':       case 'o':       goto yy899;
+       case 'S':       case 's':       goto yy1012;
+       case 'V':       goto yy892;
+       case 'X':       goto yy893;
+=======
        case '.':       goto yy893;
        case 'A':       case 'a':       goto yy903;
        case 'D':       case 'd':       goto yy1038;
@@ -12548,11 +14669,26 @@ yy894:
        case 'S':       case 's':       goto yy1037;
        case 'V':       goto yy898;
        case 'X':       goto yy899;
+>>>>>>> 1.55
        default:        goto yy53;
        }
+<<<<<<< parse_date.c
+yy889:
+       YYDEBUG(889, *YYCURSOR);
+=======
 yy895:
        YYDEBUG(895, *YYCURSOR);
-       yych = *++YYCURSOR;
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy888;
+       if(yych <= '0') goto yy1007;
+       if(yych <= '2') goto yy1008;
+       if(yych <= '3') goto yy1009;
+       goto yy888;
+yy890:
+       YYDEBUG(890, *YYCURSOR);
+=======
        if(yych <= '/') goto yy894;
        if(yych <= '0') goto yy1032;
        if(yych <= '2') goto yy1033;
@@ -12560,17 +14696,34 @@ yy895:
        goto yy894;
 yy896:
        YYDEBUG(896, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((yych = *YYCURSOR) <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'I') goto yy1006;
+               goto yy891;
+=======
                if(yych == 'I') goto yy1031;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych == 'W') goto yy891;
+               if(yych <= 'X') goto yy960;
+               goto yy891;
+=======
                if(yych == 'W') goto yy897;
                if(yych <= 'X') goto yy985;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy891:
+       YYDEBUG(891, *YYCURSOR);
+=======
 yy897:
        YYDEBUG(897, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1113 "ext/date/lib/parse_date.re"
 {
@@ -12584,39 +14737,84 @@ yy897:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_NO_DAY;
        }
+<<<<<<< parse_date.c
+#line 11055 "ext/date/lib/parse_date.c"
+yy892:
+       YYDEBUG(892, *YYCURSOR);
+=======
 #line 10769 "ext/date/lib/parse_date.c"
 yy898:
        YYDEBUG(898, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy1004;
+       goto yy891;
+yy893:
+       YYDEBUG(893, *YYCURSOR);
+=======
        if(yych == 'I') goto yy1029;
        goto yy897;
 yy899:
        YYDEBUG(899, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy1003;
+       goto yy891;
+yy894:
+       YYDEBUG(894, *YYCURSOR);
+=======
        if(yych == 'I') goto yy1028;
        goto yy897;
 yy900:
        YYDEBUG(900, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'A') goto yy996;
+=======
                if(yych == 'A') goto yy1021;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy995;
+=======
                goto yy1020;
+>>>>>>> 1.55
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy996;
+=======
                        goto yy1021;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy995;
+=======
                        if(yych == 'u') goto yy1020;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy895:
+       YYDEBUG(895, *YYCURSOR);
+=======
 yy901:
        YYDEBUG(901, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'R'){
                if(yych <= 'N'){
+<<<<<<< parse_date.c
+                       if(yych == 'E') goto yy989;
+=======
                        if(yych == 'E') goto yy1014;
+>>>>>>> 1.55
                        goto yy53;
                } else {
                        if(yych <= 'O') goto yy83;
@@ -12625,7 +14823,11 @@ yy901:
                }
        } else {
                if(yych <= 'n'){
+<<<<<<< parse_date.c
+                       if(yych == 'e') goto yy989;
+=======
                        if(yych == 'e') goto yy1014;
+>>>>>>> 1.55
                        goto yy53;
                } else {
                        if(yych <= 'o') goto yy83;
@@ -12633,12 +14835,21 @@ yy901:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy896:
+       YYDEBUG(896, *YYCURSOR);
+=======
 yy902:
        YYDEBUG(902, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'O'){
                if(yych <= 'H'){
+<<<<<<< parse_date.c
+                       if(yych == 'A') goto yy986;
+=======
                        if(yych == 'A') goto yy1011;
+>>>>>>> 1.55
                        goto yy53;
                } else {
                        if(yych <= 'I') goto yy110;
@@ -12647,7 +14858,11 @@ yy902:
                }
        } else {
                if(yych <= 'h'){
+<<<<<<< parse_date.c
+                       if(yych == 'a') goto yy986;
+=======
                        if(yych == 'a') goto yy1011;
+>>>>>>> 1.55
                        goto yy53;
                } else {
                        if(yych <= 'i') goto yy110;
@@ -12655,31 +14870,61 @@ yy902:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy897:
+       YYDEBUG(897, *YYCURSOR);
+=======
 yy903:
        YYDEBUG(903, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'P') goto yy980;
+=======
                if(yych == 'P') goto yy1005;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy979;
+=======
                goto yy1004;
+>>>>>>> 1.55
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy980;
+=======
                        goto yy1005;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy979;
+=======
                        if(yych == 'u') goto yy1004;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy898:
+       YYDEBUG(898, *YYCURSOR);
+=======
 yy904:
        YYDEBUG(904, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych <= 'D'){
                        if(yych == 'A') goto yy119;
                        goto yy53;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'E') goto yy972;
+=======
                        if(yych <= 'E') goto yy997;
+>>>>>>> 1.55
                        if(yych <= 'T') goto yy53;
                        goto yy118;
                }
@@ -12688,53 +14933,115 @@ yy904:
                        if(yych == 'a') goto yy119;
                        goto yy53;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy972;
+=======
                        if(yych <= 'e') goto yy997;
+>>>>>>> 1.55
                        if(yych == 'u') goto yy118;
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy899:
+       YYDEBUG(899, *YYCURSOR);
+=======
 yy905:
        YYDEBUG(905, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy967;
+       if(yych == 'c') goto yy967;
+=======
        if(yych == 'C') goto yy992;
        if(yych == 'c') goto yy992;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy900:
+       YYDEBUG(900, *YYCURSOR);
+=======
 yy906:
        YYDEBUG(906, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'O') goto yy961;
+       if(yych == 'o') goto yy961;
+=======
        if(yych == 'O') goto yy986;
        if(yych == 'o') goto yy986;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy901:
+       YYDEBUG(901, *YYCURSOR);
+       yych = *++YYCURSOR;
+=======
 yy907:
        YYDEBUG(907, *YYCURSOR);
        yych = *++YYCURSOR;
+>>>>>>> 1.55
        if(yych <= 'E'){
                if(yych == 'A') goto yy106;
                if(yych <= 'D') goto yy53;
+<<<<<<< parse_date.c
+               goto yy954;
+=======
                goto yy979;
+>>>>>>> 1.55
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
                        goto yy106;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'e') goto yy954;
+=======
                        if(yych == 'e') goto yy979;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy902:
+       YYDEBUG(902, *YYCURSOR);
+=======
 yy908:
        YYDEBUG(908, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy952;
+       if(yych <= '9') goto yy953;
+=======
        if(yych <= '0') goto yy977;
        if(yych <= '9') goto yy978;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy903:
+       YYDEBUG(903, *YYCURSOR);
+=======
 yy909:
        YYDEBUG(909, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '2') goto yy919;
+       if(yych <= '9') goto yy918;
+=======
        if(yych <= '2') goto yy946;
        if(yych <= '9') goto yy925;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy904:
+       YYDEBUG(904, *YYCURSOR);
+=======
 yy910:
        YYDEBUG(910, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -12744,26 +15051,52 @@ yy910:
        goto yy53;
 yy911:
        YYDEBUG(911, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy918;
+=======
        if(yych <= '9') goto yy925;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy905:
+       YYDEBUG(905, *YYCURSOR);
+=======
 yy912:
        YYDEBUG(912, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy914;
+       if(yych <= '6') goto yy915;
+=======
        if(yych <= '5') goto yy921;
        if(yych <= '6') goto yy922;
+>>>>>>> 1.55
        if(yych <= '9') goto yy51;
        goto yy57;
+<<<<<<< parse_date.c
+yy906:
+       YYDEBUG(906, *YYCURSOR);
+=======
 yy913:
        YYDEBUG(913, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '5'){
                if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+               if(yych <= '0') goto yy907;
+               if(yych <= '4') goto yy908;
+               goto yy909;
+=======
                if(yych <= '0') goto yy914;
                if(yych <= '4') goto yy915;
                goto yy916;
+>>>>>>> 1.55
        } else {
                if(yych <= 'E'){
                        if(yych <= 'D') goto yy53;
@@ -12773,32 +15106,69 @@ yy913:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy907:
+       YYDEBUG(907, *YYCURSOR);
+=======
 yy914:
        YYDEBUG(914, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '0') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy910;
+=======
        if(yych <= '9') goto yy917;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy908:
+       YYDEBUG(908, *YYCURSOR);
+=======
 yy915:
        YYDEBUG(915, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy910;
+=======
        if(yych <= '9') goto yy917;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy909:
+       YYDEBUG(909, *YYCURSOR);
+=======
 yy916:
        YYDEBUG(916, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
        if(yych >= '4') goto yy53;
+<<<<<<< parse_date.c
+       goto yy910;
+yy910:
+       YYDEBUG(910, *YYCURSOR);
+=======
        goto yy917;
 yy917:
        YYDEBUG(917, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
+<<<<<<< parse_date.c
+       if((yych = *YYCURSOR) <= '/')   goto yy911;
+       if(yych <= '7') goto yy912;
+       goto yy911;
+yy911:
+       YYDEBUG(911, *YYCURSOR);
+=======
        if((yych = *YYCURSOR) <= '/')   goto yy918;
        if(yych <= '7') goto yy919;
        goto yy918;
 yy918:
        YYDEBUG(918, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1219 "ext/date/lib/parse_date.re"
 {
@@ -12818,13 +15188,25 @@ yy918:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_WEEK;
        }
+<<<<<<< parse_date.c
+#line 11242 "ext/date/lib/parse_date.c"
+yy912:
+       YYDEBUG(912, *YYCURSOR);
+=======
 #line 10961 "ext/date/lib/parse_date.c"
 yy919:
        YYDEBUG(919, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy913;
+yy913:
+       YYDEBUG(913, *YYCURSOR);
+=======
        goto yy920;
 yy920:
        YYDEBUG(920, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1200 "ext/date/lib/parse_date.re"
 {
@@ -12844,27 +15226,69 @@ yy920:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_WEEK;
        }
+<<<<<<< parse_date.c
+#line 11264 "ext/date/lib/parse_date.c"
+yy914:
+       YYDEBUG(914, *YYCURSOR);
+=======
 #line 10983 "ext/date/lib/parse_date.c"
 yy921:
        YYDEBUG(921, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy916;
+=======
        if(yych <= '9') goto yy923;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy915:
+       YYDEBUG(915, *YYCURSOR);
+=======
 yy922:
        YYDEBUG(922, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '6') goto yy916;
+=======
        if(yych <= '6') goto yy923;
+>>>>>>> 1.55
        if(yych <= '9') goto yy51;
        goto yy57;
+<<<<<<< parse_date.c
+yy916:
+       YYDEBUG(916, *YYCURSOR);
+=======
 yy923:
        YYDEBUG(923, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 8) {
+       if(yybm[0+yych] & 4) {
                goto yy51;
        }
+<<<<<<< parse_date.c
+       if(yych <= 'W'){
+               if(yych <= 'F'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych >= ' ') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych == 'D') goto yy57;
+                               if(yych >= 'F') goto yy57;
+                               goto yy917;
+                       }
+               } else {
+                       if(yych <= 'M'){
+                               if(yych == 'H') goto yy57;
+                               if(yych >= 'M') goto yy57;
+                               goto yy917;
+=======
        if(yych <= 'X'){
                if(yych <= 'G'){
                        if(yych <= 'C'){
@@ -12880,13 +15304,31 @@ yy923:
                                if(yych <= 'H') goto yy57;
                                if(yych == 'M') goto yy57;
                                goto yy924;
+>>>>>>> 1.55
                        } else {
+                               if(yych <= 'R') goto yy917;
                                if(yych <= 'T') goto yy57;
+<<<<<<< parse_date.c
+                               if(yych >= 'W') goto yy57;
+                               goto yy917;
+=======
                                if(yych == 'W') goto yy57;
                                goto yy924;
+>>>>>>> 1.55
                        }
                }
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'h'){
+                       if(yych <= 'd'){
+                               if(yych == 'Y') goto yy57;
+                               if(yych >= 'd') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych == 'f') goto yy57;
+                               if(yych >= 'h') goto yy57;
+                               goto yy917;
+=======
                if(yych <= 'l'){
                        if(yych <= 'e'){
                                if(yych <= 'Y') goto yy57;
@@ -12896,8 +15338,23 @@ yy923:
                                if(yych == 'g') goto yy924;
                                if(yych <= 'h') goto yy57;
                                goto yy924;
+>>>>>>> 1.55
                        }
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych >= 's') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych >= 'w') goto yy57;
+                                       goto yy917;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy917;
+                               }
+=======
                        if(yych <= 'v'){
                                if(yych <= 'm') goto yy57;
                                if(yych <= 'r') goto yy924;
@@ -12907,11 +15364,17 @@ yy923:
                                if(yych == 'x') goto yy924;
                                if(yych <= 'y') goto yy57;
                                goto yy924;
+>>>>>>> 1.55
                        }
                }
        }
+<<<<<<< parse_date.c
+yy917:
+       YYDEBUG(917, *YYCURSOR);
+=======
 yy924:
        YYDEBUG(924, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1187 "ext/date/lib/parse_date.re"
 {
@@ -12925,13 +15388,27 @@ yy924:
                TIMELIB_DEINIT;
                return TIMELIB_PG_YEARDAY;
        }
+<<<<<<< parse_date.c
+#line 11342 "ext/date/lib/parse_date.c"
+yy918:
+       YYDEBUG(918, *YYCURSOR);
+=======
 #line 11056 "ext/date/lib/parse_date.c"
 yy925:
        YYDEBUG(925, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy916;
+=======
        if(yych <= '9') goto yy923;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy919:
+       YYDEBUG(919, *YYCURSOR);
+=======
 yy926:
        YYDEBUG(926, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13072,20 +15549,100 @@ yy945:
 #line 11158 "ext/date/lib/parse_date.c"
 yy946:
        YYDEBUG(946, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+               if(yych >= '1') goto yy921;
+               goto yy920;
+=======
                if(yych >= '1') goto yy948;
                goto yy947;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '3') goto yy922;
+               if(yych <= '9') goto yy916;
+=======
                if(yych <= '3') goto yy949;
                if(yych <= '9') goto yy923;
+>>>>>>> 1.55
                goto yy57;
        }
+<<<<<<< parse_date.c
+yy920:
+       YYDEBUG(920, *YYCURSOR);
+=======
 yy947:
        YYDEBUG(947, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= '0'){
+                                       if(yych <= '/') goto yy917;
+                                       goto yy51;
+                               } else {
+                                       if(yych <= '9') goto yy923;
+                                       if(yych <= 'C') goto yy917;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy917;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy917;
+                               } else {
+                                       if(yych == 'g') goto yy917;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -13102,11 +15659,77 @@ yy947:
        case '8':
        case '9':       goto yy950;
        default:        goto yy924;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy921:
+       YYDEBUG(921, *YYCURSOR);
+=======
 yy948:
        YYDEBUG(948, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= '/') goto yy917;
+                               if(yych <= '9') goto yy923;
+                               if(yych <= 'C') goto yy917;
+                               goto yy57;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy917;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy917;
+                               } else {
+                                       if(yych == 'g') goto yy917;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -13123,18 +15746,95 @@ yy948:
        case '8':
        case '9':       goto yy950;
        default:        goto yy924;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy922:
+       YYDEBUG(922, *YYCURSOR);
+=======
 yy949:
        YYDEBUG(949, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 15;
        yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= '1'){
+                                       if(yych <= '/') goto yy917;
+                                       goto yy923;
+                               } else {
+                                       if(yych <= '9') goto yy51;
+                                       if(yych <= 'C') goto yy917;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy917;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy917;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy917;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy917;
+                               } else {
+                                       if(yych == 'g') goto yy917;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy917;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy917;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy917;
+                               }
+                       }
+               }
+       }
+yy923:
+       YYDEBUG(923, *YYCURSOR);
+       yyaccept = 16;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yybm[0+yych] & 16) {
+               goto yy56;
+       }
        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 yy57;
        case '0':
+<<<<<<< parse_date.c
+       case '1':
+=======
        case '1':       goto yy950;
+>>>>>>> 1.55
        case '2':
        case '3':
        case '4':
@@ -13143,6 +15843,8 @@ yy949:
        case '7':
        case '8':
        case '9':       goto yy51;
+<<<<<<< parse_date.c
+=======
        default:        goto yy924;
        }
 yy950:
@@ -13155,19 +15857,34 @@ yy950:
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       goto yy56;
+>>>>>>> 1.55
        case 'D':       case 'd':       goto yy61;
        case 'F':       case 'f':       goto yy63;
        case 'H':       case 'h':       goto yy60;
        case 'M':       case 'm':       goto yy59;
        case 'S':       case 's':       goto yy58;
+<<<<<<< parse_date.c
+       case 'T':       goto yy925;
+=======
        case 'T':       goto yy952;
+>>>>>>> 1.55
        case 'W':       case 'w':       goto yy62;
        case 'Y':       case 'y':       goto yy64;
+<<<<<<< parse_date.c
+       case 't':       goto yy926;
+       default:        goto yy924;
+=======
        case 't':       goto yy953;
        default:        goto yy951;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy924:
+       YYDEBUG(924, *YYCURSOR);
+=======
 yy951:
        YYDEBUG(951, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1151 "ext/date/lib/parse_date.re"
 {
@@ -13180,17 +15897,32 @@ yy951:
                TIMELIB_DEINIT;
                return TIMELIB_DATE_NOCOLON;
        }
+<<<<<<< parse_date.c
+#line 11587 "ext/date/lib/parse_date.c"
+yy925:
+       YYDEBUG(925, *YYCURSOR);
+=======
 #line 11253 "ext/date/lib/parse_date.c"
 yy952:
        YYDEBUG(952, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'H'){
                if(yych <= '2'){
                        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+                       if(yych <= '1') goto yy942;
+                       goto yy943;
+=======
                        if(yych <= '1') goto yy967;
                        goto yy968;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '9') goto yy944;
+=======
                        if(yych <= '9') goto yy969;
+>>>>>>> 1.55
                        if(yych <= 'G') goto yy53;
                        goto yy66;
                }
@@ -13204,16 +15936,30 @@ yy952:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy926:
+       YYDEBUG(926, *YYCURSOR);
+=======
 yy953:
        YYDEBUG(953, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'H'){
                if(yych <= '2'){
                        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+                       if(yych >= '2') goto yy928;
+                       goto yy927;
+=======
                        if(yych >= '2') goto yy955;
                        goto yy954;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '9') goto yy929;
+=======
                        if(yych <= '9') goto yy956;
+>>>>>>> 1.55
                        if(yych <= 'G') goto yy53;
                        goto yy66;
                }
@@ -13227,6 +15973,10 @@ yy953:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy927:
+       YYDEBUG(927, *YYCURSOR);
+=======
 yy954:
        YYDEBUG(954, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13243,32 +15993,113 @@ yy955:
        goto yy53;
 yy956:
        YYDEBUG(956, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy936;
+       if(yych <= '9') goto yy929;
+       goto yy53;
+yy928:
+       YYDEBUG(928, *YYCURSOR);
+=======
        if(yych >= '6') goto yy53;
        goto yy957;
 yy957:
        YYDEBUG(957, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '3') goto yy936;
+       if(yych <= '5') goto yy930;
+       goto yy53;
+yy929:
+       YYDEBUG(929, *YYCURSOR);
+=======
        if(yych >= ':') goto yy53;
        goto yy958;
 yy958:
        YYDEBUG(958, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= '6') goto yy53;
+       goto yy930;
+yy930:
+       YYDEBUG(930, *YYCURSOR);
+=======
        if(yych <= '5') goto yy959;
        if(yych <= '6') goto yy960;
        goto yy53;
 yy959:
        YYDEBUG(959, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= ':') goto yy53;
+       goto yy931;
+yy931:
+       YYDEBUG(931, *YYCURSOR);
+=======
        if(yych <= '9') goto yy944;
        goto yy53;
 yy960:
        YYDEBUG(960, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy932;
+       if(yych <= '6') goto yy933;
+       goto yy53;
+yy932:
+       YYDEBUG(932, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy934;
+       goto yy53;
+yy933:
+       YYDEBUG(933, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych != '0') goto yy53;
+       goto yy934;
+yy934:
+       YYDEBUG(934, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy935;
+yy935:
+       YYDEBUG(935, *YYCURSOR);
+
+#line 1162 "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);
+                       if (*ptr) { /* timezone is optional */
+                               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;
+       }
+#line 11686 "ext/date/lib/parse_date.c"
+yy936:
+       YYDEBUG(936, *YYCURSOR);
+=======
        if(yych == '0') goto yy944;
        goto yy53;
 yy961:
@@ -13288,34 +16119,73 @@ yy962:
        goto yy53;
 yy963:
        YYDEBUG(963, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy937;
+       if(yych <= '9') goto yy931;
+=======
        if(yych <= '5') goto yy965;
        if(yych <= '6') goto yy966;
        if(yych <= '9') goto yy944;
+>>>>>>> 1.55
        goto yy53;
 yy964:
        YYDEBUG(964, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy938;
+       if(yych <= '6') goto yy939;
+       if(yych <= '9') goto yy931;
+=======
        if(yych <= '0') goto yy965;
        if(yych <= '5') goto yy959;
        if(yych <= '6') goto yy960;
+>>>>>>> 1.55
        goto yy53;
 yy965:
        YYDEBUG(965, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy940;
+       if(yych <= '6') goto yy941;
+       if(yych <= '9') goto yy934;
+       goto yy53;
+yy939:
+       YYDEBUG(939, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '9') goto yy944;
        goto yy945;
 yy966:
        YYDEBUG(966, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '0') goto yy940;
+       if(yych <= '5') goto yy932;
+       if(yych <= '6') goto yy933;
+       goto yy53;
+yy940:
+       YYDEBUG(940, *YYCURSOR);
+=======
        if(yych == '0') goto yy944;
        goto yy945;
 yy967:
        YYDEBUG(967, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy935;
+       if(yych <= '9') goto yy934;
+       goto yy935;
+yy941:
+       YYDEBUG(941, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '5') goto yy976;
        if(yych <= '9') goto yy969;
@@ -13323,7 +16193,14 @@ yy967:
        goto yy53;
 yy968:
        YYDEBUG(968, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '0') goto yy934;
+       goto yy935;
+yy942:
+       YYDEBUG(942, *YYCURSOR);
+=======
        if(yych <= '5'){
                if(yych <= '/') goto yy53;
                if(yych <= '3') goto yy976;
@@ -13334,73 +16211,172 @@ yy968:
        }
 yy969:
        YYDEBUG(969, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy951;
+       if(yych <= '9') goto yy944;
+       if(yych <= ':') goto yy945;
+       goto yy53;
+yy943:
+       YYDEBUG(943, *YYCURSOR);
+=======
        if(yych <= '5') goto yy957;
        if(yych != ':') goto yy53;
        goto yy970;
 yy970:
        YYDEBUG(970, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '5'){
+               if(yych <= '/') goto yy53;
+               if(yych <= '3') goto yy951;
+               goto yy930;
+       } else {
+               if(yych == ':') goto yy945;
+               goto yy53;
+       }
+yy944:
+       YYDEBUG(944, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych >= '6') goto yy53;
        goto yy971;
 yy971:
        YYDEBUG(971, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy930;
+       if(yych != ':') goto yy53;
+       goto yy945;
+yy945:
+       YYDEBUG(945, *YYCURSOR);
+=======
        if(yych >= ':') goto yy53;
        goto yy972;
 yy972:
        YYDEBUG(972, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych >= '6') goto yy53;
+       goto yy946;
+yy946:
+       YYDEBUG(946, *YYCURSOR);
+=======
        if(yych != ':') goto yy53;
        goto yy973;
 yy973:
        YYDEBUG(973, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= ':') goto yy53;
+       goto yy947;
+yy947:
+       YYDEBUG(947, *YYCURSOR);
+=======
        if(yych <= '5') goto yy974;
        if(yych <= '6') goto yy975;
        goto yy53;
 yy974:
        YYDEBUG(974, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy948;
+yy948:
+       YYDEBUG(948, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy944;
        goto yy53;
 yy975:
        YYDEBUG(975, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy949;
+       if(yych <= '6') goto yy950;
+=======
        if(yych == '0') goto yy944;
+>>>>>>> 1.55
        goto yy53;
 yy976:
        YYDEBUG(976, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy934;
+=======
        if(yych <= '5') goto yy962;
        if(yych <= '9') goto yy958;
        if(yych <= ':') goto yy970;
+>>>>>>> 1.55
        goto yy53;
 yy977:
        YYDEBUG(977, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == '0') goto yy934;
+       goto yy53;
+yy951:
+       YYDEBUG(951, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy937;
+       if(yych <= '9') goto yy931;
+       if(yych <= ':') goto yy945;
+       goto yy53;
+yy952:
+       YYDEBUG(952, *YYCURSOR);
+       yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
        if(yych <= '0') goto yy51;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy916;
+=======
        if(yych <= '9') goto yy923;
+>>>>>>> 1.55
        goto yy57;
+<<<<<<< parse_date.c
+yy953:
+       YYDEBUG(953, *YYCURSOR);
+=======
 yy978:
        YYDEBUG(978, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+               if(yych <= '0') goto yy920;
+               goto yy921;
+=======
                if(yych <= '0') goto yy947;
                goto yy948;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '3') goto yy922;
+               if(yych <= '9') goto yy916;
+=======
                if(yych <= '3') goto yy949;
                if(yych <= '9') goto yy923;
+>>>>>>> 1.55
                goto yy57;
        }
+<<<<<<< parse_date.c
+yy954:
+       YYDEBUG(954, *YYCURSOR);
+=======
 yy979:
        YYDEBUG(979, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13416,7 +16392,22 @@ yy980:
        goto yy981;
 yy981:
        YYDEBUG(981, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy955;
+       if(yych != 'c') goto yy53;
+       goto yy955;
+yy955:
+       YYDEBUG(955, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy956;
+       if(yych != 'e') goto yy891;
+       goto yy956;
+yy956:
+       YYDEBUG(956, *YYCURSOR);
+=======
        if(yych == 'M') goto yy982;
        if(yych != 'm') goto yy53;
        goto yy982;
@@ -13428,23 +16419,59 @@ yy982:
        goto yy983;
 yy983:
        YYDEBUG(983, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'M') goto yy957;
+       if(yych != 'm') goto yy53;
+       goto yy957;
+yy957:
+       YYDEBUG(957, *YYCURSOR);
+=======
        if(yych == 'E') goto yy984;
        if(yych != 'e') goto yy53;
        goto yy984;
 yy984:
        YYDEBUG(984, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy958;
+       if(yych != 'b') goto yy53;
+       goto yy958;
+yy958:
+       YYDEBUG(958, *YYCURSOR);
+=======
        if(yych == 'R') goto yy985;
        if(yych != 'r') goto yy53;
        goto yy985;
 yy985:
        YYDEBUG(985, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy959;
+       if(yych != 'e') goto yy53;
+       goto yy959;
+yy959:
+       YYDEBUG(959, *YYCURSOR);
+=======
        goto yy897;
 yy986:
        YYDEBUG(986, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy960;
+       if(yych != 'r') goto yy53;
+       goto yy960;
+yy960:
+       YYDEBUG(960, *YYCURSOR);
        yych = *++YYCURSOR;
+       goto yy891;
+yy961:
+       YYDEBUG(961, *YYCURSOR);
+=======
        if(yych == 'V') goto yy987;
        if(yych != 'v') goto yy53;
        goto yy987;
@@ -13457,7 +16484,22 @@ yy987:
        goto yy988;
 yy988:
        YYDEBUG(988, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'V') goto yy962;
+       if(yych != 'v') goto yy53;
+       goto yy962;
+yy962:
+       YYDEBUG(962, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy963;
+       if(yych != 'e') goto yy891;
+       goto yy963;
+yy963:
+       YYDEBUG(963, *YYCURSOR);
+=======
        if(yych == 'M') goto yy989;
        if(yych != 'm') goto yy53;
        goto yy989;
@@ -13469,19 +16511,49 @@ yy989:
        goto yy990;
 yy990:
        YYDEBUG(990, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'M') goto yy964;
+       if(yych != 'm') goto yy53;
+       goto yy964;
+yy964:
+       YYDEBUG(964, *YYCURSOR);
+=======
        if(yych == 'E') goto yy991;
        if(yych != 'e') goto yy53;
        goto yy991;
 yy991:
        YYDEBUG(991, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy965;
+       if(yych != 'b') goto yy53;
+       goto yy965;
+yy965:
+       YYDEBUG(965, *YYCURSOR);
+=======
        if(yych == 'R') goto yy985;
        if(yych == 'r') goto yy985;
        goto yy53;
 yy992:
        YYDEBUG(992, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy966;
+       if(yych != 'e') goto yy53;
+       goto yy966;
+yy966:
+       YYDEBUG(966, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy960;
+       if(yych == 'r') goto yy960;
+       goto yy53;
+yy967:
+       YYDEBUG(967, *YYCURSOR);
+=======
        if(yych == 'T') goto yy993;
        if(yych != 't') goto yy53;
        goto yy993;
@@ -13494,7 +16566,22 @@ yy993:
        goto yy994;
 yy994:
        YYDEBUG(994, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy968;
+       if(yych != 't') goto yy53;
+       goto yy968;
+yy968:
+       YYDEBUG(968, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'O') goto yy969;
+       if(yych != 'o') goto yy891;
+       goto yy969;
+yy969:
+       YYDEBUG(969, *YYCURSOR);
+=======
        if(yych == 'B') goto yy995;
        if(yych != 'b') goto yy53;
        goto yy995;
@@ -13506,26 +16593,59 @@ yy995:
        goto yy996;
 yy996:
        YYDEBUG(996, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy970;
+       if(yych != 'b') goto yy53;
+       goto yy970;
+yy970:
+       YYDEBUG(970, *YYCURSOR);
+=======
        if(yych == 'R') goto yy985;
        if(yych == 'r') goto yy985;
        goto yy53;
 yy997:
        YYDEBUG(997, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'E') goto yy971;
+       if(yych != 'e') goto yy53;
+       goto yy971;
+yy971:
+       YYDEBUG(971, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy960;
+       if(yych == 'r') goto yy960;
+       goto yy53;
+yy972:
+       YYDEBUG(972, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'P'){
                if(yych == 'C') goto yy121;
                if(yych <= 'O') goto yy53;
+<<<<<<< parse_date.c
+               goto yy973;
+=======
                goto yy998;
+>>>>>>> 1.55
        } else {
                if(yych <= 'c'){
                        if(yych <= 'b') goto yy53;
                        goto yy121;
                } else {
                        if(yych != 'p') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy973;
+=======
                        goto yy998;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy973:
+       YYDEBUG(973, *YYCURSOR);
+=======
 yy998:
        YYDEBUG(998, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13541,7 +16661,22 @@ yy999:
        goto yy1000;
 yy1000:
        YYDEBUG(1000, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy974;
+       if(yych != 't') goto yy891;
+       goto yy974;
+yy974:
+       YYDEBUG(974, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'E') goto yy975;
+       if(yych != 'e') goto yy891;
+       goto yy975;
+yy975:
+       YYDEBUG(975, *YYCURSOR);
+=======
        if(yych == 'M') goto yy1001;
        if(yych != 'm') goto yy53;
        goto yy1001;
@@ -13553,25 +16688,63 @@ yy1001:
        goto yy1002;
 yy1002:
        YYDEBUG(1002, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'M') goto yy976;
+       if(yych != 'm') goto yy53;
+       goto yy976;
+yy976:
+       YYDEBUG(976, *YYCURSOR);
+=======
        if(yych == 'E') goto yy1003;
        if(yych != 'e') goto yy53;
        goto yy1003;
 yy1003:
        YYDEBUG(1003, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy977;
+       if(yych != 'b') goto yy53;
+       goto yy977;
+yy977:
+       YYDEBUG(977, *YYCURSOR);
+=======
        if(yych == 'R') goto yy985;
        if(yych == 'r') goto yy985;
        goto yy53;
 yy1004:
        YYDEBUG(1004, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy978;
+       if(yych != 'e') goto yy53;
+       goto yy978;
+yy978:
+       YYDEBUG(978, *YYCURSOR);
+=======
        if(yych == 'G') goto yy1008;
        if(yych == 'g') goto yy1008;
        goto yy53;
 yy1005:
        YYDEBUG(1005, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy960;
+       if(yych == 'r') goto yy960;
+       goto yy53;
+yy979:
+       YYDEBUG(979, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'G') goto yy983;
+       if(yych == 'g') goto yy983;
+       goto yy53;
+yy980:
+       YYDEBUG(980, *YYCURSOR);
+=======
        if(yych == 'R') goto yy1006;
        if(yych != 'r') goto yy53;
        goto yy1006;
@@ -13584,49 +16757,131 @@ yy1006:
        goto yy1007;
 yy1007:
        YYDEBUG(1007, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy981;
+       if(yych != 'r') goto yy53;
+       goto yy981;
+yy981:
+       YYDEBUG(981, *YYCURSOR);
+=======
        if(yych == 'L') goto yy985;
        if(yych == 'l') goto yy985;
        goto yy53;
 yy1008:
        YYDEBUG(1008, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy982;
+       if(yych != 'i') goto yy891;
+       goto yy982;
+yy982:
+       YYDEBUG(982, *YYCURSOR);
+=======
        if(yych == 'U') goto yy1009;
        if(yych != 'u') goto yy897;
        goto yy1009;
 yy1009:
        YYDEBUG(1009, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'L') goto yy960;
+       if(yych == 'l') goto yy960;
+       goto yy53;
+yy983:
+       YYDEBUG(983, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy984;
+       if(yych != 'u') goto yy891;
+       goto yy984;
+yy984:
+       YYDEBUG(984, *YYCURSOR);
+=======
        if(yych == 'S') goto yy1010;
        if(yych != 's') goto yy53;
        goto yy1010;
 yy1010:
        YYDEBUG(1010, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'S') goto yy985;
+       if(yych != 's') goto yy53;
+       goto yy985;
+yy985:
+       YYDEBUG(985, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'T') goto yy960;
+       if(yych == 't') goto yy960;
+=======
        if(yych == 'T') goto yy985;
        if(yych == 't') goto yy985;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy986:
+       YYDEBUG(986, *YYCURSOR);
+=======
 yy1011:
        YYDEBUG(1011, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
+<<<<<<< parse_date.c
+               if(yych == 'R') goto yy987;
+=======
                if(yych == 'R') goto yy1012;
+>>>>>>> 1.55
                if(yych <= 'X') goto yy53;
+<<<<<<< parse_date.c
+               goto yy960;
+=======
                goto yy985;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy987;
+=======
                        goto yy1012;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy960;
+=======
                        if(yych == 'y') goto yy985;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy987:
+       YYDEBUG(987, *YYCURSOR);
+=======
 yy1012:
        YYDEBUG(1012, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy988;
+       if(yych != 'c') goto yy891;
+       goto yy988;
+yy988:
+       YYDEBUG(988, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'H') goto yy960;
+       if(yych == 'h') goto yy960;
+       goto yy53;
+yy989:
+       YYDEBUG(989, *YYCURSOR);
+=======
        if(yych == 'C') goto yy1013;
        if(yych != 'c') goto yy897;
        goto yy1013;
@@ -13651,7 +16906,22 @@ yy1015:
        goto yy1016;
 yy1016:
        YYDEBUG(1016, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy990;
+       if(yych != 'b') goto yy53;
+       goto yy990;
+yy990:
+       YYDEBUG(990, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'R') goto yy991;
+       if(yych != 'r') goto yy891;
+       goto yy991;
+yy991:
+       YYDEBUG(991, *YYCURSOR);
+=======
        if(yych == 'U') goto yy1017;
        if(yych != 'u') goto yy53;
        goto yy1017;
@@ -13663,32 +16933,81 @@ yy1017:
        goto yy1018;
 yy1018:
        YYDEBUG(1018, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'U') goto yy992;
+       if(yych != 'u') goto yy53;
+       goto yy992;
+yy992:
+       YYDEBUG(992, *YYCURSOR);
+=======
        if(yych == 'R') goto yy1019;
        if(yych != 'r') goto yy53;
        goto yy1019;
 yy1019:
        YYDEBUG(1019, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy993;
+       if(yych != 'a') goto yy53;
+       goto yy993;
+yy993:
+       YYDEBUG(993, *YYCURSOR);
+=======
        if(yych == 'Y') goto yy985;
        if(yych == 'y') goto yy985;
        goto yy53;
 yy1020:
        YYDEBUG(1020, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+       if(yych == 'R') goto yy994;
+       if(yych != 'r') goto yy53;
+       goto yy994;
+yy994:
+       YYDEBUG(994, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy960;
+       if(yych == 'y') goto yy960;
+       goto yy53;
+yy995:
+       YYDEBUG(995, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= 'N'){
+<<<<<<< parse_date.c
+               if(yych == 'L') goto yy1002;
+=======
                if(yych == 'L') goto yy1027;
+>>>>>>> 1.55
                if(yych <= 'M') goto yy53;
+<<<<<<< parse_date.c
+               goto yy1001;
+=======
                goto yy1026;
+>>>>>>> 1.55
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1002;
+=======
                        goto yy1027;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1001;
+=======
                        if(yych == 'n') goto yy1026;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy996:
+       YYDEBUG(996, *YYCURSOR);
+=======
 yy1021:
        YYDEBUG(1021, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13704,7 +17023,22 @@ yy1022:
        goto yy1023;
 yy1023:
        YYDEBUG(1023, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'N') goto yy997;
+       if(yych != 'n') goto yy53;
+       goto yy997;
+yy997:
+       YYDEBUG(997, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'U') goto yy998;
+       if(yych != 'u') goto yy891;
+       goto yy998;
+yy998:
+       YYDEBUG(998, *YYCURSOR);
+=======
        if(yych == 'A') goto yy1024;
        if(yych != 'a') goto yy53;
        goto yy1024;
@@ -13716,175 +17050,381 @@ yy1024:
        goto yy1025;
 yy1025:
        YYDEBUG(1025, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy999;
+       if(yych != 'a') goto yy53;
+       goto yy999;
+yy999:
+       YYDEBUG(999, *YYCURSOR);
+=======
        if(yych == 'Y') goto yy985;
        if(yych == 'y') goto yy985;
        goto yy53;
 yy1026:
        YYDEBUG(1026, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy1000;
+       if(yych != 'r') goto yy53;
+       goto yy1000;
+yy1000:
+       YYDEBUG(1000, *YYCURSOR);
+=======
        if(yych == 'E') goto yy985;
        if(yych == 'e') goto yy985;
        goto yy897;
 yy1027:
        YYDEBUG(1027, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'Y') goto yy960;
+       if(yych == 'y') goto yy960;
+       goto yy53;
+yy1001:
+       YYDEBUG(1001, *YYCURSOR);
+=======
        if(yych == 'Y') goto yy985;
        if(yych == 'y') goto yy985;
        goto yy897;
 yy1028:
        YYDEBUG(1028, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy960;
+       if(yych == 'e') goto yy960;
+       goto yy891;
+yy1002:
+       YYDEBUG(1002, *YYCURSOR);
+=======
        if(yych == 'I') goto yy985;
        goto yy897;
 yy1029:
        YYDEBUG(1029, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'Y') goto yy960;
+       if(yych == 'y') goto yy960;
+       goto yy891;
+yy1003:
+       YYDEBUG(1003, *YYCURSOR);
+=======
        if(yych != 'I') goto yy897;
        goto yy1030;
 yy1030:
        YYDEBUG(1030, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy960;
+       goto yy891;
+yy1004:
+       YYDEBUG(1004, *YYCURSOR);
+=======
        if(yych == 'I') goto yy985;
        goto yy897;
 yy1031:
        YYDEBUG(1031, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != 'I') goto yy891;
+       goto yy1005;
+yy1005:
+       YYDEBUG(1005, *YYCURSOR);
+=======
        if(yych == 'I') goto yy985;
        goto yy897;
 yy1032:
        YYDEBUG(1032, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy960;
+       goto yy891;
+yy1006:
+       YYDEBUG(1006, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '0') goto yy1045;
        if(yych <= '9') goto yy1044;
        goto yy53;
 yy1033:
        YYDEBUG(1033, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'I') goto yy960;
+       goto yy891;
+yy1007:
+       YYDEBUG(1007, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy1043;
        goto yy53;
 yy1034:
        YYDEBUG(1034, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy1020;
+       if(yych <= '9') goto yy1019;
+=======
        if(yych <= '5') goto yy1041;
        if(yych <= '6') goto yy1040;
+>>>>>>> 1.55
        goto yy53;
 yy1035:
        YYDEBUG(1035, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy1018;
+=======
        if(yych == 'E') goto yy1014;
        if(yych == 'e') goto yy1014;
+>>>>>>> 1.55
        goto yy53;
 yy1036:
        YYDEBUG(1036, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1016;
+       if(yych <= '6') goto yy1015;
+=======
        if(yych == 'A') goto yy1011;
        if(yych == 'a') goto yy1011;
+>>>>>>> 1.55
        goto yy53;
 yy1037:
        YYDEBUG(1037, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy989;
+       if(yych == 'e') goto yy989;
+=======
        if(yych == 'E') goto yy1039;
        if(yych == 'e') goto yy1039;
+>>>>>>> 1.55
        goto yy53;
 yy1038:
        YYDEBUG(1038, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy986;
+       if(yych == 'a') goto yy986;
+=======
        if(yych == 'E') goto yy979;
        if(yych == 'e') goto yy979;
+>>>>>>> 1.55
        goto yy53;
 yy1039:
        YYDEBUG(1039, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1014;
+       if(yych == 'e') goto yy1014;
+=======
        if(yych == 'P') goto yy998;
        if(yych == 'p') goto yy998;
+>>>>>>> 1.55
        goto yy53;
 yy1040:
        YYDEBUG(1040, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy954;
+       if(yych == 'e') goto yy954;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '6') goto yy1042;
+>>>>>>> 1.55
        goto yy53;
 yy1041:
        YYDEBUG(1041, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'P') goto yy973;
+       if(yych == 'p') goto yy973;
+       goto yy53;
+yy1015:
+       YYDEBUG(1015, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy1042;
 yy1042:
        YYDEBUG(1042, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '6') goto yy1017;
+       goto yy53;
+yy1016:
+       YYDEBUG(1016, *YYCURSOR);
+=======
        goto yy924;
 yy1043:
        YYDEBUG(1043, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych >= ':') goto yy53;
+       goto yy1017;
+yy1017:
+       YYDEBUG(1017, *YYCURSOR);
+=======
        if(yych <= '9') goto yy1042;
        goto yy53;
 yy1044:
        YYDEBUG(1044, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy917;
+yy1018:
+       YYDEBUG(1018, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy1042;
        goto yy53;
 yy1045:
        YYDEBUG(1045, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy1017;
+=======
        if(yych <= '0') goto yy53;
        if(yych <= '9') goto yy1042;
+>>>>>>> 1.55
        goto yy53;
 yy1046:
        YYDEBUG(1046, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy1017;
+=======
        if(yych <= '.') goto yy53;
        if(yych <= '/') goto yy1049;
        if(yych <= '0') goto yy1048;
        if(yych <= '9') goto yy1059;
+>>>>>>> 1.55
        goto yy53;
 yy1047:
        YYDEBUG(1047, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy53;
+       if(yych <= '9') goto yy1017;
+=======
        if(yych <= '.') goto yy53;
        if(yych <= '/') goto yy1049;
        if(yych <= '2') goto yy1059;
+>>>>>>> 1.55
        goto yy53;
 yy1048:
        YYDEBUG(1048, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '.') goto yy53;
+       if(yych <= '/') goto yy1024;
+       if(yych <= '0') goto yy1023;
+       if(yych <= '9') goto yy1034;
+       goto yy53;
+yy1022:
+       YYDEBUG(1022, *YYCURSOR);
+=======
        if(yych != '/') goto yy53;
        goto yy1049;
 yy1049:
        YYDEBUG(1049, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '.') goto yy53;
+       if(yych <= '/') goto yy1024;
+       if(yych <= '2') goto yy1034;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '2') goto yy1050;
        if(yych <= '3') goto yy1052;
        if(yych <= '9') goto yy1053;
+>>>>>>> 1.55
+       goto yy53;
+<<<<<<< parse_date.c
+yy1023:
+       YYDEBUG(1023, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '/') goto yy53;
+       goto yy1024;
+yy1024:
+       YYDEBUG(1024, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '2') goto yy1025;
+       if(yych <= '3') goto yy1027;
+       if(yych <= '9') goto yy1028;
        goto yy53;
+yy1025:
+       YYDEBUG(1025, *YYCURSOR);
+=======
 yy1050:
        YYDEBUG(1050, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy1026;
+               if(yych <= '9') goto yy1028;
+               if(yych >= 'n') goto yy1030;
+               goto yy1026;
+=======
                if(yych <= '/') goto yy1051;
                if(yych <= '9') goto yy1053;
                if(yych >= 'n') goto yy1055;
                goto yy1051;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych >= 'r') goto yy1031;
+                       goto yy1026;
+=======
                        if(yych >= 'r') goto yy1056;
                        goto yy1051;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1026:
+       YYDEBUG(1026, *YYCURSOR);
+=======
 yy1051:
        YYDEBUG(1051, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1048 "ext/date/lib/parse_date.re"
 {
@@ -13897,39 +17437,84 @@ yy1051:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_DATE;
        }
+<<<<<<< parse_date.c
+#line 12131 "ext/date/lib/parse_date.c"
+yy1027:
+       YYDEBUG(1027, *YYCURSOR);
+=======
 #line 11770 "ext/date/lib/parse_date.c"
 yy1052:
        YYDEBUG(1052, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy1026;
+               if(yych <= '1') goto yy1028;
+               if(yych <= 'm') goto yy1026;
+               goto yy1030;
+=======
                if(yych <= '/') goto yy1051;
                if(yych <= '1') goto yy1053;
                if(yych <= 'm') goto yy1051;
                goto yy1055;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1031;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1056;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1028:
+       YYDEBUG(1028, *YYCURSOR);
+=======
 yy1053:
        YYDEBUG(1053, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'q'){
+<<<<<<< parse_date.c
+               if(yych == 'n') goto yy1030;
+               goto yy1026;
+=======
                if(yych == 'n') goto yy1055;
                goto yy1051;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'r') goto yy1031;
+               if(yych <= 's') goto yy1029;
+               if(yych <= 't') goto yy1032;
+               goto yy1026;
+=======
                if(yych <= 'r') goto yy1056;
                if(yych <= 's') goto yy1054;
                if(yych <= 't') goto yy1057;
                goto yy1051;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1029:
+       YYDEBUG(1029, *YYCURSOR);
+=======
 yy1054:
        YYDEBUG(1054, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -13942,158 +17527,364 @@ yy1055:
        goto yy53;
 yy1056:
        YYDEBUG(1056, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 't') goto yy1033;
+=======
        if(yych == 'd') goto yy1058;
+>>>>>>> 1.55
        goto yy53;
 yy1057:
        YYDEBUG(1057, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy1033;
+       goto yy53;
+yy1031:
+       YYDEBUG(1031, *YYCURSOR);
+=======
        if(yych != 'h') goto yy53;
        goto yy1058;
 yy1058:
        YYDEBUG(1058, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy1033;
+       goto yy53;
+yy1032:
+       YYDEBUG(1032, *YYCURSOR);
+=======
        goto yy1051;
 yy1059:
        YYDEBUG(1059, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != 'h') goto yy53;
+       goto yy1033;
+yy1033:
+       YYDEBUG(1033, *YYCURSOR);
+=======
        if(yych != '/') goto yy53;
        goto yy1060;
 yy1060:
        YYDEBUG(1060, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+       goto yy1026;
+yy1034:
+       YYDEBUG(1034, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '/') goto yy53;
+       goto yy1035;
+yy1035:
+       YYDEBUG(1035, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+               if(yych >= '1') goto yy1037;
+               goto yy1036;
+=======
                if(yych >= '1') goto yy1062;
                goto yy1061;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '3') goto yy1038;
+               if(yych <= '9') goto yy1028;
+=======
                if(yych <= '3') goto yy1063;
                if(yych <= '9') goto yy1053;
+>>>>>>> 1.55
                goto yy53;
        }
+<<<<<<< parse_date.c
+yy1036:
+       YYDEBUG(1036, *YYCURSOR);
+=======
 yy1061:
        YYDEBUG(1061, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
                if(yych <= '0'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy1026;
+                       goto yy1028;
+=======
                        if(yych <= '/') goto yy1051;
                        goto yy1053;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '9') goto yy1039;
+                       if(yych <= 'm') goto yy1026;
+                       goto yy1030;
+=======
                        if(yych <= '9') goto yy1064;
                        if(yych <= 'm') goto yy1051;
                        goto yy1055;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1031;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1056;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1037:
+       YYDEBUG(1037, *YYCURSOR);
+=======
 yy1062:
        YYDEBUG(1062, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy1026;
+               if(yych <= '9') goto yy1039;
+               if(yych <= 'm') goto yy1026;
+               goto yy1030;
+=======
                if(yych <= '/') goto yy1051;
                if(yych <= '9') goto yy1064;
                if(yych <= 'm') goto yy1051;
                goto yy1055;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1031;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1056;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1038:
+       YYDEBUG(1038, *YYCURSOR);
+=======
 yy1063:
        YYDEBUG(1063, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy1026;
+               if(yych <= '1') goto yy1039;
+               if(yych <= 'm') goto yy1026;
+               goto yy1030;
+=======
                if(yych <= '/') goto yy1051;
                if(yych <= '1') goto yy1064;
                if(yych <= 'm') goto yy1051;
                goto yy1055;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1031;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1056;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1039:
+       YYDEBUG(1039, *YYCURSOR);
+=======
 yy1064:
        YYDEBUG(1064, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych == '/') goto yy1033;
+               if(yych <= 'm') goto yy1026;
+               goto yy1030;
+=======
                if(yych == '/') goto yy1058;
                if(yych <= 'm') goto yy1051;
                goto yy1055;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1031;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1056;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1029;
+                       if(yych <= 't') goto yy1032;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1054;
                        if(yych <= 't') goto yy1057;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1040:
+       YYDEBUG(1040, *YYCURSOR);
+=======
 yy1065:
        YYDEBUG(1065, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'A') goto yy1115;
+=======
                if(yych == 'A') goto yy1140;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy1114;
+=======
                goto yy1139;
+>>>>>>> 1.55
        } else {
                if(yych <= 'a'){
                        if(yych <= '`') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1115;
+=======
                        goto yy1140;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy1114;
+=======
                        if(yych == 'u') goto yy1139;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1041:
+       YYDEBUG(1041, *YYCURSOR);
+=======
 yy1066:
        YYDEBUG(1066, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1112;
+       if(yych == 'e') goto yy1112;
+=======
        if(yych == 'E') goto yy1137;
        if(yych == 'e') goto yy1137;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy1042:
+       YYDEBUG(1042, *YYCURSOR);
+=======
 yy1067:
        YYDEBUG(1067, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy1109;
+       if(yych == 'a') goto yy1109;
+=======
        if(yych == 'A') goto yy1134;
        if(yych == 'a') goto yy1134;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy1043:
+       YYDEBUG(1043, *YYCURSOR);
+=======
 yy1068:
        YYDEBUG(1068, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
+<<<<<<< parse_date.c
+               if(yych == 'P') goto yy1106;
+=======
                if(yych == 'P') goto yy1131;
+>>>>>>> 1.55
                if(yych <= 'T') goto yy53;
+<<<<<<< parse_date.c
+               goto yy1105;
+=======
                goto yy1130;
+>>>>>>> 1.55
        } else {
                if(yych <= 'p'){
                        if(yych <= 'o') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1106;
+=======
                        goto yy1131;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy1105;
+=======
                        if(yych == 'u') goto yy1130;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1044:
+       YYDEBUG(1044, *YYCURSOR);
+=======
 yy1069:
        YYDEBUG(1069, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -14108,19 +17899,37 @@ yy1070:
        goto yy53;
 yy1071:
        YYDEBUG(1071, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1102;
+       if(yych == 'e') goto yy1102;
+=======
        if(yych == 'O') goto yy1123;
        if(yych == 'o') goto yy1123;
+>>>>>>> 1.55
        goto yy53;
 yy1072:
        YYDEBUG(1072, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy1100;
+       if(yych == 'c') goto yy1100;
+=======
        if(yych == 'E') goto yy1121;
        if(yych == 'e') goto yy1121;
+>>>>>>> 1.55
        goto yy53;
 yy1073:
        YYDEBUG(1073, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'O') goto yy1098;
+       if(yych == 'o') goto yy1098;
+       goto yy53;
+yy1047:
+       YYDEBUG(1047, *YYCURSOR);
+=======
        if(yych <= '/'){
                if(yych == '-') goto yy1076;
                goto yy53;
@@ -14131,38 +17940,99 @@ yy1073:
        }
 yy1074:
        YYDEBUG(1074, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1096;
+       if(yych == 'e') goto yy1096;
+=======
        if(yych == '-') goto yy1076;
        if(yych <= '/') goto yy53;
        if(yych <= '2') goto yy1095;
+>>>>>>> 1.55
        goto yy53;
 yy1075:
        YYDEBUG(1075, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/'){
+               if(yych == '-') goto yy1051;
+               goto yy53;
+       } else {
+               if(yych <= '0') goto yy1050;
+               if(yych <= '9') goto yy1070;
+               goto yy53;
+       }
+yy1049:
+       YYDEBUG(1049, *YYCURSOR);
+=======
        if(yych != '-') goto yy53;
        goto yy1076;
 yy1076:
        YYDEBUG(1076, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+       if(yych == '-') goto yy1051;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '2') goto yy1070;
+=======
        if(yych <= '2') goto yy1077;
        if(yych <= '3') goto yy1078;
        if(yych <= '9') goto yy1079;
+>>>>>>> 1.55
+       goto yy53;
+<<<<<<< parse_date.c
+yy1050:
+       YYDEBUG(1050, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych != '-') goto yy53;
+       goto yy1051;
+yy1051:
+       YYDEBUG(1051, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '2') goto yy1052;
+       if(yych <= '3') goto yy1053;
+       if(yych <= '9') goto yy1054;
        goto yy53;
+yy1052:
+       YYDEBUG(1052, *YYCURSOR);
+=======
 yy1077:
        YYDEBUG(1077, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy777;
+                       goto yy1054;
+=======
                        if(yych <= '/') goto yy777;
                        goto yy1079;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'T') goto yy1059;
+                       goto yy777;
+=======
                        if(yych == 'T') goto yy1084;
                        goto yy777;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1056;
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+               } else {
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 'n') goto yy1081;
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
@@ -14170,22 +18040,47 @@ yy1077:
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1053:
+       YYDEBUG(1053, *YYCURSOR);
+=======
 yy1078:
        YYDEBUG(1078, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '1'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy777;
+                       goto yy1054;
+=======
                        if(yych <= '/') goto yy777;
                        goto yy1079;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'T') goto yy1059;
+                       goto yy777;
+=======
                        if(yych == 'T') goto yy1084;
                        goto yy777;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1056;
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+               } else {
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 'n') goto yy1081;
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
@@ -14193,26 +18088,53 @@ yy1078:
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1054:
+       YYDEBUG(1054, *YYCURSOR);
+=======
 yy1079:
        YYDEBUG(1079, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych == 'T') goto yy1059;
+               if(yych <= 'm') goto yy777;
+               goto yy1056;
+=======
                if(yych == 'T') goto yy1084;
                if(yych <= 'm') goto yy777;
                goto yy1081;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+=======
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1055:
+       YYDEBUG(1055, *YYCURSOR);
+=======
 yy1080:
        YYDEBUG(1080, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -14225,77 +18147,157 @@ yy1081:
        goto yy53;
 yy1082:
        YYDEBUG(1082, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 't') goto yy1069;
+=======
        if(yych == 'd') goto yy1094;
+>>>>>>> 1.55
        goto yy53;
 yy1083:
        YYDEBUG(1083, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy1069;
+=======
        if(yych == 'h') goto yy1094;
+>>>>>>> 1.55
        goto yy53;
 yy1084:
        YYDEBUG(1084, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'd') goto yy1069;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '1') goto yy1085;
        if(yych <= '2') goto yy1086;
        if(yych <= '9') goto yy1087;
+>>>>>>> 1.55
        goto yy53;
 yy1085:
        YYDEBUG(1085, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'h') goto yy1069;
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy1087;
        if(yych <= ':') goto yy1088;
+>>>>>>> 1.55
        goto yy53;
 yy1086:
        YYDEBUG(1086, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '1') goto yy1060;
+       if(yych <= '2') goto yy1061;
+       if(yych <= '9') goto yy1062;
+=======
        if(yych <= '3') goto yy1087;
        if(yych == ':') goto yy1088;
+>>>>>>> 1.55
        goto yy53;
 yy1087:
        YYDEBUG(1087, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy1062;
+       if(yych <= ':') goto yy1063;
+       goto yy53;
+yy1061:
+       YYDEBUG(1061, *YYCURSOR);
+=======
        if(yych != ':') goto yy53;
        goto yy1088;
 yy1088:
        YYDEBUG(1088, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '3') goto yy1062;
+       if(yych == ':') goto yy1063;
+=======
        if(yych <= '5') goto yy1089;
        if(yych <= '9') goto yy1090;
+>>>>>>> 1.55
        goto yy53;
 yy1089:
        YYDEBUG(1089, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy1063;
+yy1063:
+       YYDEBUG(1063, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy1090;
        if(yych <= ':') goto yy1091;
        goto yy53;
 yy1090:
        YYDEBUG(1090, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1064;
+       if(yych <= '9') goto yy1065;
+       goto yy53;
+yy1064:
+       YYDEBUG(1064, *YYCURSOR);
+=======
        if(yych != ':') goto yy53;
        goto yy1091;
 yy1091:
        YYDEBUG(1091, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy1065;
+       if(yych <= ':') goto yy1066;
+=======
        if(yych <= '5') goto yy1092;
        if(yych <= '6') goto yy1093;
        if(yych <= '9') goto yy944;
+>>>>>>> 1.55
        goto yy53;
 yy1092:
        YYDEBUG(1092, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy1066;
+yy1066:
+       YYDEBUG(1066, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '9') goto yy944;
        goto yy945;
 yy1093:
        YYDEBUG(1093, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1067;
+       if(yych <= '6') goto yy1068;
+       if(yych <= '9') goto yy934;
+       goto yy53;
+yy1067:
+       YYDEBUG(1067, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych <= '/') goto yy935;
+       if(yych <= '9') goto yy934;
+       goto yy935;
+yy1068:
+       YYDEBUG(1068, *YYCURSOR);
+=======
        if(yych == '0') goto yy944;
        goto yy945;
 yy1094:
@@ -14306,36 +18308,90 @@ yy1094:
        goto yy777;
 yy1095:
        YYDEBUG(1095, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '0') goto yy934;
+       goto yy935;
+yy1069:
+       YYDEBUG(1069, *YYCURSOR);
+       yyaccept = 12;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == 'T') goto yy1059;
+       goto yy777;
+yy1070:
+       YYDEBUG(1070, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych != '-') goto yy53;
+       goto yy1071;
+yy1071:
+       YYDEBUG(1071, *YYCURSOR);
+=======
        if(yych != '-') goto yy53;
        goto yy1096;
 yy1096:
        YYDEBUG(1096, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '2'){
                if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+               if(yych >= '1') goto yy1073;
+               goto yy1072;
+=======
                if(yych >= '1') goto yy1098;
                goto yy1097;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '3') goto yy1074;
+               if(yych <= '9') goto yy1054;
+=======
                if(yych <= '3') goto yy1099;
                if(yych <= '9') goto yy1079;
+>>>>>>> 1.55
                goto yy53;
        }
+<<<<<<< parse_date.c
+yy1072:
+       YYDEBUG(1072, *YYCURSOR);
+=======
 yy1097:
        YYDEBUG(1097, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy777;
+                       if(yych <= '0') goto yy1054;
+                       goto yy1075;
+=======
                        if(yych <= '/') goto yy777;
                        if(yych <= '0') goto yy1079;
                        goto yy1100;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'T') goto yy1059;
+                       goto yy777;
+=======
                        if(yych == 'T') goto yy1084;
                        goto yy777;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1056;
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+               } else {
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 'n') goto yy1081;
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
@@ -14343,22 +18399,47 @@ yy1097:
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1073:
+       YYDEBUG(1073, *YYCURSOR);
+=======
 yy1098:
        YYDEBUG(1098, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '9'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy777;
+                       goto yy1075;
+=======
                        if(yych <= '/') goto yy777;
                        goto yy1100;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'T') goto yy1059;
+                       goto yy777;
+=======
                        if(yych == 'T') goto yy1084;
                        goto yy777;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1056;
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+               } else {
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 'n') goto yy1081;
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
@@ -14366,22 +18447,47 @@ yy1098:
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1074:
+       YYDEBUG(1074, *YYCURSOR);
+=======
 yy1099:
        YYDEBUG(1099, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 12;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'm'){
                if(yych <= '1'){
+<<<<<<< parse_date.c
+                       if(yych <= '/') goto yy777;
+                       goto yy1075;
+=======
                        if(yych <= '/') goto yy777;
                        goto yy1100;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'T') goto yy1059;
+                       goto yy777;
+=======
                        if(yych == 'T') goto yy1084;
                        goto yy777;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1056;
+                       if(yych <= 'q') goto yy777;
+                       goto yy1057;
+               } else {
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy777;
+=======
                        if(yych <= 'n') goto yy1081;
                        if(yych <= 'q') goto yy777;
                        goto yy1082;
@@ -14389,26 +18495,53 @@ yy1099:
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy777;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1075:
+       YYDEBUG(1075, *YYCURSOR);
+=======
 yy1100:
        YYDEBUG(1100, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 18;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'n'){
+<<<<<<< parse_date.c
+               if(yych == 'T') goto yy1076;
+               if(yych <= 'm') goto yy1026;
+               goto yy1056;
+=======
                if(yych == 'T') goto yy1101;
                if(yych <= 'm') goto yy1051;
                goto yy1081;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
+<<<<<<< parse_date.c
+                       if(yych <= 'q') goto yy1026;
+                       goto yy1057;
+=======
                        if(yych <= 'q') goto yy1051;
                        goto yy1082;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1055;
+                       if(yych <= 't') goto yy1058;
+                       goto yy1026;
+=======
                        if(yych <= 's') goto yy1080;
                        if(yych <= 't') goto yy1083;
                        goto yy1051;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1076:
+       YYDEBUG(1076, *YYCURSOR);
+=======
 yy1101:
        YYDEBUG(1101, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -14426,52 +18559,116 @@ yy1102:
        goto yy53;
 yy1103:
        YYDEBUG(1103, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '1') goto yy1077;
+       if(yych <= '2') goto yy1078;
+       if(yych <= '9') goto yy1062;
+=======
        if(yych <= '3') goto yy1104;
        if(yych == ':') goto yy1088;
+>>>>>>> 1.55
        goto yy53;
 yy1104:
        YYDEBUG(1104, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '9') goto yy1079;
+       if(yych <= ':') goto yy1063;
+       goto yy53;
+yy1078:
+       YYDEBUG(1078, *YYCURSOR);
+=======
        if(yych != ':') goto yy53;
        goto yy1105;
 yy1105:
        YYDEBUG(1105, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '3') goto yy1079;
+       if(yych == ':') goto yy1063;
+=======
        if(yych <= '5') goto yy1106;
        if(yych <= '9') goto yy1090;
+>>>>>>> 1.55
        goto yy53;
 yy1106:
        YYDEBUG(1106, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy1080;
+yy1080:
+       YYDEBUG(1080, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych <= '9') goto yy1107;
        if(yych <= ':') goto yy1091;
        goto yy53;
 yy1107:
        YYDEBUG(1107, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1081;
+       if(yych <= '9') goto yy1065;
+       goto yy53;
+yy1081:
+       YYDEBUG(1081, *YYCURSOR);
+=======
        if(yych != ':') goto yy53;
        goto yy1108;
 yy1108:
        YYDEBUG(1108, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy1082;
+       if(yych <= ':') goto yy1066;
+=======
        if(yych <= '5') goto yy1109;
        if(yych <= '6') goto yy1110;
        if(yych <= '9') goto yy944;
+>>>>>>> 1.55
        goto yy53;
 yy1109:
        YYDEBUG(1109, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != ':') goto yy53;
+       goto yy1083;
+yy1083:
+       YYDEBUG(1083, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '9') goto yy1111;
        goto yy945;
 yy1110:
        YYDEBUG(1110, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1084;
+       if(yych <= '6') goto yy1085;
+       if(yych <= '9') goto yy934;
+       goto yy53;
+yy1084:
+       YYDEBUG(1084, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy935;
+       if(yych <= '9') goto yy1086;
+       goto yy935;
+yy1085:
+       YYDEBUG(1085, *YYCURSOR);
+=======
        if(yych != '0') goto yy945;
        goto yy1111;
 yy1111:
@@ -14482,13 +18679,52 @@ yy1111:
        goto yy1112;
 yy1112:
        YYDEBUG(1112, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych != '0') goto yy935;
+       goto yy1086;
+yy1086:
+       YYDEBUG(1086, *YYCURSOR);
+=======
        if(yych <= '/') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy1113;
 yy1113:
        YYDEBUG(1113, *YYCURSOR);
+>>>>>>> 1.55
+       yyaccept = 19;
+<<<<<<< parse_date.c
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych != '.') goto yy935;
+       goto yy1087;
+yy1087:
+       YYDEBUG(1087, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy1088;
+yy1088:
+       YYDEBUG(1088, *YYCURSOR);
        yyaccept = 19;
+       YYMARKER = ++YYCURSOR;
+       if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
+       yych = *YYCURSOR;
+       goto yy1089;
+yy1089:
+       YYDEBUG(1089, *YYCURSOR);
+       if(yych <= ','){
+               if(yych != '+') goto yy935;
+               goto yy1090;
+       } else {
+               if(yych <= '-') goto yy1090;
+               if(yych <= '/') goto yy935;
+               if(yych <= '9') goto yy1088;
+               goto yy935;
+       }
+yy1090:
+       YYDEBUG(1090, *YYCURSOR);
+=======
        YYMARKER = ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
        yych = *YYCURSOR;
@@ -14521,7 +18757,17 @@ yy1116:
        goto yy945;
 yy1117:
        YYDEBUG(1117, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy53;
+       if(yych <= '1') goto yy1091;
+       if(yych <= '2') goto yy1092;
+       if(yych <= '9') goto yy1093;
+       goto yy53;
+yy1091:
+       YYDEBUG(1091, *YYCURSOR);
+=======
        if(yych <= '5'){
                if(yych <= '/') goto yy945;
                if(yych >= '4') goto yy1120;
@@ -14533,7 +18779,16 @@ yy1117:
        }
 yy1118:
        YYDEBUG(1118, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy935;
+       if(yych <= '9') goto yy1093;
+       if(yych <= ':') goto yy1094;
+       goto yy935;
+yy1092:
+       YYDEBUG(1092, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '5') goto yy1120;
        if(yych <= '9') goto yy944;
@@ -14541,20 +18796,59 @@ yy1118:
        goto yy1119;
 yy1119:
        YYDEBUG(1119, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '5'){
+               if(yych <= '/') goto yy935;
+               if(yych >= '4') goto yy1095;
+               goto yy1093;
+       } else {
+               if(yych <= '9') goto yy934;
+               if(yych <= ':') goto yy1094;
+               goto yy935;
+       }
+yy1093:
+       YYDEBUG(1093, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '5') goto yy1120;
        if(yych <= '9') goto yy944;
        goto yy945;
 yy1120:
        YYDEBUG(1120, *YYCURSOR);
-       yych = *++YYCURSOR;
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy935;
+       if(yych <= '5') goto yy1095;
+       if(yych <= '9') goto yy934;
+       if(yych >= ';') goto yy935;
+       goto yy1094;
+yy1094:
+       YYDEBUG(1094, *YYCURSOR);
+=======
        if(yych <= '/') goto yy945;
        if(yych <= '9') goto yy944;
        goto yy945;
 yy1121:
        YYDEBUG(1121, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych <= '/') goto yy935;
+       if(yych <= '5') goto yy1095;
+       if(yych <= '9') goto yy934;
+       goto yy935;
+yy1095:
+       YYDEBUG(1095, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych <= '/') goto yy935;
+       if(yych <= '9') goto yy934;
+       goto yy935;
+yy1096:
+       YYDEBUG(1096, *YYCURSOR);
+=======
        if(yych == 'C') goto yy1122;
        if(yych != 'c') goto yy53;
        goto yy1122;
@@ -14572,70 +18866,169 @@ yy1122:
        }
 yy1123:
        YYDEBUG(1123, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'C') goto yy1097;
+       if(yych != 'c') goto yy53;
+       goto yy1097;
+yy1097:
+       YYDEBUG(1097, *YYCURSOR);
+=======
        if(yych == 'V') goto yy1124;
        if(yych != 'v') goto yy53;
        goto yy1124;
 yy1124:
        YYDEBUG(1124, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'E') goto yy956;
+               if(yych == 'e') goto yy956;
+               goto yy891;
+=======
                if(yych <= 'E') goto yy988;
                if(yych == 'e') goto yy988;
                goto yy897;
+>>>>>>> 1.55
        }
 yy1125:
        YYDEBUG(1125, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'V') goto yy1099;
+       if(yych != 'v') goto yy53;
+       goto yy1099;
+yy1099:
+       YYDEBUG(1099, *YYCURSOR);
+=======
        if(yych == 'T') goto yy1126;
        if(yych != 't') goto yy53;
        goto yy1126;
 yy1126:
        YYDEBUG(1126, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'D'){
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
        if(yych <= 'N'){
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'E') goto yy963;
+               if(yych == 'e') goto yy963;
+               goto yy891;
+=======
                if(yych <= 'O') goto yy994;
                if(yych == 'o') goto yy994;
                goto yy897;
+>>>>>>> 1.55
        }
 yy1127:
        YYDEBUG(1127, *YYCURSOR);
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy1101;
+       if(yych != 't') goto yy53;
+       goto yy1101;
+yy1101:
+       YYDEBUG(1101, *YYCURSOR);
+=======
        if(yych == 'P') goto yy1128;
        if(yych != 'p') goto yy53;
        goto yy1128;
 yy1128:
        YYDEBUG(1128, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'N'){
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
        if(yych <= 'S'){
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'O') goto yy969;
+               if(yych == 'o') goto yy969;
+               goto yy891;
+=======
                if(yych <= 'T') goto yy1129;
                if(yych != 't') goto yy897;
                goto yy1129;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1102:
+       YYDEBUG(1102, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'P') goto yy1103;
+       if(yych != 'p') goto yy53;
+       goto yy1103;
+yy1103:
+       YYDEBUG(1103, *YYCURSOR);
+=======
 yy1129:
        YYDEBUG(1129, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'S'){
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
        if(yych <= 'D'){
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'T') goto yy1104;
+               if(yych != 't') goto yy891;
+               goto yy1104;
+=======
                if(yych <= 'E') goto yy1000;
                if(yych == 'e') goto yy1000;
                goto yy897;
+>>>>>>> 1.55
+       }
+<<<<<<< parse_date.c
+yy1104:
+       YYDEBUG(1104, *YYCURSOR);
+       yyaccept = 17;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'D'){
+               if(yych == '-') goto yy865;
+               goto yy891;
+       } else {
+               if(yych <= 'E') goto yy975;
+               if(yych == 'e') goto yy975;
+               goto yy891;
        }
+yy1105:
+       YYDEBUG(1105, *YYCURSOR);
+=======
 yy1130:
        YYDEBUG(1130, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -14644,176 +19037,437 @@ yy1130:
        goto yy53;
 yy1131:
        YYDEBUG(1131, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'G') goto yy1108;
+       if(yych == 'g') goto yy1108;
+       goto yy53;
+yy1106:
+       YYDEBUG(1106, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'R') goto yy1107;
+=======
        if(yych == 'R') goto yy1132;
+>>>>>>> 1.55
        if(yych != 'r') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1107;
+yy1107:
+       YYDEBUG(1107, *YYCURSOR);
+=======
        goto yy1132;
 yy1132:
        YYDEBUG(1132, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'I') goto yy982;
+               if(yych == 'i') goto yy982;
+               goto yy891;
+=======
                if(yych <= 'I') goto yy1007;
                if(yych == 'i') goto yy1007;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1108:
+       YYDEBUG(1108, *YYCURSOR);
+=======
 yy1133:
        YYDEBUG(1133, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'U') goto yy984;
+               if(yych == 'u') goto yy984;
+               goto yy891;
+=======
                if(yych <= 'U') goto yy1009;
                if(yych == 'u') goto yy1009;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1109:
+       YYDEBUG(1109, *YYCURSOR);
+=======
 yy1134:
        YYDEBUG(1134, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
+<<<<<<< parse_date.c
+               if(yych == 'R') goto yy1110;
+=======
                if(yych == 'R') goto yy1135;
+>>>>>>> 1.55
                if(yych <= 'X') goto yy53;
+<<<<<<< parse_date.c
+               goto yy1111;
+=======
                goto yy1136;
+>>>>>>> 1.55
        } else {
                if(yych <= 'r'){
                        if(yych <= 'q') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1110;
+=======
                        goto yy1135;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy1111;
+=======
                        if(yych == 'y') goto yy1136;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1110:
+       YYDEBUG(1110, *YYCURSOR);
+=======
 yy1135:
        YYDEBUG(1135, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'B'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'C') goto yy988;
+               if(yych == 'c') goto yy988;
+               goto yy891;
+=======
                if(yych <= 'C') goto yy1013;
                if(yych == 'c') goto yy1013;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1111:
+       YYDEBUG(1111, *YYCURSOR);
+=======
 yy1136:
        YYDEBUG(1136, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '-') goto yy865;
+       goto yy891;
+yy1112:
+       YYDEBUG(1112, *YYCURSOR);
+=======
        if(yych == '-') goto yy871;
        goto yy897;
 yy1137:
        YYDEBUG(1137, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy1113;
+=======
        if(yych == 'B') goto yy1138;
+>>>>>>> 1.55
        if(yych != 'b') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1113;
+yy1113:
+       YYDEBUG(1113, *YYCURSOR);
+=======
        goto yy1138;
 yy1138:
        YYDEBUG(1138, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Q'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'R') goto yy991;
+               if(yych == 'r') goto yy991;
+               goto yy891;
+=======
                if(yych <= 'R') goto yy1016;
                if(yych == 'r') goto yy1016;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1114:
+       YYDEBUG(1114, *YYCURSOR);
+=======
 yy1139:
        YYDEBUG(1139, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
+<<<<<<< parse_date.c
+               if(yych == 'L') goto yy1118;
+=======
                if(yych == 'L') goto yy1143;
+>>>>>>> 1.55
                if(yych <= 'M') goto yy53;
+<<<<<<< parse_date.c
+               goto yy1117;
+=======
                goto yy1142;
+>>>>>>> 1.55
        } else {
                if(yych <= 'l'){
                        if(yych <= 'k') goto yy53;
+<<<<<<< parse_date.c
+                       goto yy1118;
+=======
                        goto yy1143;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1117;
+=======
                        if(yych == 'n') goto yy1142;
+>>>>>>> 1.55
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1115:
+       YYDEBUG(1115, *YYCURSOR);
+=======
 yy1140:
        YYDEBUG(1140, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'N') goto yy1116;
+=======
        if(yych == 'N') goto yy1141;
+>>>>>>> 1.55
        if(yych != 'n') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1116;
+yy1116:
+       YYDEBUG(1116, *YYCURSOR);
+=======
        goto yy1141;
 yy1141:
        YYDEBUG(1141, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'U') goto yy998;
+               if(yych == 'u') goto yy998;
+               goto yy891;
+=======
                if(yych <= 'U') goto yy1023;
                if(yych == 'u') goto yy1023;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1117:
+       YYDEBUG(1117, *YYCURSOR);
+=======
 yy1142:
        YYDEBUG(1142, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'E') goto yy960;
+               if(yych == 'e') goto yy960;
+               goto yy891;
+=======
                if(yych <= 'E') goto yy985;
                if(yych == 'e') goto yy985;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1118:
+       YYDEBUG(1118, *YYCURSOR);
+=======
 yy1143:
        YYDEBUG(1143, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 17;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'X'){
+<<<<<<< parse_date.c
+               if(yych == '-') goto yy865;
+               goto yy891;
+=======
                if(yych == '-') goto yy871;
                goto yy897;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'Y') goto yy960;
+               if(yych == 'y') goto yy960;
+               goto yy891;
+=======
                if(yych <= 'Y') goto yy985;
                if(yych == 'y') goto yy985;
                goto yy897;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1119:
+       YYDEBUG(1119, *YYCURSOR);
+=======
 yy1144:
        YYDEBUG(1144, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'T'){
+<<<<<<< parse_date.c
+               if(yych <= '-') goto yy619;
+               if(yych <= '.') goto yy847;
+               if(yych <= '/') goto yy846;
+               goto yy619;
+=======
                if(yych <= ',') goto yy617;
                if(yych <= '.') goto yy848;
                if(yych <= '/') goto yy847;
                goto yy617;
+>>>>>>> 1.55
        } else {
                if(yych <= 'U') goto yy74;
                if(yych == 'u') goto yy74;
-               goto yy617;
+               goto yy619;
        }
+<<<<<<< parse_date.c
+yy1120:
+       YYDEBUG(1120, *YYCURSOR);
+=======
 yy1145:
        YYDEBUG(1145, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'P'){
                if(yych == 'C') goto yy121;
                if(yych <= 'O') goto yy53;
-               goto yy709;
+               goto yy711;
        } else {
                if(yych <= 'c'){
                        if(yych <= 'b') goto yy53;
                        goto yy121;
                } else {
-                       if(yych == 'p') goto yy709;
+                       if(yych == 'p') goto yy711;
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1121:
+       YYDEBUG(1121, *YYCURSOR);
+=======
 yy1146:
        YYDEBUG(1146, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case ' ':       goto yy1122;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy847;
+       case '/':       goto yy846;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy853;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       goto yy607;
+       case 'V':       goto yy623;
+       case 'X':       goto yy624;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+       default:        goto yy57;
+=======
        if(yych <= 'm'){
                if(yych <= '.'){
                        if(yych <= ',') goto yy1148;
@@ -14834,18 +19488,35 @@ yy1146:
                        if(yych <= 't') goto yy610;
                        goto yy1148;
                }
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1122:
+       YYDEBUG(1122, *YYCURSOR);
+=======
 yy1147:
        YYDEBUG(1147, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
        yych = *YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy1123;
+yy1123:
+       YYDEBUG(1123, *YYCURSOR);
+=======
        goto yy1148;
 yy1148:
        YYDEBUG(1148, *YYCURSOR);
+>>>>>>> 1.55
        YYDEBUG(-1, yych);
        switch(yych){
+<<<<<<< parse_date.c
+       case 0x09:      goto yy56;
+       case ' ':       goto yy1122;
+=======
        case ' ':       goto yy1147;
+>>>>>>> 1.55
        case '!':
        case '"':
        case '#':
@@ -14859,27 +19530,79 @@ yy1148:
        case '+':
        case ',':
        case '-':
-       case '.':       goto yy616;
-       case 'A':       case 'a':       goto yy699;
-       case 'D':       case 'd':       goto yy608;
-       case 'F':       case 'f':       goto yy609;
+       case '.':       goto yy618;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
        case 'H':       case 'h':       goto yy60;
-       case 'I':       goto yy619;
-       case 'J':       case 'j':       goto yy623;
-       case 'M':       case 'm':       goto yy607;
-       case 'N':       case 'n':       goto yy626;
-       case 'O':       case 'o':       goto yy625;
-       case 'S':       case 's':       goto yy605;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       case 'n':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       case 's':       goto yy607;
        case 'T':       case 't':       goto yy65;
-       case 'V':       goto yy621;
+       case 'V':       goto yy623;
        case 'W':       case 'w':       goto yy62;
-       case 'X':       goto yy622;
+       case 'X':       goto yy624;
        case 'Y':       case 'y':       goto yy64;
        default:        goto yy53;
        }
+<<<<<<< parse_date.c
+yy1124:
+       YYDEBUG(1124, *YYCURSOR);
+=======
 yy1149:
        YYDEBUG(1149, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case ' ':       goto yy1122;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy1125;
+       case '/':       goto yy846;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy1127;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy853;
+       case ':':       goto yy1126;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       goto yy607;
+       case 'V':       goto yy623;
+       case 'X':       goto yy624;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+       default:        goto yy57;
+=======
        if(yych <= ':'){
                if(yych <= '.'){
                        if(yych <= ',') goto yy1148;
@@ -14901,11 +19624,26 @@ yy1149:
                        if(yych <= 't') goto yy610;
                        goto yy1148;
                }
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1125:
+       YYDEBUG(1125, *YYCURSOR);
+=======
 yy1150:
        YYDEBUG(1150, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '1'){
+<<<<<<< parse_date.c
+               if(yych <= '/') goto yy619;
+               if(yych <= '0') goto yy1149;
+               goto yy1150;
+       } else {
+               if(yych <= '5') goto yy1151;
+               if(yych <= '9') goto yy1152;
+               goto yy619;
+=======
                if(yych <= '/') goto yy617;
                if(yych <= '0') goto yy1174;
                goto yy1175;
@@ -14913,28 +19651,55 @@ yy1150:
                if(yych <= '5') goto yy1176;
                if(yych <= '9') goto yy1177;
                goto yy617;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1126:
+       YYDEBUG(1126, *YYCURSOR);
+=======
 yy1151:
        YYDEBUG(1151, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy53;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy1144;
+       if(yych <= '9') goto yy1145;
+=======
        if(yych <= '5') goto yy1169;
        if(yych <= '9') goto yy1170;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy1127:
+       YYDEBUG(1127, *YYCURSOR);
+=======
 yy1152:
        YYDEBUG(1152, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == '-') goto yy854;
+=======
        if(yych == '-') goto yy853;
+>>>>>>> 1.55
        if(yych <= '/') goto yy57;
        if(yych >= ':') goto yy57;
+<<<<<<< parse_date.c
+       goto yy1128;
+yy1128:
+       YYDEBUG(1128, *YYCURSOR);
+=======
        goto yy1153;
 yy1153:
        YYDEBUG(1153, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 20;
        yych = *(YYMARKER = ++YYCURSOR);
        YYDEBUG(-1, yych);
        switch(yych){
-       case ' ':
+       case 0x09:      goto yy56;
+       case ' ':       goto yy885;
        case '!':
        case '"':
        case '#':
@@ -14946,6 +19711,16 @@ yy1153:
        case ')':
        case '*':
        case '+':
+<<<<<<< parse_date.c
+       case ',':       goto yy887;
+       case '-':       goto yy883;
+       case '.':       goto yy889;
+       case '/':       goto yy884;
+       case '0':       goto yy1130;
+       case '1':       goto yy1131;
+       case '2':       goto yy1132;
+       case '3':       goto yy1133;
+=======
        case ',':       case 'A':       case 'D':       case 'F':       case 'H':
        case 'I':
        case 'J':       case 'M':
@@ -14963,18 +19738,49 @@ yy1153:
        case '1':       goto yy1156;
        case '2':       goto yy1157;
        case '3':       goto yy1158;
+>>>>>>> 1.55
        case '4':
+<<<<<<< parse_date.c
+       case '5':       goto yy1134;
+       case '6':       goto yy1135;
+=======
        case '5':       goto yy1159;
        case '6':       goto yy1160;
+>>>>>>> 1.55
        case '7':
        case '8':
        case '9':       goto yy51;
+<<<<<<< parse_date.c
+       case 'A':       case 'a':       goto yy897;
+       case 'D':       case 'd':       goto yy901;
+       case 'F':       case 'f':       goto yy895;
+       case 'H':       case 'h':       goto yy60;
+       case 'I':       goto yy890;
+       case 'J':       case 'j':       goto yy894;
+       case 'M':       case 'm':       goto yy896;
+       case 'N':       case 'n':       goto yy900;
+       case 'O':       case 'o':       goto yy899;
+       case 'S':       case 's':       goto yy898;
+       case 'T':       case 't':       goto yy65;
+       case 'V':       goto yy892;
+       case 'W':       goto yy906;
+       case 'X':       goto yy893;
+       case 'Y':       case 'y':       goto yy64;
+       case 'w':       goto yy62;
+       default:        goto yy1129;
+=======
        case ':':       goto yy910;
        case 'W':       goto yy913;
        default:        goto yy1154;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1129:
+       YYDEBUG(1129, *YYCURSOR);
+=======
 yy1154:
        YYDEBUG(1154, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 970 "ext/date/lib/parse_date.re"
 {
@@ -14997,6 +19803,11 @@ yy1154:
                TIMELIB_DEINIT;
                return TIMELIB_GNU_NOCOLON;
        }
+<<<<<<< parse_date.c
+#line 13076 "ext/date/lib/parse_date.c"
+yy1130:
+       YYDEBUG(1130, *YYCURSOR);
+=======
 #line 12662 "ext/date/lib/parse_date.c"
 yy1155:
        YYDEBUG(1155, *YYCURSOR);
@@ -15014,38 +19825,95 @@ yy1156:
        goto yy57;
 yy1157:
        YYDEBUG(1157, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '0') goto yy1142;
+       if(yych <= '9') goto yy1143;
+=======
        if(yych <= '9') goto yy1165;
+>>>>>>> 1.55
        goto yy57;
 yy1158:
        YYDEBUG(1158, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '2') goto yy1141;
+       if(yych <= '9') goto yy1140;
+=======
        if(yych <= '5') goto yy1163;
        if(yych <= '6') goto yy1164;
        if(yych <= '9') goto yy1161;
+>>>>>>> 1.55
        goto yy57;
 yy1159:
        YYDEBUG(1159, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '9') goto yy1140;
+=======
        if(yych <= '9') goto yy1161;
+>>>>>>> 1.55
        goto yy57;
 yy1160:
        YYDEBUG(1160, *YYCURSOR);
        yych = *++YYCURSOR;
        if(yych <= '/') goto yy57;
+<<<<<<< parse_date.c
+       if(yych <= '5') goto yy1138;
+       if(yych <= '6') goto yy1139;
+       if(yych <= '9') goto yy1136;
+=======
        if(yych <= '0') goto yy1161;
        if(yych <= '9') goto yy51;
+>>>>>>> 1.55
+       goto yy57;
+<<<<<<< parse_date.c
+yy1134:
+       YYDEBUG(1134, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy57;
+       if(yych <= '9') goto yy1136;
+       goto yy57;
+yy1135:
+       YYDEBUG(1135, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy57;
+       if(yych <= '0') goto yy1136;
+       if(yych <= '9') goto yy51;
        goto yy57;
+yy1136:
+       YYDEBUG(1136, *YYCURSOR);
+=======
 yy1161:
        YYDEBUG(1161, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yybm[0+yych] & 8) {
+       if(yybm[0+yych] & 4) {
                goto yy51;
        }
+<<<<<<< parse_date.c
+       if(yych <= 'W'){
+               if(yych <= 'F'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych >= ' ') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych == 'D') goto yy57;
+                               if(yych >= 'F') goto yy57;
+                               goto yy1137;
+                       }
+               } else {
+                       if(yych <= 'M'){
+                               if(yych == 'H') goto yy57;
+                               if(yych >= 'M') goto yy57;
+                               goto yy1137;
+=======
        if(yych <= 'X'){
                if(yych <= 'G'){
                        if(yych <= 'C'){
@@ -15061,13 +19929,31 @@ yy1161:
                                if(yych <= 'H') goto yy57;
                                if(yych == 'M') goto yy57;
                                goto yy1162;
+>>>>>>> 1.55
                        } else {
+                               if(yych <= 'R') goto yy1137;
                                if(yych <= 'T') goto yy57;
+<<<<<<< parse_date.c
+                               if(yych >= 'W') goto yy57;
+                               goto yy1137;
+=======
                                if(yych == 'W') goto yy57;
                                goto yy1162;
+>>>>>>> 1.55
                        }
                }
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'h'){
+                       if(yych <= 'd'){
+                               if(yych == 'Y') goto yy57;
+                               if(yych >= 'd') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych == 'f') goto yy57;
+                               if(yych >= 'h') goto yy57;
+                               goto yy1137;
+=======
                if(yych <= 'l'){
                        if(yych <= 'e'){
                                if(yych <= 'Y') goto yy57;
@@ -15077,8 +19963,23 @@ yy1161:
                                if(yych == 'g') goto yy1162;
                                if(yych <= 'h') goto yy57;
                                goto yy1162;
+>>>>>>> 1.55
                        }
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych >= 's') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych >= 'w') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+=======
                        if(yych <= 'v'){
                                if(yych <= 'm') goto yy57;
                                if(yych <= 'r') goto yy1162;
@@ -15088,11 +19989,17 @@ yy1161:
                                if(yych == 'x') goto yy1162;
                                if(yych <= 'y') goto yy57;
                                goto yy1162;
+>>>>>>> 1.55
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1137:
+       YYDEBUG(1137, *YYCURSOR);
+=======
 yy1162:
        YYDEBUG(1162, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 1015 "ext/date/lib/parse_date.re"
 {
@@ -15111,6 +20018,11 @@ yy1162:
                TIMELIB_DEINIT;
                return TIMELIB_ISO_NOCOLON;
        }
+<<<<<<< parse_date.c
+#line 13179 "ext/date/lib/parse_date.c"
+yy1138:
+       YYDEBUG(1138, *YYCURSOR);
+=======
 #line 12760 "ext/date/lib/parse_date.c"
 yy1163:
        YYDEBUG(1163, *YYCURSOR);
@@ -15156,8 +20068,69 @@ yy1164:
        }
 yy1165:
        YYDEBUG(1165, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '/') goto yy1137;
+                               if(yych <= '9') goto yy916;
+                               if(yych <= 'C') goto yy1137;
+                               goto yy57;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy1137;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych == 'g') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -15174,11 +20147,76 @@ yy1165:
        case '8':
        case '9':       goto yy923;
        default:        goto yy1162;
+>>>>>>> 1.55
        }
 yy1166:
        YYDEBUG(1166, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '6'){
+                                       if(yych <= '/') goto yy1137;
+                                       goto yy916;
+                               } else {
+                                       if(yych <= '9') goto yy51;
+                                       if(yych <= 'C') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy1137;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych == 'g') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -15195,11 +20233,72 @@ yy1166:
        case '8':
        case '9':       goto yy923;
        default:        goto yy1162;
+>>>>>>> 1.55
        }
 yy1167:
        YYDEBUG(1167, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '/') goto yy1137;
+                               if(yych <= '9') goto yy916;
+                               if(yych <= 'C') goto yy1137;
+                               goto yy57;
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy1137;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych == 'g') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -15216,11 +20315,228 @@ yy1167:
        case '8':
        case '9':       goto yy923;
        default:        goto yy1162;
+>>>>>>> 1.55
+       }
+yy1168:
+       YYDEBUG(1168, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= 'T'){
+               if(yych <= '9'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '0'){
+                                       if(yych <= '/') goto yy1137;
+                                       goto yy920;
+                               } else {
+                                       if(yych <= '2') goto yy921;
+                                       if(yych <= '3') goto yy922;
+                                       goto yy916;
+                               }
+                       }
+               } else {
+                       if(yych <= 'G'){
+                               if(yych <= 'D'){
+                                       if(yych <= 'C') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'F') goto yy57;
+                                       goto yy1137;
+                               }
+                       } else {
+                               if(yych <= 'L'){
+                                       if(yych <= 'H') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych <= 'M') goto yy57;
+                                       if(yych <= 'R') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= 'Y'){
+                               if(yych == 'W') goto yy57;
+                               if(yych <= 'X') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'd'){
+                                       if(yych <= 'c') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'f') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'l'){
+                                       if(yych <= 'h') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych <= 'm') goto yy57;
+                                       if(yych <= 'r') goto yy1137;
+                                       goto yy57;
+                               }
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
        }
-yy1168:
-       YYDEBUG(1168, *YYCURSOR);
+yy1142:
+       YYDEBUG(1142, *YYCURSOR);
+       yyaccept = 21;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'V'){
+               if(yych <= 'D'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '0'){
+                                       if(yych <= '/') goto yy1137;
+                                       goto yy51;
+                               } else {
+                                       if(yych <= '9') goto yy916;
+                                       if(yych <= 'C') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 'H'){
+                               if(yych == 'F') goto yy57;
+                               if(yych <= 'G') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'M'){
+                                       if(yych <= 'L') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych <= 'R') goto yy1137;
+                                       if(yych <= 'T') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'h'){
+                       if(yych <= 'c'){
+                               if(yych == 'X') goto yy1137;
+                               if(yych <= 'Y') goto yy57;
+                               goto yy1137;
+                       } else {
+                               if(yych <= 'e'){
+                                       if(yych <= 'd') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych == 'g') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych == 'm') goto yy57;
+                               if(yych <= 'r') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+       }
+yy1143:
+       YYDEBUG(1143, *YYCURSOR);
        yyaccept = 21;
        yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= 'T'){
+               if(yych <= '9'){
+                       if(yych <= ' '){
+                               if(yych == 0x09)        goto yy57;
+                               if(yych <= 0x1F)        goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= '0'){
+                                       if(yych <= '/') goto yy1137;
+                                       goto yy920;
+                               } else {
+                                       if(yych <= '2') goto yy921;
+                                       if(yych <= '3') goto yy922;
+                                       goto yy916;
+                               }
+                       }
+               } else {
+                       if(yych <= 'G'){
+                               if(yych <= 'D'){
+                                       if(yych <= 'C') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'F') goto yy57;
+                                       goto yy1137;
+                               }
+                       } else {
+                               if(yych <= 'L'){
+                                       if(yych <= 'H') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych <= 'M') goto yy57;
+                                       if(yych <= 'R') goto yy1137;
+                                       goto yy57;
+                               }
+                       }
+               }
+       } else {
+               if(yych <= 'g'){
+                       if(yych <= 'Y'){
+                               if(yych == 'W') goto yy57;
+                               if(yych <= 'X') goto yy1137;
+                               goto yy57;
+                       } else {
+                               if(yych <= 'd'){
+                                       if(yych <= 'c') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'f') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               } else {
+                       if(yych <= 't'){
+                               if(yych <= 'l'){
+                                       if(yych <= 'h') goto yy57;
+                                       goto yy1137;
+                               } else {
+                                       if(yych <= 'm') goto yy57;
+                                       if(yych <= 'r') goto yy1137;
+                                       goto yy57;
+                               }
+                       } else {
+                               if(yych <= 'w'){
+                                       if(yych <= 'v') goto yy1137;
+                                       goto yy57;
+                               } else {
+                                       if(yych == 'y') goto yy57;
+                                       goto yy1137;
+                               }
+                       }
+               }
+=======
        YYDEBUG(-1, yych);
        switch(yych){
        case ' ':       case 'D':       case 'F':       case 'H':       case 'M':       case 'S':
@@ -15237,19 +20553,40 @@ yy1168:
        case '8':
        case '9':       goto yy923;
        default:        goto yy1162;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1144:
+       YYDEBUG(1144, *YYCURSOR);
+=======
 yy1169:
        YYDEBUG(1169, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
+<<<<<<< parse_date.c
+               if(yych == '.') goto yy1146;
+               goto yy636;
+=======
                if(yych == '.') goto yy1171;
                goto yy634;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '9') goto yy1145;
+               if(yych <= ':') goto yy1146;
+               goto yy636;
+=======
                if(yych <= '9') goto yy1170;
                if(yych <= ':') goto yy1171;
                goto yy634;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1145:
+       YYDEBUG(1145, *YYCURSOR);
+=======
 yy1170:
        YYDEBUG(1170, *YYCURSOR);
        yyaccept = 11;
@@ -15267,8 +20604,24 @@ yy1171:
        goto yy53;
 yy1172:
        YYDEBUG(1172, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy1146;
+       if(yych != ':') goto yy636;
+       goto yy1146;
+yy1146:
+       YYDEBUG(1146, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1147;
+       if(yych <= '6') goto yy1148;
+       if(yych <= '9') goto yy641;
+       goto yy53;
+yy1147:
+       YYDEBUG(1147, *YYCURSOR);
+=======
        if(yych == '.') goto yy640;
        if(yych <= '/') goto yy634;
        if(yych <= '9') goto yy639;
@@ -15282,8 +20635,17 @@ yy1173:
        goto yy634;
 yy1174:
        YYDEBUG(1174, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy641;
+       goto yy636;
+yy1148:
+       YYDEBUG(1148, *YYCURSOR);
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
@@ -15296,8 +20658,16 @@ yy1174:
        }
 yy1175:
        YYDEBUG(1175, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy642;
+       if(yych == '0') goto yy641;
+       goto yy636;
+yy1149:
+       YYDEBUG(1149, *YYCURSOR);
+=======
        if(yych <= '/'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
@@ -15311,8 +20681,14 @@ yy1175:
        }
 yy1176:
        YYDEBUG(1176, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych <= '/'){
+               if(yych == '.') goto yy1153;
+               goto yy636;
+=======
        if(yych <= '.'){
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
@@ -15331,10 +20707,46 @@ yy1177:
                if(yych <= ',') goto yy634;
                if(yych <= '-') goto yy724;
                goto yy1178;
+>>>>>>> 1.55
        } else {
+<<<<<<< parse_date.c
+               if(yych <= '9') goto yy1152;
+               if(yych <= ':') goto yy1146;
+               goto yy636;
+=======
                if(yych == ':') goto yy1171;
                goto yy634;
+>>>>>>> 1.55
+       }
+<<<<<<< parse_date.c
+yy1150:
+       YYDEBUG(1150, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy1153;
+               goto yy636;
+       } else {
+               if(yych <= '2') goto yy1152;
+               if(yych <= '9') goto yy1145;
+               if(yych <= ':') goto yy1146;
+               goto yy636;
+       }
+yy1151:
+       YYDEBUG(1151, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy1153;
+               goto yy636;
+       } else {
+               if(yych <= '9') goto yy1145;
+               if(yych <= ':') goto yy1146;
+               goto yy636;
        }
+yy1152:
+       YYDEBUG(1152, *YYCURSOR);
+=======
 yy1178:
        YYDEBUG(1178, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -15345,8 +20757,24 @@ yy1178:
        goto yy53;
 yy1179:
        YYDEBUG(1179, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy1153;
+       if(yych == ':') goto yy1146;
+       goto yy636;
+yy1153:
+       YYDEBUG(1153, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych <= '/') goto yy53;
+       if(yych <= '5') goto yy1154;
+       if(yych <= '6') goto yy1155;
+       if(yych <= '9') goto yy729;
+       goto yy53;
+yy1154:
+       YYDEBUG(1154, *YYCURSOR);
+=======
        if(yych == '.') goto yy640;
        if(yych <= '/') goto yy634;
        if(yych <= '9') goto yy1181;
@@ -15365,8 +20793,22 @@ yy1180:
        }
 yy1181:
        YYDEBUG(1181, *YYCURSOR);
+>>>>>>> 1.55
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+<<<<<<< parse_date.c
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy1156;
+       goto yy636;
+yy1155:
+       YYDEBUG(1155, *YYCURSOR);
        yyaccept = 11;
        yych = *(YYMARKER = ++YYCURSOR);
+       if(yych <= '/'){
+               if(yych == '.') goto yy642;
+               goto yy636;
+=======
        if(yych == '.') goto yy640;
        if(yych <= '/') goto yy634;
        if(yych <= '9') goto yy731;
@@ -15385,17 +20827,24 @@ yy1182:
                        if(yych <= '9') goto yy852;
                        goto yy627;
                }
+>>>>>>> 1.55
        } else {
-               if(yych <= 'q'){
-                       if(yych == 'n') goto yy612;
-                       goto yy604;
-               } else {
-                       if(yych <= 'r') goto yy613;
-                       if(yych <= 's') goto yy606;
-                       if(yych <= 't') goto yy610;
-                       goto yy604;
-               }
+               if(yych <= '0') goto yy1156;
+               if(yych <= '9') goto yy730;
+               goto yy636;
        }
+<<<<<<< parse_date.c
+yy1156:
+       YYDEBUG(1156, *YYCURSOR);
+       yyaccept = 11;
+       yych = *(YYMARKER = ++YYCURSOR);
+       if(yych == '.') goto yy642;
+       if(yych <= '/') goto yy636;
+       if(yych <= '9') goto yy732;
+       goto yy636;
+yy1157:
+       YYDEBUG(1157, *YYCURSOR);
+=======
 yy1183:
        YYDEBUG(1183, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -15423,7 +20872,124 @@ yy1183:
        }
 yy1184:
        YYDEBUG(1184, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case ' ':       goto yy605;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy620;
+       case '/':       goto yy616;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy1127;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy853;
+       case ':':       goto yy629;
+       case 'A':       case 'a':       goto yy626;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       goto yy607;
+       case 'V':       goto yy623;
+       case 'X':       goto yy624;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+       default:        goto yy604;
+       }
+yy1158:
+       YYDEBUG(1158, *YYCURSOR);
+       yych = *++YYCURSOR;
+       YYDEBUG(-1, yych);
+       switch(yych){
+       case ' ':       goto yy1122;
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':       goto yy618;
+       case '-':       goto yy617;
+       case '.':       goto yy1125;
+       case '/':       goto yy616;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':       goto yy1127;
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy853;
+       case ':':       goto yy1126;
+       case 'A':       case 'a':       goto yy701;
+       case 'D':       case 'd':       goto yy610;
+       case 'F':       case 'f':       goto yy611;
+       case 'I':       goto yy621;
+       case 'J':       case 'j':       goto yy625;
+       case 'M':       case 'm':       goto yy609;
+       case 'N':       goto yy628;
+       case 'O':       case 'o':       goto yy627;
+       case 'S':       goto yy607;
+       case 'V':       goto yy623;
+       case 'X':       goto yy624;
+       case 'n':       goto yy614;
+       case 'r':       goto yy615;
+       case 's':       goto yy608;
+       case 't':       goto yy612;
+       default:        goto yy57;
+       }
+yy1159:
+       YYDEBUG(1159, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych <= '0') goto yy53;
+       if(yych >= ':') goto yy53;
+       goto yy1160;
+yy1160:
+       YYDEBUG(1160, *YYCURSOR);
+       ++YYCURSOR;
+       if(YYLIMIT == YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       goto yy1161;
+yy1161:
+       YYDEBUG(1161, *YYCURSOR);
+       if(yych <= '/') goto yy1162;
+       if(yych <= '9') goto yy1160;
+       goto yy1162;
+yy1162:
+       YYDEBUG(1162, *YYCURSOR);
+=======
        if(yych <= '0') goto yy53;
        if(yych >= ':') goto yy53;
        goto yy1185;
@@ -15440,6 +21006,7 @@ yy1186:
        goto yy1187;
 yy1187:
        YYDEBUG(1187, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 905 "ext/date/lib/parse_date.re"
 {
@@ -15464,9 +21031,15 @@ yy1187:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 13803 "ext/date/lib/parse_date.c"
+yy1163:
+       YYDEBUG(1163, *YYCURSOR);
+=======
 #line 13057 "ext/date/lib/parse_date.c"
 yy1188:
        YYDEBUG(1188, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -15475,7 +21048,11 @@ yy1188:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1194;
+=======
                        goto yy1219;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'm'){
@@ -15483,61 +21060,112 @@ yy1188:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1194;
+=======
                        if(yych <= 'n') goto yy1219;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1164:
+       YYDEBUG(1164, *YYCURSOR);
+=======
 yy1189:
        YYDEBUG(1189, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'U'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'I') goto yy1188;
+=======
                        if(yych == 'I') goto yy1213;
+>>>>>>> 1.55
                        if(yych <= 'T') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1187;
+=======
                        goto yy1212;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'i'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'h') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1188;
+=======
                        goto yy1213;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'u') goto yy1187;
+=======
                        if(yych == 'u') goto yy1212;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1165:
+       YYDEBUG(1165, *YYCURSOR);
+=======
 yy1190:
        YYDEBUG(1190, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'M'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'D') goto yy1176;
+=======
                        if(yych == 'D') goto yy1201;
+>>>>>>> 1.55
                        if(yych <= 'L') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1177;
+=======
                        goto yy1202;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'd'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'c') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1176;
+=======
                        goto yy1201;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'm') goto yy1177;
+=======
                        if(yych == 'm') goto yy1202;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1166:
+       YYDEBUG(1166, *YYCURSOR);
+=======
 yy1191:
        YYDEBUG(1191, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych <= ')'){
@@ -15546,7 +21174,11 @@ yy1191:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1172;
+=======
                        goto yy1197;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'd'){
@@ -15554,13 +21186,22 @@ yy1191:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy1172;
+=======
                        if(yych <= 'e') goto yy1197;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1167:
+       YYDEBUG(1167, *YYCURSOR);
+=======
 yy1192:
        YYDEBUG(1192, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'E'){
                if(yych <= ')'){
@@ -15569,7 +21210,11 @@ yy1192:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1168;
+=======
                        goto yy1193;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'd'){
@@ -15577,13 +21222,22 @@ yy1192:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'e') goto yy1168;
+=======
                        if(yych <= 'e') goto yy1193;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1168:
+       YYDEBUG(1168, *YYCURSOR);
+=======
 yy1193:
        YYDEBUG(1193, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'L'){
                if(yych <= ')'){
@@ -15592,7 +21246,11 @@ yy1193:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'K') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1169;
+=======
                        goto yy1194;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'k'){
@@ -15600,37 +21258,74 @@ yy1193:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'l') goto yy1169;
+=======
                        if(yych <= 'l') goto yy1194;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1169:
+       YYDEBUG(1169, *YYCURSOR);
+=======
 yy1194:
        YYDEBUG(1194, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'F') goto yy1170;
+=======
                if(yych <= 'F') goto yy1195;
+>>>>>>> 1.55
                if(yych != 'f') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1170;
+=======
                goto yy1195;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1170:
+       YYDEBUG(1170, *YYCURSOR);
+=======
 yy1195:
        YYDEBUG(1195, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy1171;
+=======
        if(yych == 'T') goto yy1196;
+>>>>>>> 1.55
        if(yych != 't') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1171;
+yy1171:
+       YYDEBUG(1171, *YYCURSOR);
+=======
        goto yy1196;
 yy1196:
        YYDEBUG(1196, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'H') goto yy159;
        if(yych == 'h') goto yy159;
        goto yy53;
+<<<<<<< parse_date.c
+yy1172:
+       YYDEBUG(1172, *YYCURSOR);
+=======
 yy1197:
        YYDEBUG(1197, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= ')'){
@@ -15639,7 +21334,11 @@ yy1197:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'R') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1173;
+=======
                        goto yy1198;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
@@ -15647,54 +21346,104 @@ yy1197:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1173;
+=======
                        if(yych <= 's') goto yy1198;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1173:
+       YYDEBUG(1173, *YYCURSOR);
+=======
 yy1198:
        YYDEBUG(1198, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'C'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'D') goto yy1174;
+=======
                if(yych <= 'D') goto yy1199;
+>>>>>>> 1.55
                if(yych != 'd') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1174;
+=======
                goto yy1199;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1174:
+       YYDEBUG(1174, *YYCURSOR);
+=======
 yy1199:
        YYDEBUG(1199, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy1175;
+=======
        if(yych == 'A') goto yy1200;
+>>>>>>> 1.55
        if(yych != 'a') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1175;
+yy1175:
+       YYDEBUG(1175, *YYCURSOR);
+=======
        goto yy1200;
 yy1200:
        YYDEBUG(1200, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
+<<<<<<< parse_date.c
+yy1176:
+       YYDEBUG(1176, *YYCURSOR);
+=======
 yy1201:
        YYDEBUG(1201, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'A'){
                if(yych == ')') goto yy132;
                if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1184;
+=======
                goto yy1209;
+>>>>>>> 1.55
        } else {
                if(yych <= '`'){
                        if(yych <= 'Z') goto yy135;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'a') goto yy1184;
+=======
                        if(yych <= 'a') goto yy1209;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1177:
+       YYDEBUG(1177, *YYCURSOR);
+=======
 yy1202:
        YYDEBUG(1202, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'O'){
                if(yych <= ')'){
@@ -15703,7 +21452,11 @@ yy1202:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'N') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1178;
+=======
                        goto yy1203;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'n'){
@@ -15711,23 +21464,44 @@ yy1202:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'o') goto yy1178;
+=======
                        if(yych <= 'o') goto yy1203;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1178:
+       YYDEBUG(1178, *YYCURSOR);
+=======
 yy1203:
        YYDEBUG(1203, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Q'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'R') goto yy1179;
+=======
                if(yych <= 'R') goto yy1204;
+>>>>>>> 1.55
                if(yych != 'r') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1179;
+=======
                goto yy1204;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1179:
+       YYDEBUG(1179, *YYCURSOR);
+=======
 yy1204:
        YYDEBUG(1204, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -15742,7 +21516,31 @@ yy1205:
        goto yy1206;
 yy1206:
        YYDEBUG(1206, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy1180;
+       if(yych != 'r') goto yy53;
+       goto yy1180;
+yy1180:
+       YYDEBUG(1180, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'O') goto yy1181;
+       if(yych != 'o') goto yy53;
+       goto yy1181;
+yy1181:
+       YYDEBUG(1181, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'W') goto yy1182;
+       if(yych != 'w') goto yy53;
+       goto yy1182;
+yy1182:
+       YYDEBUG(1182, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1183;
+yy1183:
+       YYDEBUG(1183, *YYCURSOR);
+=======
        if(yych == 'W') goto yy1207;
        if(yych != 'w') goto yy53;
        goto yy1207;
@@ -15752,6 +21550,7 @@ yy1207:
        goto yy1208;
 yy1208:
        YYDEBUG(1208, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 893 "ext/date/lib/parse_date.re"
 {
@@ -15764,24 +21563,49 @@ yy1208:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 14061 "ext/date/lib/parse_date.c"
+yy1184:
+       YYDEBUG(1184, *YYCURSOR);
+=======
 #line 13315 "ext/date/lib/parse_date.c"
 yy1209:
        YYDEBUG(1209, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'X'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'Y') goto yy1185;
+=======
                if(yych <= 'Y') goto yy1210;
+>>>>>>> 1.55
                if(yych != 'y') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1185;
+=======
                goto yy1210;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1185:
+       YYDEBUG(1185, *YYCURSOR);
+=======
 yy1210:
        YYDEBUG(1210, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
+<<<<<<< parse_date.c
+       goto yy1186;
+yy1186:
+       YYDEBUG(1186, *YYCURSOR);
+=======
        goto yy1211;
 yy1211:
        YYDEBUG(1211, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 883 "ext/date/lib/parse_date.re"
 {
@@ -15792,9 +21616,15 @@ yy1211:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 14083 "ext/date/lib/parse_date.c"
+yy1187:
+       YYDEBUG(1187, *YYCURSOR);
+=======
 #line 13337 "ext/date/lib/parse_date.c"
 yy1212:
        YYDEBUG(1212, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'R'){
                if(yych <= ')'){
@@ -15803,7 +21633,11 @@ yy1212:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'Q') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1190;
+=======
                        goto yy1215;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'q'){
@@ -15811,13 +21645,22 @@ yy1212:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'r') goto yy1190;
+=======
                        if(yych <= 'r') goto yy1215;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1188:
+       YYDEBUG(1188, *YYCURSOR);
+=======
 yy1213:
        YYDEBUG(1213, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= '@'){
@@ -15826,7 +21669,11 @@ yy1213:
                } else {
                        if(yych <= 'Q') goto yy135;
                        if(yych >= 'S') goto yy317;
+<<<<<<< parse_date.c
+                       goto yy1189;
+=======
                        goto yy1214;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'q'){
@@ -15834,14 +21681,23 @@ yy1213:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'r') goto yy1189;
+=======
                        if(yych <= 'r') goto yy1214;
+>>>>>>> 1.55
                        if(yych <= 's') goto yy317;
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1189:
+       YYDEBUG(1189, *YYCURSOR);
+=======
 yy1214:
        YYDEBUG(1214, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'C'){
@@ -15852,38 +21708,81 @@ yy1214:
                if(yych == 'd') goto yy159;
                goto yy3;
        }
+<<<<<<< parse_date.c
+yy1190:
+       YYDEBUG(1190, *YYCURSOR);
+=======
 yy1215:
        YYDEBUG(1215, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'S') goto yy1191;
+=======
                if(yych <= 'S') goto yy1216;
+>>>>>>> 1.55
                if(yych != 's') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1191;
+=======
                goto yy1216;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1191:
+       YYDEBUG(1191, *YYCURSOR);
+=======
 yy1216:
        YYDEBUG(1216, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'D') goto yy1192;
+=======
        if(yych == 'D') goto yy1217;
+>>>>>>> 1.55
        if(yych != 'd') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1192;
+yy1192:
+       YYDEBUG(1192, *YYCURSOR);
+=======
        goto yy1217;
 yy1217:
        YYDEBUG(1217, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy1193;
+=======
        if(yych == 'A') goto yy1218;
+>>>>>>> 1.55
        if(yych != 'a') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1193;
+yy1193:
+       YYDEBUG(1193, *YYCURSOR);
+=======
        goto yy1218;
 yy1218:
        YYDEBUG(1218, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
+<<<<<<< parse_date.c
+yy1194:
+       YYDEBUG(1194, *YYCURSOR);
+=======
 yy1219:
        YYDEBUG(1219, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -15892,7 +21791,11 @@ yy1219:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1195;
+=======
                        goto yy1220;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 's'){
@@ -15900,13 +21803,22 @@ yy1219:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 't') goto yy1195;
+=======
                        if(yych <= 't') goto yy1220;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1195:
+       YYDEBUG(1195, *YYCURSOR);
+=======
 yy1220:
        YYDEBUG(1220, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -15917,8 +21829,13 @@ yy1220:
                if(yych == 'h') goto yy159;
                goto yy3;
        }
+<<<<<<< parse_date.c
+yy1196:
+       YYDEBUG(1196, *YYCURSOR);
+=======
 yy1221:
        YYDEBUG(1221, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -15929,7 +21846,11 @@ yy1221:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1194;
+=======
                        goto yy1219;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -15937,13 +21858,22 @@ yy1221:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1225;
+=======
                        if(yych == 'n') goto yy1250;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1197:
+       YYDEBUG(1197, *YYCURSOR);
+=======
 yy1222:
        YYDEBUG(1222, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'U'){
@@ -15956,9 +21886,17 @@ yy1222:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'I') goto yy1188;
+=======
                                if(yych <= 'I') goto yy1213;
+>>>>>>> 1.55
                                if(yych <= 'T') goto yy134;
+<<<<<<< parse_date.c
+                               goto yy1187;
+=======
                                goto yy1212;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -15973,17 +21911,30 @@ yy1222:
                        }
                } else {
                        if(yych <= 't'){
+<<<<<<< parse_date.c
+                               if(yych <= 'i') goto yy1219;
+=======
                                if(yych <= 'i') goto yy1244;
+>>>>>>> 1.55
                                goto yy137;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'u') goto yy1218;
+=======
                                if(yych <= 'u') goto yy1243;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1198:
+       YYDEBUG(1198, *YYCURSOR);
+=======
 yy1223:
        YYDEBUG(1223, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'M'){
@@ -15996,9 +21947,17 @@ yy1223:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'D') goto yy1176;
+=======
                                if(yych <= 'D') goto yy1201;
+>>>>>>> 1.55
                                if(yych <= 'L') goto yy134;
+<<<<<<< parse_date.c
+                               goto yy1177;
+=======
                                goto yy1202;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -16013,17 +21972,30 @@ yy1223:
                        }
                } else {
                        if(yych <= 'l'){
+<<<<<<< parse_date.c
+                               if(yych <= 'd') goto yy1209;
+=======
                                if(yych <= 'd') goto yy1234;
+>>>>>>> 1.55
                                goto yy137;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'm') goto yy1210;
+=======
                                if(yych <= 'm') goto yy1235;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1199:
+       YYDEBUG(1199, *YYCURSOR);
+=======
 yy1224:
        YYDEBUG(1224, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -16034,7 +22006,11 @@ yy1224:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1172;
+=======
                        goto yy1197;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16042,13 +22018,22 @@ yy1224:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'e') goto yy1205;
+=======
                        if(yych == 'e') goto yy1230;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1200:
+       YYDEBUG(1200, *YYCURSOR);
+=======
 yy1225:
        YYDEBUG(1225, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -16059,7 +22044,11 @@ yy1225:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'D') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1168;
+=======
                        goto yy1193;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16067,13 +22056,22 @@ yy1225:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'e') goto yy1201;
+=======
                        if(yych == 'e') goto yy1226;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1201:
+       YYDEBUG(1201, *YYCURSOR);
+=======
 yy1226:
        YYDEBUG(1226, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'L'){
@@ -16084,7 +22082,11 @@ yy1226:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'K') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1169;
+=======
                        goto yy1194;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16092,13 +22094,22 @@ yy1226:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'l') goto yy1202;
+=======
                        if(yych == 'l') goto yy1227;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1202:
+       YYDEBUG(1202, *YYCURSOR);
+=======
 yy1227:
        YYDEBUG(1227, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'F'){
@@ -16108,26 +22119,49 @@ yy1227:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'E') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1170;
+=======
                        goto yy1195;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'f') goto yy1203;
+=======
                        if(yych == 'f') goto yy1228;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1203:
+       YYDEBUG(1203, *YYCURSOR);
+=======
 yy1228:
        YYDEBUG(1228, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy1171;
+=======
        if(yych == 'T') goto yy1196;
+>>>>>>> 1.55
        if(yych != 't') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1204;
+yy1204:
+       YYDEBUG(1204, *YYCURSOR);
+=======
        goto yy1229;
 yy1229:
        YYDEBUG(1229, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '^'){
                if(yych <= '/'){
@@ -16148,8 +22182,13 @@ yy1229:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1205:
+       YYDEBUG(1205, *YYCURSOR);
+=======
 yy1230:
        YYDEBUG(1230, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -16160,7 +22199,11 @@ yy1230:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'R') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1173;
+=======
                        goto yy1198;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16168,13 +22211,22 @@ yy1230:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 's') goto yy1206;
+=======
                        if(yych == 's') goto yy1231;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1206:
+       YYDEBUG(1206, *YYCURSOR);
+=======
 yy1231:
        YYDEBUG(1231, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -16184,32 +22236,60 @@ yy1231:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'C') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1174;
+=======
                        goto yy1199;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'd') goto yy1207;
+=======
                        if(yych == 'd') goto yy1232;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1207:
+       YYDEBUG(1207, *YYCURSOR);
+=======
 yy1232:
        YYDEBUG(1232, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy1175;
+=======
        if(yych == 'A') goto yy1200;
+>>>>>>> 1.55
        if(yych != 'a') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1208;
+yy1208:
+       YYDEBUG(1208, *YYCURSOR);
+=======
        goto yy1233;
 yy1233:
        YYDEBUG(1233, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
+<<<<<<< parse_date.c
+yy1209:
+       YYDEBUG(1209, *YYCURSOR);
+=======
 yy1234:
        YYDEBUG(1234, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'A'){
@@ -16219,7 +22299,11 @@ yy1234:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1184;
+=======
                        goto yy1209;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '_'){
@@ -16228,13 +22312,22 @@ yy1234:
                        goto yy138;
                } else {
                        if(yych <= '`') goto yy3;
+<<<<<<< parse_date.c
+                       if(yych <= 'a') goto yy1216;
+=======
                        if(yych <= 'a') goto yy1241;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1210:
+       YYDEBUG(1210, *YYCURSOR);
+=======
 yy1235:
        YYDEBUG(1235, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'O'){
@@ -16245,7 +22338,11 @@ yy1235:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'N') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1178;
+=======
                        goto yy1203;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16253,13 +22350,22 @@ yy1235:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'o') goto yy1211;
+=======
                        if(yych == 'o') goto yy1236;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1211:
+       YYDEBUG(1211, *YYCURSOR);
+=======
 yy1236:
        YYDEBUG(1236, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
@@ -16269,51 +22375,111 @@ yy1236:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'Q') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1179;
+=======
                        goto yy1204;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'r') goto yy1212;
+=======
                        if(yych == 'r') goto yy1237;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1212:
+       YYDEBUG(1212, *YYCURSOR);
+=======
 yy1237:
        YYDEBUG(1237, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy1180;
+=======
        if(yych == 'R') goto yy1205;
+>>>>>>> 1.55
        if(yych != 'r') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1213;
+yy1213:
+       YYDEBUG(1213, *YYCURSOR);
+=======
        goto yy1238;
 yy1238:
        YYDEBUG(1238, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'O') goto yy1181;
+=======
        if(yych == 'O') goto yy1206;
+>>>>>>> 1.55
        if(yych != 'o') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1214;
+yy1214:
+       YYDEBUG(1214, *YYCURSOR);
+=======
        goto yy1239;
 yy1239:
        YYDEBUG(1239, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'W') goto yy1182;
+=======
        if(yych == 'W') goto yy1207;
+>>>>>>> 1.55
        if(yych != 'w') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1215;
+yy1215:
+       YYDEBUG(1215, *YYCURSOR);
+=======
        goto yy1240;
 yy1240:
        YYDEBUG(1240, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 22;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
+<<<<<<< parse_date.c
+               goto yy1183;
+=======
                goto yy1208;
+>>>>>>> 1.55
        } else {
                if(yych <= '_') goto yy138;
+<<<<<<< parse_date.c
+               if(yych <= '`') goto yy1183;
+=======
                if(yych <= '`') goto yy1208;
+>>>>>>> 1.55
                if(yych <= 'z') goto yy143;
+<<<<<<< parse_date.c
+               goto yy1183;
+=======
                goto yy1208;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1216:
+       YYDEBUG(1216, *YYCURSOR);
+=======
 yy1241:
        YYDEBUG(1241, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Y'){
@@ -16323,33 +22489,63 @@ yy1241:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'X') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1185;
+=======
                        goto yy1210;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy1217;
+=======
                        if(yych == 'y') goto yy1242;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1217:
+       YYDEBUG(1217, *YYCURSOR);
+=======
 yy1242:
        YYDEBUG(1242, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 23;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
+<<<<<<< parse_date.c
+               goto yy1186;
+=======
                goto yy1211;
+>>>>>>> 1.55
        } else {
                if(yych <= '_') goto yy138;
+<<<<<<< parse_date.c
+               if(yych <= '`') goto yy1186;
+=======
                if(yych <= '`') goto yy1211;
+>>>>>>> 1.55
                if(yych <= 'z') goto yy143;
+<<<<<<< parse_date.c
+               goto yy1186;
+=======
                goto yy1211;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1218:
+       YYDEBUG(1218, *YYCURSOR);
+=======
 yy1243:
        YYDEBUG(1243, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'R'){
@@ -16360,7 +22556,11 @@ yy1243:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'Q') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1190;
+=======
                        goto yy1215;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16368,13 +22568,22 @@ yy1243:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'r') goto yy1221;
+=======
                        if(yych == 'r') goto yy1246;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1219:
+       YYDEBUG(1219, *YYCURSOR);
+=======
 yy1244:
        YYDEBUG(1244, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -16385,7 +22594,11 @@ yy1244:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'Q') goto yy135;
+<<<<<<< parse_date.c
+                       if(yych <= 'R') goto yy1189;
+=======
                        if(yych <= 'R') goto yy1214;
+>>>>>>> 1.55
                        goto yy317;
                }
        } else {
@@ -16396,7 +22609,11 @@ yy1244:
                } else {
                        if(yych <= 'r'){
                                if(yych <= 'q') goto yy142;
+<<<<<<< parse_date.c
+                               goto yy1220;
+=======
                                goto yy1245;
+>>>>>>> 1.55
                        } else {
                                if(yych <= 's') goto yy320;
                                if(yych <= 'z') goto yy142;
@@ -16404,8 +22621,13 @@ yy1244:
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1220:
+       YYDEBUG(1220, *YYCURSOR);
+=======
 yy1245:
        YYDEBUG(1245, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -16427,8 +22649,13 @@ yy1245:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1221:
+       YYDEBUG(1221, *YYCURSOR);
+=======
 yy1246:
        YYDEBUG(1246, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -16438,38 +22665,76 @@ yy1246:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'R') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1191;
+=======
                        goto yy1216;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 's') goto yy1222;
+=======
                        if(yych == 's') goto yy1247;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1222:
+       YYDEBUG(1222, *YYCURSOR);
+=======
 yy1247:
        YYDEBUG(1247, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'D') goto yy1192;
+=======
        if(yych == 'D') goto yy1217;
+>>>>>>> 1.55
        if(yych != 'd') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1223;
+yy1223:
+       YYDEBUG(1223, *YYCURSOR);
+=======
        goto yy1248;
 yy1248:
        YYDEBUG(1248, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'A') goto yy1193;
+=======
        if(yych == 'A') goto yy1218;
+>>>>>>> 1.55
        if(yych != 'a') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1224;
+yy1224:
+       YYDEBUG(1224, *YYCURSOR);
+=======
        goto yy1249;
 yy1249:
        YYDEBUG(1249, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
+<<<<<<< parse_date.c
+yy1225:
+       YYDEBUG(1225, *YYCURSOR);
+=======
 yy1250:
        YYDEBUG(1250, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -16480,7 +22745,11 @@ yy1250:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1195;
+=======
                        goto yy1220;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16488,13 +22757,22 @@ yy1250:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 't') goto yy1226;
+=======
                        if(yych == 't') goto yy1251;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1226:
+       YYDEBUG(1226, *YYCURSOR);
+=======
 yy1251:
        YYDEBUG(1251, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -16516,32 +22794,58 @@ yy1251:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1227:
+       YYDEBUG(1227, *YYCURSOR);
+=======
 yy1252:
        YYDEBUG(1252, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'Y'){
                if(yych <= '@'){
                        if(yych == ')') goto yy132;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'R') goto yy1238;
+=======
                        if(yych == 'R') goto yy1263;
+>>>>>>> 1.55
                        if(yych <= 'X') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1239;
+=======
                        goto yy1264;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'q') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1238;
+=======
                        goto yy1263;
+>>>>>>> 1.55
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'y') goto yy1239;
+=======
                        if(yych == 'y') goto yy1264;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1228:
+       YYDEBUG(1228, *YYCURSOR);
+=======
 yy1253:
        YYDEBUG(1253, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'D'){
                if(yych <= ')'){
@@ -16550,7 +22854,11 @@ yy1253:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'C') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1233;
+=======
                        goto yy1258;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'c'){
@@ -16558,13 +22866,22 @@ yy1253:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'd') goto yy1233;
+=======
                        if(yych <= 'd') goto yy1258;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1229:
+       YYDEBUG(1229, *YYCURSOR);
+=======
 yy1254:
        YYDEBUG(1254, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -16573,7 +22890,11 @@ yy1254:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1230;
+=======
                        goto yy1255;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'm'){
@@ -16581,13 +22902,22 @@ yy1254:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1230;
+=======
                        if(yych <= 'n') goto yy1255;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1230:
+       YYDEBUG(1230, *YYCURSOR);
+=======
 yy1255:
        YYDEBUG(1255, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'D'){
                if(yych <= ')'){
@@ -16596,7 +22926,11 @@ yy1255:
                } else {
                        if(yych <= '@') goto yy341;
                        if(yych <= 'C') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1231;
+=======
                        goto yy1256;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'c'){
@@ -16604,31 +22938,58 @@ yy1255:
                        if(yych <= '`') goto yy341;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'd') goto yy1231;
+=======
                        if(yych <= 'd') goto yy1256;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1231:
+       YYDEBUG(1231, *YYCURSOR);
+=======
 yy1256:
        YYDEBUG(1256, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'A') goto yy1232;
+=======
                if(yych <= 'A') goto yy1257;
+>>>>>>> 1.55
                if(yych != 'a') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1232;
+=======
                goto yy1257;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1232:
+       YYDEBUG(1232, *YYCURSOR);
+=======
 yy1257:
        YYDEBUG(1257, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy347;
        goto yy53;
+<<<<<<< parse_date.c
+yy1233:
+       YYDEBUG(1233, *YYCURSOR);
+=======
 yy1258:
        YYDEBUG(1258, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -16637,7 +22998,11 @@ yy1258:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1234;
+=======
                        goto yy1259;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'm'){
@@ -16645,43 +23010,95 @@ yy1258:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1234;
+=======
                        if(yych <= 'n') goto yy1259;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1234:
+       YYDEBUG(1234, *YYCURSOR);
+=======
 yy1259:
        YYDEBUG(1259, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'I') goto yy1235;
+=======
                if(yych <= 'I') goto yy1260;
+>>>>>>> 1.55
                if(yych != 'i') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1235;
+=======
                goto yy1260;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1235:
+       YYDEBUG(1235, *YYCURSOR);
+=======
 yy1260:
        YYDEBUG(1260, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'G') goto yy1236;
+=======
        if(yych == 'G') goto yy1261;
+>>>>>>> 1.55
        if(yych != 'g') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1236;
+yy1236:
+       YYDEBUG(1236, *YYCURSOR);
+=======
        goto yy1261;
 yy1261:
        YYDEBUG(1261, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'H') goto yy1237;
+=======
        if(yych == 'H') goto yy1262;
+>>>>>>> 1.55
        if(yych != 'h') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1237;
+yy1237:
+       YYDEBUG(1237, *YYCURSOR);
+=======
        goto yy1262;
 yy1262:
        YYDEBUG(1262, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy1185;
+       if(yych == 't') goto yy1185;
+=======
        if(yych == 'T') goto yy1210;
        if(yych == 't') goto yy1210;
+>>>>>>> 1.55
        goto yy53;
+<<<<<<< parse_date.c
+yy1238:
+       YYDEBUG(1238, *YYCURSOR);
+=======
 yy1263:
        YYDEBUG(1263, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
@@ -16697,21 +23114,34 @@ yy1263:
        } else {
                if(yych <= 'Z'){
                        if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+                       if(yych == 'C') goto yy1240;
+=======
                        if(yych == 'C') goto yy1265;
+>>>>>>> 1.55
                        goto yy135;
                } else {
                        if(yych <= 'b'){
                                if(yych <= '`') goto yy3;
                                goto yy135;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'c') goto yy1240;
+=======
                                if(yych <= 'c') goto yy1265;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy135;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1239:
+       YYDEBUG(1239, *YYCURSOR);
+=======
 yy1264:
        YYDEBUG(1264, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '.'){
@@ -16735,8 +23165,13 @@ yy1264:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1240:
+       YYDEBUG(1240, *YYCURSOR);
+=======
 yy1265:
        YYDEBUG(1265, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -16747,8 +23182,13 @@ yy1265:
                if(yych == 'h') goto yy358;
                goto yy3;
        }
+<<<<<<< parse_date.c
+yy1241:
+       YYDEBUG(1241, *YYCURSOR);
+=======
 yy1266:
        YYDEBUG(1266, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'Y'){
@@ -16761,9 +23201,17 @@ yy1266:
                                if(yych <= '@') goto yy3;
                                goto yy134;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'R') goto yy1238;
+=======
                                if(yych <= 'R') goto yy1263;
+>>>>>>> 1.55
                                if(yych <= 'X') goto yy134;
+<<<<<<< parse_date.c
+                               goto yy1239;
+=======
                                goto yy1264;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -16778,17 +23226,30 @@ yy1266:
                        }
                } else {
                        if(yych <= 'x'){
+<<<<<<< parse_date.c
+                               if(yych <= 'r') goto yy1252;
+=======
                                if(yych <= 'r') goto yy1277;
+>>>>>>> 1.55
                                goto yy137;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'y') goto yy1253;
+=======
                                if(yych <= 'y') goto yy1278;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1242:
+       YYDEBUG(1242, *YYCURSOR);
+=======
 yy1267:
        YYDEBUG(1267, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -16799,7 +23260,11 @@ yy1267:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'C') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1233;
+=======
                        goto yy1258;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16807,13 +23272,22 @@ yy1267:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'd') goto yy1247;
+=======
                        if(yych == 'd') goto yy1272;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1243:
+       YYDEBUG(1243, *YYCURSOR);
+=======
 yy1268:
        YYDEBUG(1268, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -16824,7 +23298,11 @@ yy1268:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1230;
+=======
                        goto yy1255;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16832,13 +23310,22 @@ yy1268:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1244;
+=======
                        if(yych == 'n') goto yy1269;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1244:
+       YYDEBUG(1244, *YYCURSOR);
+=======
 yy1269:
        YYDEBUG(1269, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 5;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
@@ -16849,7 +23336,11 @@ yy1269:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy341;
                        if(yych <= 'C') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1231;
+=======
                        goto yy1256;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16857,13 +23348,22 @@ yy1269:
                        if(yych == '_') goto yy138;
                        goto yy341;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'd') goto yy1245;
+=======
                        if(yych == 'd') goto yy1270;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy341;
                }
        }
+<<<<<<< parse_date.c
+yy1245:
+       YYDEBUG(1245, *YYCURSOR);
+=======
 yy1270:
        YYDEBUG(1270, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'A'){
@@ -16873,26 +23373,44 @@ yy1270:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1232;
+=======
                        goto yy1257;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'a') goto yy1246;
+=======
                        if(yych <= 'a') goto yy1271;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1246:
+       YYDEBUG(1246, *YYCURSOR);
+=======
 yy1271:
        YYDEBUG(1271, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'Y') goto yy347;
        if(yych == 'y') goto yy355;
        goto yy144;
+<<<<<<< parse_date.c
+yy1247:
+       YYDEBUG(1247, *YYCURSOR);
+=======
 yy1272:
        YYDEBUG(1272, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -16903,7 +23421,11 @@ yy1272:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1234;
+=======
                        goto yy1259;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -16911,13 +23433,22 @@ yy1272:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1248;
+=======
                        if(yych == 'n') goto yy1273;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1248:
+       YYDEBUG(1248, *YYCURSOR);
+=======
 yy1273:
        YYDEBUG(1273, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'I'){
@@ -16927,38 +23458,81 @@ yy1273:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'H') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1235;
+=======
                        goto yy1260;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'i') goto yy1249;
+=======
                        if(yych == 'i') goto yy1274;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1249:
+       YYDEBUG(1249, *YYCURSOR);
+=======
 yy1274:
        YYDEBUG(1274, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'G') goto yy1236;
+=======
        if(yych == 'G') goto yy1261;
+>>>>>>> 1.55
        if(yych != 'g') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1250;
+yy1250:
+       YYDEBUG(1250, *YYCURSOR);
+=======
        goto yy1275;
 yy1275:
        YYDEBUG(1275, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'H') goto yy1237;
+=======
        if(yych == 'H') goto yy1262;
+>>>>>>> 1.55
        if(yych != 'h') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1251;
+yy1251:
+       YYDEBUG(1251, *YYCURSOR);
+=======
        goto yy1276;
 yy1276:
        YYDEBUG(1276, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'T') goto yy1185;
+       if(yych == 't') goto yy1217;
+=======
        if(yych == 'T') goto yy1210;
        if(yych == 't') goto yy1242;
+>>>>>>> 1.55
        goto yy144;
+<<<<<<< parse_date.c
+yy1252:
+       YYDEBUG(1252, *YYCURSOR);
+=======
 yy1277:
        YYDEBUG(1277, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
@@ -16980,7 +23554,11 @@ yy1277:
                if(yych <= '_'){
                        if(yych <= 'C'){
                                if(yych <= 'B') goto yy135;
+<<<<<<< parse_date.c
+                               goto yy1240;
+=======
                                goto yy1265;
+>>>>>>> 1.55
                        } else {
                                if(yych <= 'Z') goto yy135;
                                if(yych <= '^') goto yy3;
@@ -16991,14 +23569,23 @@ yy1277:
                                if(yych <= '`') goto yy3;
                                goto yy142;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'c') goto yy1254;
+=======
                                if(yych <= 'c') goto yy1279;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy142;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1253:
+       YYDEBUG(1253, *YYCURSOR);
+=======
 yy1278:
        YYDEBUG(1278, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
@@ -17024,8 +23611,13 @@ yy1278:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1254:
+       YYDEBUG(1254, *YYCURSOR);
+=======
 yy1279:
        YYDEBUG(1279, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -17047,8 +23639,13 @@ yy1279:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1255:
+       YYDEBUG(1255, *YYCURSOR);
+=======
 yy1280:
        YYDEBUG(1280, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'W'){
                if(yych <= 'N'){
@@ -17056,30 +23653,56 @@ yy1280:
                        if(yych <= '@') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'O') goto yy1263;
+=======
                        if(yych <= 'O') goto yy1288;
+>>>>>>> 1.55
                        if(yych <= 'U') goto yy134;
+<<<<<<< parse_date.c
+                       if(yych <= 'V') goto yy1264;
+                       goto yy1261;
+=======
                        if(yych <= 'V') goto yy1289;
                        goto yy1286;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'o'){
                        if(yych <= 'Z') goto yy134;
                        if(yych <= '`') goto yy3;
                        if(yych <= 'n') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1263;
+=======
                        goto yy1288;
+>>>>>>> 1.55
                } else {
                        if(yych <= 'v'){
                                if(yych <= 'u') goto yy134;
+<<<<<<< parse_date.c
+                               goto yy1264;
+=======
                                goto yy1289;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'w') goto yy1261;
+=======
                                if(yych <= 'w') goto yy1286;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy134;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1256:
+       YYDEBUG(1256, *YYCURSOR);
+=======
 yy1281:
        YYDEBUG(1281, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'X'){
                if(yych <= ')'){
@@ -17088,7 +23711,11 @@ yy1281:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'W') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1260;
+=======
                        goto yy1285;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'w'){
@@ -17096,13 +23723,22 @@ yy1281:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'x') goto yy1260;
+=======
                        if(yych <= 'x') goto yy1285;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1257:
+       YYDEBUG(1257, *YYCURSOR);
+=======
 yy1282:
        YYDEBUG(1282, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -17111,7 +23747,11 @@ yy1282:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1258;
+=======
                        goto yy1283;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'm'){
@@ -17119,13 +23759,22 @@ yy1282:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1258;
+=======
                        if(yych <= 'n') goto yy1283;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1258:
+       YYDEBUG(1258, *YYCURSOR);
+=======
 yy1283:
        YYDEBUG(1283, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -17134,7 +23783,11 @@ yy1283:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1259;
+=======
                        goto yy1284;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 's'){
@@ -17142,13 +23795,22 @@ yy1283:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 't') goto yy1259;
+=======
                        if(yych <= 't') goto yy1284;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1259:
+       YYDEBUG(1259, *YYCURSOR);
+=======
 yy1284:
        YYDEBUG(1284, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'G'){
@@ -17159,8 +23821,13 @@ yy1284:
                if(yych == 'h') goto yy159;
                goto yy3;
        }
+<<<<<<< parse_date.c
+yy1260:
+       YYDEBUG(1260, *YYCURSOR);
+=======
 yy1285:
        YYDEBUG(1285, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -17182,20 +23849,42 @@ yy1285:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1261:
+       YYDEBUG(1261, *YYCURSOR);
+=======
 yy1286:
        YYDEBUG(1286, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((yych = *YYCURSOR) <= '@'){
                if(yych == ')') goto yy132;
+<<<<<<< parse_date.c
+               goto yy1262;
+=======
                goto yy1287;
+>>>>>>> 1.55
        } else {
                if(yych <= 'Z') goto yy135;
+<<<<<<< parse_date.c
+               if(yych <= '`') goto yy1262;
+=======
                if(yych <= '`') goto yy1287;
+>>>>>>> 1.55
                if(yych <= 'z') goto yy135;
+<<<<<<< parse_date.c
+               goto yy1262;
+=======
                goto yy1287;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1262:
+       YYDEBUG(1262, *YYCURSOR);
+=======
 yy1287:
        YYDEBUG(1287, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 862 "ext/date/lib/parse_date.re"
 {
@@ -17205,9 +23894,15 @@ yy1287:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 15344 "ext/date/lib/parse_date.c"
+yy1263:
+       YYDEBUG(1263, *YYCURSOR);
+=======
 #line 14598 "ext/date/lib/parse_date.c"
 yy1288:
        YYDEBUG(1288, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'N'){
                if(yych <= ')'){
@@ -17216,7 +23911,11 @@ yy1288:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1269;
+=======
                        goto yy1294;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'm'){
@@ -17224,13 +23923,22 @@ yy1288:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 'n') goto yy1269;
+=======
                        if(yych <= 'n') goto yy1294;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1264:
+       YYDEBUG(1264, *YYCURSOR);
+=======
 yy1289:
        YYDEBUG(1289, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '9'){
@@ -17247,55 +23955,112 @@ yy1289:
                if(yych <= 'Z'){
                        if(yych <= '@') goto yy3;
                        if(yych != 'E') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1265;
+=======
                        goto yy1290;
+>>>>>>> 1.55
                } else {
                        if(yych <= 'd'){
                                if(yych <= '`') goto yy3;
                                goto yy135;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'e') goto yy1265;
+=======
                                if(yych <= 'e') goto yy1290;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy135;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1265:
+       YYDEBUG(1265, *YYCURSOR);
+=======
 yy1290:
        YYDEBUG(1290, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'L'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'M') goto yy1266;
+=======
                if(yych <= 'M') goto yy1291;
+>>>>>>> 1.55
                if(yych != 'm') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1266;
+=======
                goto yy1291;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1266:
+       YYDEBUG(1266, *YYCURSOR);
+=======
 yy1291:
        YYDEBUG(1291, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy1267;
+=======
        if(yych == 'B') goto yy1292;
+>>>>>>> 1.55
        if(yych != 'b') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1267;
+yy1267:
+       YYDEBUG(1267, *YYCURSOR);
+=======
        goto yy1292;
 yy1292:
        YYDEBUG(1292, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1268;
+=======
        if(yych == 'E') goto yy1293;
+>>>>>>> 1.55
        if(yych != 'e') goto yy53;
+<<<<<<< parse_date.c
+       goto yy1268;
+yy1268:
+       YYDEBUG(1268, *YYCURSOR);
+=======
        goto yy1293;
 yy1293:
        YYDEBUG(1293, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych == 'R') goto yy358;
        if(yych == 'r') goto yy358;
        goto yy53;
+<<<<<<< parse_date.c
+yy1269:
+       YYDEBUG(1269, *YYCURSOR);
+=======
 yy1294:
        YYDEBUG(1294, *YYCURSOR);
+>>>>>>> 1.55
        ++YYCURSOR;
        if((yych = *YYCURSOR) == ')')   goto yy132;
+<<<<<<< parse_date.c
+       goto yy1270;
+yy1270:
+       YYDEBUG(1270, *YYCURSOR);
+=======
        goto yy1295;
 yy1295:
        YYDEBUG(1295, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 871 "ext/date/lib/parse_date.re"
 {
@@ -17308,9 +24073,15 @@ yy1295:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 15431 "ext/date/lib/parse_date.c"
+yy1271:
+       YYDEBUG(1271, *YYCURSOR);
+=======
 #line 14685 "ext/date/lib/parse_date.c"
 yy1296:
        YYDEBUG(1296, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'W'){
@@ -17325,11 +24096,20 @@ yy1296:
                } else {
                        if(yych <= 'O'){
                                if(yych <= 'N') goto yy134;
+<<<<<<< parse_date.c
+                               goto yy1263;
+=======
                                goto yy1288;
+>>>>>>> 1.55
                        } else {
                                if(yych <= 'U') goto yy134;
+<<<<<<< parse_date.c
+                               if(yych <= 'V') goto yy1264;
+                               goto yy1261;
+=======
                                if(yych <= 'V') goto yy1289;
                                goto yy1286;
+>>>>>>> 1.55
                        }
                }
        } else {
@@ -17344,18 +24124,35 @@ yy1296:
                        }
                } else {
                        if(yych <= 'v'){
+<<<<<<< parse_date.c
+                               if(yych <= 'o') goto yy1278;
+=======
                                if(yych <= 'o') goto yy1303;
+>>>>>>> 1.55
                                if(yych <= 'u') goto yy137;
+<<<<<<< parse_date.c
+                               goto yy1279;
+=======
                                goto yy1304;
+>>>>>>> 1.55
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'w') goto yy1277;
+=======
                                if(yych <= 'w') goto yy1302;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy137;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1272:
+       YYDEBUG(1272, *YYCURSOR);
+=======
 yy1297:
        YYDEBUG(1297, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'X'){
@@ -17366,7 +24163,11 @@ yy1297:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'W') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1260;
+=======
                        goto yy1285;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17374,13 +24175,22 @@ yy1297:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'x') goto yy1276;
+=======
                        if(yych == 'x') goto yy1301;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1273:
+       YYDEBUG(1273, *YYCURSOR);
+=======
 yy1298:
        YYDEBUG(1298, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -17391,7 +24201,11 @@ yy1298:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1258;
+=======
                        goto yy1283;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17399,13 +24213,22 @@ yy1298:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1274;
+=======
                        if(yych == 'n') goto yy1299;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1274:
+       YYDEBUG(1274, *YYCURSOR);
+=======
 yy1299:
        YYDEBUG(1299, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -17416,7 +24239,11 @@ yy1299:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1259;
+=======
                        goto yy1284;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17424,13 +24251,22 @@ yy1299:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 't') goto yy1275;
+=======
                        if(yych == 't') goto yy1300;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1275:
+       YYDEBUG(1275, *YYCURSOR);
+=======
 yy1300:
        YYDEBUG(1300, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'H'){
@@ -17452,8 +24288,13 @@ yy1300:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1276:
+       YYDEBUG(1276, *YYCURSOR);
+=======
 yy1301:
        YYDEBUG(1301, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -17477,31 +24318,61 @@ yy1301:
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1277:
+       YYDEBUG(1277, *YYCURSOR);
+=======
 yy1302:
        YYDEBUG(1302, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 24;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
                if(yych <= ')'){
+<<<<<<< parse_date.c
+                       if(yych <= '(') goto yy1262;
+=======
                        if(yych <= '(') goto yy1287;
+>>>>>>> 1.55
                        goto yy132;
                } else {
                        if(yych == '/') goto yy138;
+<<<<<<< parse_date.c
+                       goto yy1262;
+=======
                        goto yy1287;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '_'){
                        if(yych <= 'Z') goto yy135;
+<<<<<<< parse_date.c
+                       if(yych <= '^') goto yy1262;
+=======
                        if(yych <= '^') goto yy1287;
+>>>>>>> 1.55
                        goto yy138;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '`') goto yy1262;
+=======
                        if(yych <= '`') goto yy1287;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
+<<<<<<< parse_date.c
+                       goto yy1262;
+=======
                        goto yy1287;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1278:
+       YYDEBUG(1278, *YYCURSOR);
+=======
 yy1303:
        YYDEBUG(1303, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'N'){
@@ -17512,7 +24383,11 @@ yy1303:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'M') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1269;
+=======
                        goto yy1294;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17520,13 +24395,22 @@ yy1303:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'n') goto yy1284;
+=======
                        if(yych == 'n') goto yy1309;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1279:
+       YYDEBUG(1279, *YYCURSOR);
+=======
 yy1304:
        YYDEBUG(1304, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '@'){
@@ -17548,7 +24432,11 @@ yy1304:
                if(yych <= '_'){
                        if(yych <= 'E'){
                                if(yych <= 'D') goto yy135;
+<<<<<<< parse_date.c
+                               goto yy1265;
+=======
                                goto yy1290;
+>>>>>>> 1.55
                        } else {
                                if(yych <= 'Z') goto yy135;
                                if(yych <= '^') goto yy3;
@@ -17559,14 +24447,23 @@ yy1304:
                                if(yych <= '`') goto yy3;
                                goto yy142;
                        } else {
+<<<<<<< parse_date.c
+                               if(yych <= 'e') goto yy1280;
+=======
                                if(yych <= 'e') goto yy1305;
+>>>>>>> 1.55
                                if(yych <= 'z') goto yy142;
                                goto yy3;
                        }
                }
        }
+<<<<<<< parse_date.c
+yy1280:
+       YYDEBUG(1280, *YYCURSOR);
+=======
 yy1305:
        YYDEBUG(1305, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'M'){
@@ -17576,32 +24473,65 @@ yy1305:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'L') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1266;
+=======
                        goto yy1291;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'm') goto yy1281;
+=======
                        if(yych == 'm') goto yy1306;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1281:
+       YYDEBUG(1281, *YYCURSOR);
+=======
 yy1306:
        YYDEBUG(1306, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'B') goto yy1267;
+=======
        if(yych == 'B') goto yy1292;
+>>>>>>> 1.55
        if(yych != 'b') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1282;
+yy1282:
+       YYDEBUG(1282, *YYCURSOR);
+=======
        goto yy1307;
 yy1307:
        YYDEBUG(1307, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'E') goto yy1268;
+=======
        if(yych == 'E') goto yy1293;
+>>>>>>> 1.55
        if(yych != 'e') goto yy144;
+<<<<<<< parse_date.c
+       goto yy1283;
+yy1283:
+       YYDEBUG(1283, *YYCURSOR);
+=======
        goto yy1308;
 yy1308:
        YYDEBUG(1308, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= '^'){
                if(yych <= '/'){
@@ -17622,26 +24552,52 @@ yy1308:
                        goto yy53;
                }
        }
+<<<<<<< parse_date.c
+yy1284:
+       YYDEBUG(1284, *YYCURSOR);
+=======
 yy1309:
        YYDEBUG(1309, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 25;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '/'){
                if(yych == ')') goto yy132;
+<<<<<<< parse_date.c
+               if(yych <= '.') goto yy1270;
+=======
                if(yych <= '.') goto yy1295;
+>>>>>>> 1.55
                goto yy138;
        } else {
                if(yych <= '_'){
+<<<<<<< parse_date.c
+                       if(yych <= '^') goto yy1270;
+=======
                        if(yych <= '^') goto yy1295;
+>>>>>>> 1.55
                        goto yy138;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= '`') goto yy1270;
+=======
                        if(yych <= '`') goto yy1295;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
+<<<<<<< parse_date.c
+                       goto yy1270;
+=======
                        goto yy1295;
+>>>>>>> 1.55
                }
        }
+<<<<<<< parse_date.c
+yy1285:
+       YYDEBUG(1285, *YYCURSOR);
+=======
 yy1310:
        YYDEBUG(1310, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'S'){
                if(yych <= ')'){
@@ -17650,7 +24606,11 @@ yy1310:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'R') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1286;
+=======
                        goto yy1311;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 'r'){
@@ -17658,13 +24618,22 @@ yy1310:
                        if(yych <= '`') goto yy3;
                        goto yy134;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 's') goto yy1286;
+=======
                        if(yych <= 's') goto yy1311;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy134;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1286:
+       YYDEBUG(1286, *YYCURSOR);
+=======
 yy1311:
        YYDEBUG(1311, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
        if(yych <= 'T'){
                if(yych <= ')'){
@@ -17673,7 +24642,11 @@ yy1311:
                } else {
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1287;
+=======
                        goto yy1312;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= 's'){
@@ -17681,23 +24654,44 @@ yy1311:
                        if(yych <= '`') goto yy3;
                        goto yy135;
                } else {
+<<<<<<< parse_date.c
+                       if(yych <= 't') goto yy1287;
+=======
                        if(yych <= 't') goto yy1312;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy135;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1287:
+       YYDEBUG(1287, *YYCURSOR);
+=======
 yy1312:
        YYDEBUG(1312, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'D'){
                if(yych == ')') goto yy132;
                goto yy3;
        } else {
+<<<<<<< parse_date.c
+               if(yych <= 'E') goto yy1288;
+=======
                if(yych <= 'E') goto yy1313;
+>>>>>>> 1.55
                if(yych != 'e') goto yy3;
+<<<<<<< parse_date.c
+               goto yy1288;
+=======
                goto yy1313;
+>>>>>>> 1.55
        }
+<<<<<<< parse_date.c
+yy1288:
+       YYDEBUG(1288, *YYCURSOR);
+=======
 yy1313:
        YYDEBUG(1313, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -17712,13 +24706,45 @@ yy1314:
        goto yy1315;
 yy1315:
        YYDEBUG(1315, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy1289;
+       if(yych != 'r') goto yy53;
+       goto yy1289;
+yy1289:
+       YYDEBUG(1289, *YYCURSOR);
+=======
        if(yych == 'A') goto yy1316;
        if(yych != 'a') goto yy53;
        goto yy1316;
 yy1316:
        YYDEBUG(1316, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'D') goto yy1290;
+       if(yych != 'd') goto yy53;
+       goto yy1290;
+yy1290:
+       YYDEBUG(1290, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1291;
+       if(yych != 'a') goto yy53;
+       goto yy1291;
+yy1291:
+       YYDEBUG(1291, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1292;
+       if(yych != 'y') goto yy53;
+       goto yy1292;
+yy1292:
+       YYDEBUG(1292, *YYCURSOR);
+       ++YYCURSOR;
+       goto yy1293;
+yy1293:
+       YYDEBUG(1293, *YYCURSOR);
+=======
        if(yych == 'Y') goto yy1317;
        if(yych != 'y') goto yy53;
        goto yy1317;
@@ -17728,6 +24754,7 @@ yy1317:
        goto yy1318;
 yy1318:
        YYDEBUG(1318, *YYCURSOR);
+>>>>>>> 1.55
 
 #line 850 "ext/date/lib/parse_date.re"
 {
@@ -17740,9 +24767,15 @@ yy1318:
                TIMELIB_DEINIT;
                return TIMELIB_RELATIVE;
        }
+<<<<<<< parse_date.c
+#line 15817 "ext/date/lib/parse_date.c"
+yy1294:
+       YYDEBUG(1294, *YYCURSOR);
+=======
 #line 15071 "ext/date/lib/parse_date.c"
 yy1319:
        YYDEBUG(1319, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'S'){
@@ -17753,7 +24786,11 @@ yy1319:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'R') goto yy134;
+<<<<<<< parse_date.c
+                       goto yy1286;
+=======
                        goto yy1311;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17761,13 +24798,22 @@ yy1319:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 's') goto yy1295;
+=======
                        if(yych == 's') goto yy1320;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy137;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1295:
+       YYDEBUG(1295, *YYCURSOR);
+=======
 yy1320:
        YYDEBUG(1320, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'T'){
@@ -17778,7 +24824,11 @@ yy1320:
                        if(yych <= '/') goto yy138;
                        if(yych <= '@') goto yy3;
                        if(yych <= 'S') goto yy135;
+<<<<<<< parse_date.c
+                       goto yy1287;
+=======
                        goto yy1312;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
@@ -17786,13 +24836,22 @@ yy1320:
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 't') goto yy1296;
+=======
                        if(yych == 't') goto yy1321;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy142;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1296:
+       YYDEBUG(1296, *YYCURSOR);
+=======
 yy1321:
        YYDEBUG(1321, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 1;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= 'E'){
@@ -17802,18 +24861,30 @@ yy1321:
                } else {
                        if(yych <= '/') goto yy138;
                        if(yych <= 'D') goto yy3;
+<<<<<<< parse_date.c
+                       goto yy1288;
+=======
                        goto yy1313;
+>>>>>>> 1.55
                }
        } else {
                if(yych <= '`'){
                        if(yych == '_') goto yy138;
                        goto yy3;
                } else {
+<<<<<<< parse_date.c
+                       if(yych == 'e') goto yy1297;
+=======
                        if(yych == 'e') goto yy1322;
+>>>>>>> 1.55
                        if(yych <= 'z') goto yy143;
                        goto yy3;
                }
        }
+<<<<<<< parse_date.c
+yy1297:
+       YYDEBUG(1297, *YYCURSOR);
+=======
 yy1322:
        YYDEBUG(1322, *YYCURSOR);
        yych = *++YYCURSOR;
@@ -17828,28 +24899,69 @@ yy1323:
        goto yy1324;
 yy1324:
        YYDEBUG(1324, *YYCURSOR);
+>>>>>>> 1.55
        yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'R') goto yy1289;
+       if(yych != 'r') goto yy144;
+       goto yy1298;
+yy1298:
+       YYDEBUG(1298, *YYCURSOR);
+=======
        if(yych == 'A') goto yy1316;
        if(yych != 'a') goto yy144;
        goto yy1325;
 yy1325:
        YYDEBUG(1325, *YYCURSOR);
+>>>>>>> 1.55
+       yych = *++YYCURSOR;
+<<<<<<< parse_date.c
+       if(yych == 'D') goto yy1290;
+       if(yych != 'd') goto yy144;
+       goto yy1299;
+yy1299:
+       YYDEBUG(1299, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if(yych == 'A') goto yy1291;
+       if(yych != 'a') goto yy144;
+       goto yy1300;
+yy1300:
+       YYDEBUG(1300, *YYCURSOR);
        yych = *++YYCURSOR;
+       if(yych == 'Y') goto yy1292;
+       if(yych != 'y') goto yy144;
+       goto yy1301;
+yy1301:
+       YYDEBUG(1301, *YYCURSOR);
+=======
        if(yych == 'Y') goto yy1317;
        if(yych != 'y') goto yy144;
        goto yy1326;
 yy1326:
        YYDEBUG(1326, *YYCURSOR);
+>>>>>>> 1.55
        yyaccept = 26;
        yych = *(YYMARKER = ++YYCURSOR);
        if(yych <= '^'){
                if(yych == '/') goto yy138;
+<<<<<<< parse_date.c
+               goto yy1293;
+=======
                goto yy1318;
+>>>>>>> 1.55
        } else {
                if(yych <= '_') goto yy138;
+<<<<<<< parse_date.c
+               if(yych <= '`') goto yy1293;
+=======
                if(yych <= '`') goto yy1318;
+>>>>>>> 1.55
                if(yych <= 'z') goto yy143;
+<<<<<<< parse_date.c
+               goto yy1293;
+=======
                goto yy1318;
+>>>>>>> 1.55
        }
 }
 }
index 7bca29b0008fa6821a2eb93577bfaf5e76c0cc65..5e865b0bc14303bbf2a8a73fe5865370648df9e0 100644 (file)
@@ -535,7 +535,7 @@ static long timelib_get_month(char **ptr)
 
 static void timelib_eat_spaces(char **ptr)
 {
-       while (**ptr == ' ') {
+       while (**ptr == ' ' || **ptr == '\t') {
                ++*ptr;
        }
 }
@@ -736,7 +736,7 @@ std:
 /*!re2c
 any = [\000-\377];
 
-space = [ ]+;
+space = [ \t]+;
 frac = "."[0-9]+;
 
 ago = 'ago';
diff --git a/ext/date/tests/bug36510.phpt b/ext/date/tests/bug36510.phpt
new file mode 100644 (file)
index 0000000..ea8bb02
--- /dev/null
@@ -0,0 +1,14 @@
+--TEST--
+Bug #36510 (strtotime() fails to parse date strings with tabs)
+--FILE--
+<?php
+date_default_timezone_set("UTC");
+
+$t = 1140973388;
+
+var_dump(strtotime("-2 hours", $t));
+var_dump(strtotime("-2\thours", $t));
+?>
+--EXPECT--
+int(1140966188)
+int(1140966188)