PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - lcov_data/ext/date/lib - parse_date.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 3544 14748 24.0 %
Date: 2014-10-24 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* Generated by re2c 0.13.5 on Thu Jul 31 14:20:45 2014 */
       2             : #line 1 "ext/date/lib/parse_date.re"
       3             : /*
       4             :    +----------------------------------------------------------------------+
       5             :    | PHP Version 5                                                        |
       6             :    +----------------------------------------------------------------------+
       7             :    | Copyright (c) 1997-2014 The PHP Group                                |
       8             :    +----------------------------------------------------------------------+
       9             :    | This source file is subject to version 3.01 of the PHP license,      |
      10             :    | that is bundled with this package in the file LICENSE, and is        |
      11             :    | available through the world-wide-web at the following url:           |
      12             :    | http://www.php.net/license/3_01.txt                                  |
      13             :    | If you did not receive a copy of the PHP license and are unable to   |
      14             :    | obtain it through the world-wide-web, please send a note to          |
      15             :    | license@php.net so we can mail you a copy immediately.               |
      16             :    +----------------------------------------------------------------------+
      17             :    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
      18             :    +----------------------------------------------------------------------+
      19             :  */
      20             : 
      21             : /* $Id$ */
      22             : 
      23             : #include "timelib.h"
      24             : 
      25             : #include <stdio.h>
      26             : #include <ctype.h>
      27             : #include <math.h>
      28             : #include <assert.h>
      29             : 
      30             : #ifdef HAVE_STDLIB_H
      31             : #include <stdlib.h>
      32             : #endif
      33             : #ifdef HAVE_STRING_H
      34             : #include <string.h>
      35             : #else
      36             : #include <strings.h>
      37             : #endif
      38             : 
      39             : #if defined(_MSC_VER)
      40             : # define strtoll(s, f, b) _atoi64(s)
      41             : #elif !defined(HAVE_STRTOLL)
      42             : # if defined(HAVE_ATOLL)
      43             : #  define strtoll(s, f, b) atoll(s)
      44             : # else
      45             : #  define strtoll(s, f, b) strtol(s, f, b)
      46             : # endif
      47             : #endif
      48             : 
      49             : #define TIMELIB_UNSET   -99999
      50             : 
      51             : #define TIMELIB_SECOND  1
      52             : #define TIMELIB_MINUTE  2
      53             : #define TIMELIB_HOUR    3
      54             : #define TIMELIB_DAY     4
      55             : #define TIMELIB_MONTH   5
      56             : #define TIMELIB_YEAR    6
      57             : #define TIMELIB_WEEKDAY 7
      58             : #define TIMELIB_SPECIAL 8
      59             : 
      60             : #define EOI      257
      61             : #define TIME     258
      62             : #define DATE     259
      63             : 
      64             : #define TIMELIB_XMLRPC_SOAP    260
      65             : #define TIMELIB_TIME12         261
      66             : #define TIMELIB_TIME24         262
      67             : #define TIMELIB_GNU_NOCOLON    263
      68             : #define TIMELIB_GNU_NOCOLON_TZ 264
      69             : #define TIMELIB_ISO_NOCOLON    265
      70             : 
      71             : #define TIMELIB_AMERICAN       266
      72             : #define TIMELIB_ISO_DATE       267
      73             : #define TIMELIB_DATE_FULL      268
      74             : #define TIMELIB_DATE_TEXT      269
      75             : #define TIMELIB_DATE_NOCOLON   270
      76             : #define TIMELIB_PG_YEARDAY     271
      77             : #define TIMELIB_PG_TEXT        272
      78             : #define TIMELIB_PG_REVERSE     273
      79             : #define TIMELIB_CLF            274
      80             : #define TIMELIB_DATE_NO_DAY    275
      81             : #define TIMELIB_SHORTDATE_WITH_TIME 276
      82             : #define TIMELIB_DATE_FULL_POINTED 277
      83             : #define TIMELIB_TIME24_WITH_ZONE 278
      84             : #define TIMELIB_ISO_WEEK       279
      85             : #define TIMELIB_LF_DAY_OF_MONTH 280
      86             : #define TIMELIB_WEEK_DAY_OF_MONTH 281
      87             : 
      88             : #define TIMELIB_TIMEZONE       300
      89             : #define TIMELIB_AGO            301
      90             : 
      91             : #define TIMELIB_RELATIVE       310
      92             : 
      93             : #define TIMELIB_ERROR          999
      94             : 
      95             : /* Some compilers like AIX, defines uchar in sys/types.h */
      96             : #undef uchar
      97             : typedef unsigned char uchar;
      98             : 
      99             : #define   BSIZE    8192
     100             : 
     101             : #define   YYCTYPE      uchar
     102             : #define   YYCURSOR     cursor
     103             : #define   YYLIMIT      s->lim
     104             : #define   YYMARKER     s->ptr
     105             : #define   YYFILL(n)    return EOI;
     106             : 
     107             : #define   RET(i)       {s->cur = cursor; return i;}
     108             : 
     109             : #define timelib_string_free free
     110             : 
     111             : #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; } }
     112             : #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; }
     113             : #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
     114             : #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
     115             : #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
     116             : #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
     117             : #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
     118             : #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, "Double timezone specification") : add_warning(s, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
     119             : 
     120             : #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
     121             : #define TIMELIB_DEINIT timelib_string_free(str)
     122             : #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
     123             : 
     124             : #define TIMELIB_PROCESS_YEAR(x, l) { \
     125             :         if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
     126             :         /*      (x) = 0; */          \
     127             :         } else if ((x) < 100) {  \
     128             :                 if ((x) < 70) {      \
     129             :                         (x) += 2000;     \
     130             :                 } else {             \
     131             :                         (x) += 1900;     \
     132             :                 }                    \
     133             :         }                        \
     134             : }
     135             : 
     136             : #ifdef DEBUG_PARSER
     137             : #define DEBUG_OUTPUT(s) printf("%s\n", s);
     138             : #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
     139             : #else
     140             : #define DEBUG_OUTPUT(s)
     141             : #define YYDEBUG(s,c)
     142             : #endif
     143             : 
     144             : #include "timelib_structs.h"
     145             : 
     146             : typedef struct timelib_elems {
     147             :         unsigned int   c; /* Number of elements */
     148             :         char         **v; /* Values */
     149             : } timelib_elems;
     150             : 
     151             : typedef struct Scanner {
     152             :         int           fd;
     153             :         uchar        *lim, *str, *ptr, *cur, *tok, *pos;
     154             :         unsigned int  line, len;
     155             :         struct timelib_error_container *errors;
     156             : 
     157             :         struct timelib_time *time;
     158             :         const timelib_tzdb  *tzdb;
     159             : } Scanner;
     160             : 
     161             : typedef struct _timelib_lookup_table {
     162             :     const char *name;
     163             :     int         type;
     164             :     int         value;
     165             : } timelib_lookup_table;
     166             : 
     167             : typedef struct _timelib_relunit {
     168             :         const char *name;
     169             :         int         unit;
     170             :         int         multiplier;
     171             : } timelib_relunit;
     172             : 
     173             : #define HOUR(a) (int)(a * 60)
     174             : 
     175             : /* The timezone table. */
     176             : const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
     177             : #include "timezonemap.h"
     178             :         { NULL, 0, 0, NULL },
     179             : };
     180             : 
     181             : const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
     182             : #include "fallbackmap.h"
     183             :         { NULL, 0, 0, NULL },
     184             : };
     185             : 
     186             : const static timelib_tz_lookup_table timelib_timezone_utc[] = {
     187             :         { "utc", 0, 0, "UTC" },
     188             : };
     189             : 
     190             : static timelib_relunit const timelib_relunit_lookup[] = {
     191             :         { "sec",         TIMELIB_SECOND,  1 },
     192             :         { "secs",        TIMELIB_SECOND,  1 },
     193             :         { "second",      TIMELIB_SECOND,  1 },
     194             :         { "seconds",     TIMELIB_SECOND,  1 },
     195             :         { "min",         TIMELIB_MINUTE,  1 },
     196             :         { "mins",        TIMELIB_MINUTE,  1 },
     197             :         { "minute",      TIMELIB_MINUTE,  1 },
     198             :         { "minutes",     TIMELIB_MINUTE,  1 },
     199             :         { "hour",        TIMELIB_HOUR,    1 },
     200             :         { "hours",       TIMELIB_HOUR,    1 },
     201             :         { "day",         TIMELIB_DAY,     1 },
     202             :         { "days",        TIMELIB_DAY,     1 },
     203             :         { "week",        TIMELIB_DAY,     7 },
     204             :         { "weeks",       TIMELIB_DAY,     7 },
     205             :         { "fortnight",   TIMELIB_DAY,    14 },
     206             :         { "fortnights",  TIMELIB_DAY,    14 },
     207             :         { "forthnight",  TIMELIB_DAY,    14 },
     208             :         { "forthnights", TIMELIB_DAY,    14 },
     209             :         { "month",       TIMELIB_MONTH,   1 },
     210             :         { "months",      TIMELIB_MONTH,   1 },
     211             :         { "year",        TIMELIB_YEAR,    1 },
     212             :         { "years",       TIMELIB_YEAR,    1 },
     213             : 
     214             :         { "monday",      TIMELIB_WEEKDAY, 1 },
     215             :         { "mon",         TIMELIB_WEEKDAY, 1 },
     216             :         { "tuesday",     TIMELIB_WEEKDAY, 2 },
     217             :         { "tue",         TIMELIB_WEEKDAY, 2 },
     218             :         { "wednesday",   TIMELIB_WEEKDAY, 3 },
     219             :         { "wed",         TIMELIB_WEEKDAY, 3 },
     220             :         { "thursday",    TIMELIB_WEEKDAY, 4 },
     221             :         { "thu",         TIMELIB_WEEKDAY, 4 },
     222             :         { "friday",      TIMELIB_WEEKDAY, 5 },
     223             :         { "fri",         TIMELIB_WEEKDAY, 5 },
     224             :         { "saturday",    TIMELIB_WEEKDAY, 6 },
     225             :         { "sat",         TIMELIB_WEEKDAY, 6 },
     226             :         { "sunday",      TIMELIB_WEEKDAY, 0 },
     227             :         { "sun",         TIMELIB_WEEKDAY, 0 },
     228             : 
     229             :         { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     230             :         { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     231             :         { NULL,          0,          0 }
     232             : };
     233             : 
     234             : /* The relative text table. */
     235             : static timelib_lookup_table const timelib_reltext_lookup[] = {
     236             :         { "first",    0,  1 },
     237             :         { "next",     0,  1 },
     238             :         { "second",   0,  2 },
     239             :         { "third",    0,  3 },
     240             :         { "fourth",   0,  4 },
     241             :         { "fifth",    0,  5 },
     242             :         { "sixth",    0,  6 },
     243             :         { "seventh",  0,  7 },
     244             :         { "eight",    0,  8 },
     245             :         { "eighth",   0,  8 },
     246             :         { "ninth",    0,  9 },
     247             :         { "tenth",    0, 10 },
     248             :         { "eleventh", 0, 11 },
     249             :         { "twelfth",  0, 12 },
     250             :         { "last",     0, -1 },
     251             :         { "previous", 0, -1 },
     252             :         { "this",     1,  0 },
     253             :         { NULL,       1,  0 }
     254             : };
     255             : 
     256             : /* The month table. */
     257             : static timelib_lookup_table const timelib_month_lookup[] = {
     258             :         { "jan",  0,  1 },
     259             :         { "feb",  0,  2 },
     260             :         { "mar",  0,  3 },
     261             :         { "apr",  0,  4 },
     262             :         { "may",  0,  5 },
     263             :         { "jun",  0,  6 },
     264             :         { "jul",  0,  7 },
     265             :         { "aug",  0,  8 },
     266             :         { "sep",  0,  9 },
     267             :         { "sept", 0,  9 },
     268             :         { "oct",  0, 10 },
     269             :         { "nov",  0, 11 },
     270             :         { "dec",  0, 12 },
     271             :         { "i",    0,  1 },
     272             :         { "ii",   0,  2 },
     273             :         { "iii",  0,  3 },
     274             :         { "iv",   0,  4 },
     275             :         { "v",    0,  5 },
     276             :         { "vi",   0,  6 },
     277             :         { "vii",  0,  7 },
     278             :         { "viii", 0,  8 },
     279             :         { "ix",   0,  9 },
     280             :         { "x",    0, 10 },
     281             :         { "xi",   0, 11 },
     282             :         { "xii",  0, 12 },
     283             : 
     284             :         { "january",   0,  1 },
     285             :         { "february",  0,  2 },
     286             :         { "march",     0,  3 },
     287             :         { "april",     0,  4 },
     288             :         { "may",       0,  5 },
     289             :         { "june",      0,  6 },
     290             :         { "july",      0,  7 },
     291             :         { "august",    0,  8 },
     292             :         { "september", 0,  9 },
     293             :         { "october",   0, 10 },
     294             :         { "november",  0, 11 },
     295             :         { "december",  0, 12 },
     296             :         {  NULL,       0,  0 }
     297             : };
     298             : 
     299             : #if 0
     300             : static char* timelib_ltrim(char *s)
     301             : {
     302             :         char *ptr = s;
     303             :         while (ptr[0] == ' ' || ptr[0] == '\t') {
     304             :                 ptr++;
     305             :         }
     306             :         return ptr;
     307             : }
     308             : #endif
     309             : 
     310             : #if 0
     311             : uchar *fill(Scanner *s, uchar *cursor){
     312             :         if(!s->eof){
     313             :                 unsigned int cnt = s->tok - s->bot;
     314             :                 if(cnt){
     315             :                         memcpy(s->bot, s->tok, s->lim - s->tok);
     316             :                         s->tok = s->bot;
     317             :                         s->ptr -= cnt;
     318             :                         cursor -= cnt;
     319             :                         s->pos -= cnt;
     320             :                         s->lim -= cnt;
     321             :                 }
     322             :                 if((s->top - s->lim) < BSIZE){
     323             :                         uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
     324             :                         memcpy(buf, s->tok, s->lim - s->tok);
     325             :                         s->tok = buf;
     326             :                         s->ptr = &buf[s->ptr - s->bot];
     327             :                         cursor = &buf[cursor - s->bot];
     328             :                         s->pos = &buf[s->pos - s->bot];
     329             :                         s->lim = &buf[s->lim - s->bot];
     330             :                         s->top = &s->lim[BSIZE];
     331             :                         free(s->bot);
     332             :                         s->bot = buf;
     333             :                 }
     334             :                 if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
     335             :                         s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
     336             :                 }
     337             :                 s->lim += cnt;
     338             :         }
     339             :         return cursor;
     340             : }
     341             : #endif
     342             : 
     343             : static void add_warning(Scanner *s, char *error)
     344             : {
     345             :         s->errors->warning_count++;
     346             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     347             :         s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
     348             :         s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
     349             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     350             : }
     351             : 
     352             : static void add_error(Scanner *s, char *error)
     353             : {
     354             :         s->errors->error_count++;
     355             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     356             :         s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
     357             :         s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
     358             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     359             : }
     360             : 
     361             : static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
     362             : {
     363             :         s->errors->warning_count++;
     364             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     365             :         s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
     366             :         s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
     367             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     368             : }
     369             : 
     370             : static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
     371             : {
     372             :         s->errors->error_count++;
     373             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     374             :         s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
     375             :         s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
     376             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     377             : }
     378             : 
     379             : static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
     380             : {
     381             :         timelib_sll retval = 0;
     382             : 
     383             :         while (!strchr("AaPp", **ptr)) {
     384             :                 ++*ptr;
     385             :         }
     386             :         if (**ptr == 'a' || **ptr == 'A') {
     387             :                 if (h == 12) {
     388             :                         retval = -12;
     389             :                 }
     390             :         } else if (h != 12) {
     391             :                 retval = 12;
     392             :         }
     393             :         ++*ptr;
     394             :         if (**ptr == '.') {
     395             :                 *ptr += 3;
     396             :         } else {
     397             :                 ++*ptr;
     398             :         }
     399             :         return retval;
     400             : }
     401             : 
     402             : static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
     403             : {
     404             :         timelib_sll retval = 0;
     405             : 
     406             :         while (**ptr && !strchr("AaPp", **ptr)) {
     407             :                 ++*ptr;
     408             :         }
     409             :         if(!**ptr) {
     410             :                 return TIMELIB_UNSET;
     411             :         }
     412             :         if (**ptr == 'a' || **ptr == 'A') {
     413             :                 if (h == 12) {
     414             :                         retval = -12;
     415             :                 }
     416             :         } else if (h != 12) {
     417             :                 retval = 12;
     418             :         }
     419             :         ++*ptr;
     420             :         if (**ptr == '.') {
     421             :                 ++*ptr;
     422             :                 if (**ptr != 'm' && **ptr != 'M') {
     423             :                         return TIMELIB_UNSET;
     424             :                 }
     425             :                 ++*ptr;
     426             :                 if (**ptr != '.' ) {
     427             :                         return TIMELIB_UNSET;
     428             :                 }
     429             :                 ++*ptr;
     430             :         } else if (**ptr == 'm' || **ptr == 'M') {
     431             :                 ++*ptr;
     432             :         } else {
     433             :                 return TIMELIB_UNSET;
     434             :         }
     435             :         return retval;
     436             : }
     437             : 
     438             : static char *timelib_string(Scanner *s)
     439             : {
     440             :         char *tmp = calloc(1, s->cur - s->tok + 1);
     441             :         memcpy(tmp, s->tok, s->cur - s->tok);
     442             : 
     443             :         return tmp;
     444             : }
     445             : 
     446             : static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
     447             : {
     448             :         char *begin, *end, *str;
     449             :         timelib_sll tmp_nr = TIMELIB_UNSET;
     450             :         int len = 0;
     451             : 
     452             :         while ((**ptr < '0') || (**ptr > '9')) {
     453             :                 if (**ptr == '\0') {
     454             :                         return TIMELIB_UNSET;
     455             :                 }
     456             :                 ++*ptr;
     457             :         }
     458             :         begin = *ptr;
     459             :         while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
     460             :                 ++*ptr;
     461             :                 ++len;
     462             :         }
     463             :         end = *ptr;
     464             :         if (scanned_length) {
     465             :                 *scanned_length = end - begin;
     466             :         }
     467             :         str = calloc(1, end - begin + 1);
     468             :         memcpy(str, begin, end - begin);
     469             :         tmp_nr = strtoll(str, NULL, 10);
     470             :         free(str);
     471             :         return tmp_nr;
     472             : }
     473             : 
     474             : static timelib_sll timelib_get_nr(char **ptr, int max_length)
     475             : {
     476             :         return timelib_get_nr_ex(ptr, max_length, NULL);
     477             : }
     478             : 
     479             : static void timelib_skip_day_suffix(char **ptr)
     480             : {
     481             :         if (isspace(**ptr)) {
     482             :                 return;
     483             :         }
     484             :         if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
     485             :                 *ptr += 2;
     486             :         }
     487             : }
     488             : 
     489             : static double timelib_get_frac_nr(char **ptr, int max_length)
     490             : {
     491             :         char *begin, *end, *str;
     492             :         double tmp_nr = TIMELIB_UNSET;
     493             :         int len = 0;
     494             : 
     495             :         while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
     496             :                 if (**ptr == '\0') {
     497             :                         return TIMELIB_UNSET;
     498             :                 }
     499             :                 ++*ptr;
     500             :         }
     501             :         begin = *ptr;
     502             :         while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
     503             :                 ++*ptr;
     504             :                 ++len;
     505             :         }
     506             :         end = *ptr;
     507             :         str = calloc(1, end - begin + 1);
     508             :         memcpy(str, begin, end - begin);
     509             :         if (str[0] == ':') {
     510             :                 str[0] = '.';
     511             :         }
     512             :         tmp_nr = strtod(str, NULL);
     513             :         free(str);
     514             :         return tmp_nr;
     515             : }
     516             : 
     517             : static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
     518             : {
     519             :         timelib_ull dir = 1;
     520             : 
     521             :         while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
     522             :                 if (**ptr == '\0') {
     523             :                         return TIMELIB_UNSET;
     524             :                 }
     525             :                 ++*ptr;
     526             :         }
     527             : 
     528             :         while (**ptr == '+' || **ptr == '-')
     529             :         {
     530             :                 if (**ptr == '-') {
     531             :                         dir *= -1;
     532             :                 }
     533             :                 ++*ptr;
     534             :         }
     535             :         return dir * timelib_get_nr(ptr, max_length);
     536             : }
     537             : 
     538             : static long timelib_parse_tz_cor(char **ptr)
     539             : {
     540             :         char *begin = *ptr, *end;
     541             :         long  tmp;
     542             : 
     543             :         while (isdigit(**ptr) || **ptr == ':') {
     544             :                 ++*ptr;
     545             :         }
     546             :         end = *ptr;
     547             :         switch (end - begin) {
     548             :                 case 1:
     549             :                 case 2:
     550             :                         return HOUR(strtol(begin, NULL, 10));
     551             :                         break;
     552             :                 case 3:
     553             :                 case 4:
     554             :                         if (begin[1] == ':') {
     555             :                                 tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10);
     556             :                                 return tmp;
     557             :                         } else if (begin[2] == ':') {
     558             :                                 tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
     559             :                                 return tmp;
     560             :                         } else {
     561             :                                 tmp = strtol(begin, NULL, 10);
     562             :                                 return HOUR(tmp / 100) + tmp % 100;
     563             :                         }
     564             :                 case 5:
     565             :                         tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
     566             :                         return tmp;
     567             :         }
     568             :         return 0;
     569             : }
     570             : 
     571             : static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
     572             : {
     573             :         char *word;
     574             :         char *begin = *ptr, *end;
     575             :         timelib_sll  value = 0;
     576             :         const timelib_lookup_table *tp;
     577             : 
     578             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     579             :                 ++*ptr;
     580             :         }
     581             :         end = *ptr;
     582             :         word = calloc(1, end - begin + 1);
     583             :         memcpy(word, begin, end - begin);
     584             : 
     585             :         for (tp = timelib_reltext_lookup; tp->name; tp++) {
     586             :                 if (strcasecmp(word, tp->name) == 0) {
     587             :                         value = tp->value;
     588             :                         *behavior = tp->type;
     589             :                 }
     590             :         }
     591             : 
     592             :         free(word);
     593             :         return value;
     594             : }
     595             : 
     596             : static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
     597             : {
     598             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
     599             :                 ++*ptr;
     600             :         }
     601             :         return timelib_lookup_relative_text(ptr, behavior);
     602             : }
     603             : 
     604             : static long timelib_lookup_month(char **ptr)
     605             : {
     606             :         char *word;
     607             :         char *begin = *ptr, *end;
     608             :         long  value = 0;
     609             :         const timelib_lookup_table *tp;
     610             : 
     611             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     612             :                 ++*ptr;
     613             :         }
     614             :         end = *ptr;
     615             :         word = calloc(1, end - begin + 1);
     616             :         memcpy(word, begin, end - begin);
     617             : 
     618             :         for (tp = timelib_month_lookup; tp->name; tp++) {
     619             :                 if (strcasecmp(word, tp->name) == 0) {
     620             :                         value = tp->value;
     621             :                 }
     622             :         }
     623             : 
     624             :         free(word);
     625             :         return value;
     626             : }
     627             : 
     628             : static long timelib_get_month(char **ptr)
     629             : {
     630             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
     631             :                 ++*ptr;
     632             :         }
     633             :         return timelib_lookup_month(ptr);
     634             : }
     635             : 
     636             : static void timelib_eat_spaces(char **ptr)
     637             : {
     638             :         while (**ptr == ' ' || **ptr == '\t') {
     639             :                 ++*ptr;
     640             :         }
     641             : }
     642             : 
     643             : static void timelib_eat_until_separator(char **ptr)
     644             : {
     645             :         ++*ptr;
     646             :         while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
     647             :                 ++*ptr;
     648             :         }
     649             : }
     650             : 
     651             : static const timelib_relunit* timelib_lookup_relunit(char **ptr)
     652             : {
     653             :         char *word;
     654             :         char *begin = *ptr, *end;
     655             :         const timelib_relunit *tp, *value = NULL;
     656             : 
     657             :         while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
     658             :            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
     659             :                 ++*ptr;
     660             :         }
     661             :         end = *ptr;
     662             :         word = calloc(1, end - begin + 1);
     663             :         memcpy(word, begin, end - begin);
     664             : 
     665             :         for (tp = timelib_relunit_lookup; tp->name; tp++) {
     666             :                 if (strcasecmp(word, tp->name) == 0) {
     667             :                         value = tp;
     668             :                         break;
     669             :                 }
     670             :         }
     671             : 
     672             :         free(word);
     673             :         return value;
     674             : }
     675             : 
     676             : static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
     677             : {
     678             :         const timelib_relunit* relunit;
     679             : 
     680             :         if (!(relunit = timelib_lookup_relunit(ptr))) {
     681             :                 return;
     682             :         }
     683             : 
     684             :         switch (relunit->unit) {
     685             :                 case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
     686             :                 case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
     687             :                 case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
     688             :                 case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
     689             :                 case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
     690             :                 case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
     691             : 
     692             :                 case TIMELIB_WEEKDAY:
     693             :                         TIMELIB_HAVE_WEEKDAY_RELATIVE();
     694             :                         TIMELIB_UNHAVE_TIME();
     695             :                         s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
     696             :                         s->time->relative.weekday = relunit->multiplier;
     697             :                         s->time->relative.weekday_behavior = behavior;
     698             :                         break;
     699             : 
     700             :                 case TIMELIB_SPECIAL:
     701             :                         TIMELIB_HAVE_SPECIAL_RELATIVE();
     702             :                         TIMELIB_UNHAVE_TIME();
     703             :                         s->time->relative.special.type = relunit->multiplier;
     704             :                         s->time->relative.special.amount = amount;
     705             :         }
     706             : }
     707             : 
     708             : const static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
     709             : {
     710             :         int first_found = 0;
     711             :         const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
     712             :         const timelib_tz_lookup_table  *fmp;
     713             : 
     714             :         if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
     715             :                 return timelib_timezone_utc;
     716             :         }
     717             :         
     718             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     719             :                 if (strcasecmp(word, tp->name) == 0) {
     720             :                         if (!first_found) {
     721             :                                 first_found = 1;
     722             :                                 first_found_elem = tp;
     723             :                                 if (gmtoffset == -1) {
     724             :                                         return tp;
     725             :                                 }
     726             :                         }
     727             :                         if (tp->gmtoffset == gmtoffset) {
     728             :                                 return tp;
     729             :                         }
     730             :                 }
     731             :         }
     732             :         if (first_found) {
     733             :                 return first_found_elem;
     734             :         }
     735             : 
     736             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     737             :                 if (tp->full_tz_name && strcasecmp(word, tp->full_tz_name) == 0) {
     738             :                         if (!first_found) {
     739             :                                 first_found = 1;
     740             :                                 first_found_elem = tp;
     741             :                                 if (gmtoffset == -1) {
     742             :                                         return tp;
     743             :                                 }
     744             :                         }
     745             :                         if (tp->gmtoffset == gmtoffset) {
     746             :                                 return tp;
     747             :                         }
     748             :                 }
     749             :         }
     750             :         if (first_found) {
     751             :                 return first_found_elem;
     752             :         }
     753             : 
     754             : 
     755             :         /* Still didn't find anything, let's find the zone solely based on
     756             :          * offset/isdst then */
     757             :         for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
     758             :                 if ((fmp->gmtoffset * 60) == gmtoffset && fmp->type == isdst) {
     759             :                         return fmp;
     760             :                 }
     761             :         }
     762             :         return NULL;
     763             : }
     764             : 
     765             : static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
     766             : {
     767             :         char *word;
     768             :         char *begin = *ptr, *end;
     769             :         long  value = 0;
     770             :         const timelib_tz_lookup_table *tp;
     771             : 
     772             :         while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
     773             :                 ++*ptr;
     774             :         }
     775             :         end = *ptr;
     776             :         word = calloc(1, end - begin + 1);
     777             :         memcpy(word, begin, end - begin);
     778             : 
     779             :         if ((tp = zone_search(word, -1, 0))) {
     780             :                 value = -tp->gmtoffset / 60;
     781             :                 *dst = tp->type;
     782             :                 value += tp->type * 60;
     783             :                 *found = 1;
     784             :         } else {
     785             :                 *found = 0;
     786             :         }
     787             : 
     788             :         *tz_abbr = word;
     789             :         return value;
     790             : }
     791             : 
     792             : static long timelib_get_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
     793             : {
     794             :         timelib_tzinfo *res;
     795             :         long            retval = 0;
     796             : 
     797             :         *tz_not_found = 0;
     798             : 
     799             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
     800             :                 ++*ptr;
     801             :         }
     802             :         if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
     803             :                 *ptr += 3;
     804             :         }
     805             :         if (**ptr == '+') {
     806             :                 ++*ptr;
     807             :                 t->is_localtime = 1;
     808             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     809             :                 *tz_not_found = 0;
     810             :                 t->dst = 0;
     811             : 
     812             :                 retval = -1 * timelib_parse_tz_cor(ptr);
     813             :         } else if (**ptr == '-') {
     814             :                 ++*ptr;
     815             :                 t->is_localtime = 1;
     816             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     817             :                 *tz_not_found = 0;
     818             :                 t->dst = 0;
     819             : 
     820             :                 retval = timelib_parse_tz_cor(ptr);
     821             :         } else {
     822             :                 int found = 0;
     823             :                 long offset;
     824             :                 char *tz_abbr;
     825             : 
     826             :                 t->is_localtime = 1;
     827             : 
     828             :                 offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
     829             :                 if (found) {
     830             :                         t->zone_type = TIMELIB_ZONETYPE_ABBR;
     831             :                 }
     832             : #if 0
     833             :                 /* If we found a TimeZone identifier, use it */
     834             :                 if (tz_name) {
     835             :                         t->tz_info = timelib_parse_tzfile(tz_name);
     836             :                         t->zone_type = TIMELIB_ZONETYPE_ID;
     837             :                 }
     838             : #endif
     839             :                 /* If we have a TimeZone identifier to start with, use it */
     840             :                 if (strstr(tz_abbr, "/") || strcmp(tz_abbr, "UTC") == 0) {
     841             :                         if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
     842             :                                 t->tz_info = res;
     843             :                                 t->zone_type = TIMELIB_ZONETYPE_ID;
     844             :                                 found++;
     845             :                         }
     846             :                 }
     847             :                 if (found && t->zone_type != TIMELIB_ZONETYPE_ID) {
     848             :                         timelib_time_tz_abbr_update(t, tz_abbr);
     849             :                 }
     850             :                 free(tz_abbr);
     851             :                 *tz_not_found = (found == 0);
     852             :                 retval = offset;
     853             :         }
     854             :         while (**ptr == ')') {
     855             :                 ++*ptr;
     856             :         }
     857             :         return retval;
     858             : }
     859             : 
     860             : #define timelib_split_free(arg) {       \
     861             :         int i;                         \
     862             :         for (i = 0; i < arg.c; i++) {  \
     863             :                 free(arg.v[i]);            \
     864             :         }                              \
     865             :         if (arg.v) {                   \
     866             :                 free(arg.v);               \
     867             :         }                              \
     868             : }
     869             : 
     870             : static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
     871             : {
     872             :         uchar *cursor = s->cur;
     873             :         char *str, *ptr = NULL;
     874             :                 
     875             : std:
     876             :         s->tok = cursor;
     877             :         s->len = 0;
     878             : #line 1001 "ext/date/lib/parse_date.re"
     879             : 
     880             : 
     881             : 
     882             : #line 883 "ext/date/lib/parse_date.c"
     883             : {
     884             :         YYCTYPE yych;
     885       40232 :         unsigned int yyaccept = 0;
     886             :         static const unsigned char yybm[] = {
     887             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     888             :                   0, 100,   0,   0,   0,   0,   0,   0, 
     889             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     890             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     891             :                 100,   0,   0,   0,   0,   0,   0,   0, 
     892             :                   0,   0,   0, 128,  64, 160,  96,   0, 
     893             :                   2,   2,   2,   2,   2,   2,   2,   2, 
     894             :                   2,   2,   0,   0,   0,   0,   0,   0, 
     895             :                   0,   8,   8,   8,   8,   8,   8,   8, 
     896             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     897             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     898             :                   8,   8,   8,   0,   0,   0,   0,   0, 
     899             :                   0,  24,  24,  24,  88,  24,  24,  24, 
     900             :                  88,  24,  24,  24,  24,  24,  88,  24, 
     901             :                  24,  24,  88,  88,  88,  24,  24,  24, 
     902             :                  24,  24,  24,   0,   0,   0,   0,   0, 
     903             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     904             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     905             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     906             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     907             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     908             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     909             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     910             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     911             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     912             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     913             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     914             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     915             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     916             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     917             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     918             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     919             :         };
     920             : 
     921             :         YYDEBUG(0, *YYCURSOR);
     922       40232 :         if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
     923       32277 :         yych = *YYCURSOR;
     924             :         YYDEBUG(-1, yych);
     925       32277 :         switch (yych) {
     926             :         case 0x00:
     927        7934 :         case '\n':      goto yy51;
     928             :         case '\t':
     929        8104 :         case ' ':       goto yy48;
     930           1 :         case '(':       goto yy45;
     931             :         case '+':
     932         448 :         case '-':       goto yy30;
     933             :         case ',':
     934          21 :         case '.':       goto yy50;
     935        3050 :         case '0':       goto yy25;
     936        1912 :         case '1':       goto yy26;
     937        5660 :         case '2':       goto yy27;
     938          16 :         case '3':       goto yy28;
     939             :         case '4':
     940             :         case '5':
     941             :         case '6':
     942             :         case '7':
     943             :         case '8':
     944          33 :         case '9':       goto yy29;
     945         212 :         case '@':       goto yy11;
     946         678 :         case 'A':       goto yy36;
     947           4 :         case 'B':       goto yy17;
     948             :         case 'C':
     949             :         case 'H':
     950             :         case 'K':
     951             :         case 'Q':
     952             :         case 'R':
     953             :         case 'U':
     954         265 :         case 'Z':       goto yy46;
     955          18 :         case 'D':       goto yy40;
     956        2329 :         case 'E':       goto yy21;
     957           6 :         case 'F':       goto yy13;
     958          31 :         case 'G':       goto yy44;
     959          22 :         case 'I':       goto yy31;
     960          20 :         case 'J':       goto yy34;
     961           0 :         case 'L':       goto yy15;
     962        1020 :         case 'M':       goto yy7;
     963          19 :         case 'N':       goto yy5;
     964           7 :         case 'O':       goto yy38;
     965          82 :         case 'P':       goto yy23;
     966          13 :         case 'S':       goto yy19;
     967          20 :         case 'T':       goto yy9;
     968           0 :         case 'V':       goto yy32;
     969          10 :         case 'W':       goto yy42;
     970           0 :         case 'X':       goto yy33;
     971           0 :         case 'Y':       goto yy2;
     972          13 :         case 'a':       goto yy37;
     973           7 :         case 'b':       goto yy18;
     974             :         case 'c':
     975             :         case 'g':
     976             :         case 'h':
     977             :         case 'i':
     978             :         case 'k':
     979             :         case 'q':
     980             :         case 'r':
     981             :         case 'u':
     982             :         case 'v':
     983             :         case 'x':
     984          13 :         case 'z':       goto yy47;
     985           2 :         case 'd':       goto yy41;
     986           2 :         case 'e':       goto yy22;
     987          43 :         case 'f':       goto yy14;
     988           1 :         case 'j':       goto yy35;
     989          15 :         case 'l':       goto yy16;
     990          11 :         case 'm':       goto yy8;
     991         140 :         case 'n':       goto yy6;
     992          11 :         case 'o':       goto yy39;
     993           1 :         case 'p':       goto yy24;
     994          30 :         case 's':       goto yy20;
     995          19 :         case 't':       goto yy10;
     996          10 :         case 'w':       goto yy43;
     997           1 :         case 'y':       goto yy4;
     998          23 :         default:        goto yy53;
     999             :         }
    1000             : yy2:
    1001             :         YYDEBUG(2, *YYCURSOR);
    1002           0 :         ++YYCURSOR;
    1003           0 :         if ((yych = *YYCURSOR) <= 'E') {
    1004           0 :                 if (yych <= ')') {
    1005           0 :                         if (yych >= ')') goto yy139;
    1006             :                 } else {
    1007           0 :                         if (yych <= '@') goto yy3;
    1008           0 :                         if (yych <= 'D') goto yy140;
    1009           0 :                         goto yy1523;
    1010             :                 }
    1011             :         } else {
    1012           0 :                 if (yych <= 'd') {
    1013           0 :                         if (yych <= 'Z') goto yy140;
    1014           0 :                         if (yych >= 'a') goto yy145;
    1015             :                 } else {
    1016           0 :                         if (yych <= 'e') goto yy1532;
    1017           0 :                         if (yych <= 'z') goto yy145;
    1018             :                 }
    1019             :         }
    1020             : yy3:
    1021             :         YYDEBUG(3, *YYCURSOR);
    1022             : #line 1681 "ext/date/lib/parse_date.re"
    1023             :         {
    1024             :                 int tz_not_found;
    1025             :                 DEBUG_OUTPUT("tzcorrection | tz");
    1026             :                 TIMELIB_INIT;
    1027             :                 TIMELIB_HAVE_TZ();
    1028             :                 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    1029             :                 if (tz_not_found) {
    1030             :                         add_error(s, "The timezone could not be found in the database");
    1031             :                 }
    1032             :                 TIMELIB_DEINIT;
    1033             :                 return TIMELIB_TIMEZONE;
    1034             :         }
    1035             : #line 1036 "ext/date/lib/parse_date.c"
    1036             : yy4:
    1037             :         YYDEBUG(4, *YYCURSOR);
    1038           1 :         yych = *++YYCURSOR;
    1039           1 :         if (yych <= 'E') {
    1040           0 :                 if (yych <= ')') {
    1041           0 :                         if (yych <= '(') goto yy3;
    1042           0 :                         goto yy139;
    1043             :                 } else {
    1044           0 :                         if (yych <= '@') goto yy3;
    1045           0 :                         if (yych <= 'D') goto yy140;
    1046           0 :                         goto yy1523;
    1047             :                 }
    1048             :         } else {
    1049           1 :                 if (yych <= 'd') {
    1050           0 :                         if (yych <= 'Z') goto yy140;
    1051           0 :                         if (yych <= '`') goto yy3;
    1052           0 :                         goto yy140;
    1053             :                 } else {
    1054           1 :                         if (yych <= 'e') goto yy1523;
    1055           0 :                         if (yych <= 'z') goto yy140;
    1056           0 :                         goto yy3;
    1057             :                 }
    1058             :         }
    1059             : yy5:
    1060             :         YYDEBUG(5, *YYCURSOR);
    1061          19 :         yych = *++YYCURSOR;
    1062          19 :         if (yych <= 'O') {
    1063           1 :                 if (yych <= 'D') {
    1064           0 :                         if (yych == ')') goto yy139;
    1065           0 :                         if (yych <= '@') goto yy3;
    1066           0 :                         goto yy140;
    1067             :                 } else {
    1068           1 :                         if (yych <= 'H') {
    1069           0 :                                 if (yych <= 'E') goto yy1494;
    1070           0 :                                 goto yy140;
    1071             :                         } else {
    1072           1 :                                 if (yych <= 'I') goto yy1495;
    1073           1 :                                 if (yych <= 'N') goto yy140;
    1074           1 :                                 goto yy1493;
    1075             :                         }
    1076             :                 }
    1077             :         } else {
    1078          18 :                 if (yych <= 'h') {
    1079           2 :                         if (yych <= '`') {
    1080           1 :                                 if (yych <= 'Z') goto yy140;
    1081           0 :                                 goto yy3;
    1082             :                         } else {
    1083           1 :                                 if (yych == 'e') goto yy1510;
    1084           0 :                                 goto yy145;
    1085             :                         }
    1086             :                 } else {
    1087          16 :                         if (yych <= 'n') {
    1088           0 :                                 if (yych <= 'i') goto yy1511;
    1089           0 :                                 goto yy145;
    1090             :                         } else {
    1091          16 :                                 if (yych <= 'o') goto yy1509;
    1092           0 :                                 if (yych <= 'z') goto yy145;
    1093           0 :                                 goto yy3;
    1094             :                         }
    1095             :                 }
    1096             :         }
    1097             : yy6:
    1098             :         YYDEBUG(6, *YYCURSOR);
    1099         140 :         yych = *++YYCURSOR;
    1100         140 :         if (yych <= 'O') {
    1101           0 :                 if (yych <= 'D') {
    1102           0 :                         if (yych == ')') goto yy139;
    1103           0 :                         if (yych <= '@') goto yy3;
    1104           0 :                         goto yy140;
    1105             :                 } else {
    1106           0 :                         if (yych <= 'H') {
    1107           0 :                                 if (yych <= 'E') goto yy1494;
    1108           0 :                                 goto yy140;
    1109             :                         } else {
    1110           0 :                                 if (yych <= 'I') goto yy1495;
    1111           0 :                                 if (yych <= 'N') goto yy140;
    1112           0 :                                 goto yy1493;
    1113             :                         }
    1114             :                 }
    1115             :         } else {
    1116         140 :                 if (yych <= 'h') {
    1117          79 :                         if (yych <= '`') {
    1118           0 :                                 if (yych <= 'Z') goto yy140;
    1119           0 :                                 goto yy3;
    1120             :                         } else {
    1121          79 :                                 if (yych == 'e') goto yy1494;
    1122           1 :                                 goto yy140;
    1123             :                         }
    1124             :                 } else {
    1125          61 :                         if (yych <= 'n') {
    1126           0 :                                 if (yych <= 'i') goto yy1495;
    1127           0 :                                 goto yy140;
    1128             :                         } else {
    1129          61 :                                 if (yych <= 'o') goto yy1493;
    1130           0 :                                 if (yych <= 'z') goto yy140;
    1131           0 :                                 goto yy3;
    1132             :                         }
    1133             :                 }
    1134             :         }
    1135             : yy7:
    1136             :         YYDEBUG(7, *YYCURSOR);
    1137        1020 :         yych = *++YYCURSOR;
    1138        1020 :         if (yych <= 'O') {
    1139           3 :                 if (yych <= 'A') {
    1140           0 :                         if (yych == ')') goto yy139;
    1141           0 :                         if (yych <= '@') goto yy3;
    1142           0 :                         goto yy1463;
    1143             :                 } else {
    1144           3 :                         if (yych == 'I') goto yy1464;
    1145           3 :                         if (yych <= 'N') goto yy140;
    1146           0 :                         goto yy1465;
    1147             :                 }
    1148             :         } else {
    1149        1017 :                 if (yych <= 'h') {
    1150          12 :                         if (yych <= 'Z') goto yy140;
    1151          11 :                         if (yych <= '`') goto yy3;
    1152          11 :                         if (yych <= 'a') goto yy1478;
    1153           3 :                         goto yy145;
    1154             :                 } else {
    1155        1005 :                         if (yych <= 'n') {
    1156           0 :                                 if (yych <= 'i') goto yy1479;
    1157           0 :                                 goto yy145;
    1158             :                         } else {
    1159        1005 :                                 if (yych <= 'o') goto yy1480;
    1160           0 :                                 if (yych <= 'z') goto yy145;
    1161           0 :                                 goto yy3;
    1162             :                         }
    1163             :                 }
    1164             :         }
    1165             : yy8:
    1166             :         YYDEBUG(8, *YYCURSOR);
    1167          11 :         yych = *++YYCURSOR;
    1168          11 :         if (yych <= 'O') {
    1169           0 :                 if (yych <= 'A') {
    1170           0 :                         if (yych == ')') goto yy139;
    1171           0 :                         if (yych <= '@') goto yy3;
    1172           0 :                         goto yy1463;
    1173             :                 } else {
    1174           0 :                         if (yych == 'I') goto yy1464;
    1175           0 :                         if (yych <= 'N') goto yy140;
    1176           0 :                         goto yy1465;
    1177             :                 }
    1178             :         } else {
    1179          11 :                 if (yych <= 'h') {
    1180           4 :                         if (yych <= 'Z') goto yy140;
    1181           4 :                         if (yych <= '`') goto yy3;
    1182           4 :                         if (yych <= 'a') goto yy1463;
    1183           0 :                         goto yy140;
    1184             :                 } else {
    1185           7 :                         if (yych <= 'n') {
    1186           1 :                                 if (yych <= 'i') goto yy1464;
    1187           0 :                                 goto yy140;
    1188             :                         } else {
    1189           6 :                                 if (yych <= 'o') goto yy1465;
    1190           0 :                                 if (yych <= 'z') goto yy140;
    1191           0 :                                 goto yy3;
    1192             :                         }
    1193             :                 }
    1194             :         }
    1195             : yy9:
    1196             :         YYDEBUG(9, *YYCURSOR);
    1197          20 :         yyaccept = 0;
    1198          20 :         yych = *(YYMARKER = ++YYCURSOR);
    1199             :         YYDEBUG(-1, yych);
    1200          20 :         switch (yych) {
    1201           0 :         case ')':       goto yy139;
    1202             :         case '0':
    1203           2 :         case '1':       goto yy1393;
    1204           4 :         case '2':       goto yy1394;
    1205             :         case '3':
    1206             :         case '4':
    1207             :         case '5':
    1208             :         case '6':
    1209             :         case '7':
    1210             :         case '8':
    1211           0 :         case '9':       goto yy1395;
    1212             :         case 'A':
    1213             :         case 'B':
    1214             :         case 'C':
    1215             :         case 'D':
    1216             :         case 'F':
    1217             :         case 'G':
    1218             :         case 'I':
    1219             :         case 'J':
    1220             :         case 'K':
    1221             :         case 'L':
    1222             :         case 'M':
    1223             :         case 'N':
    1224             :         case 'P':
    1225             :         case 'Q':
    1226             :         case 'R':
    1227             :         case 'S':
    1228             :         case 'T':
    1229             :         case 'V':
    1230             :         case 'X':
    1231             :         case 'Y':
    1232           0 :         case 'Z':       goto yy140;
    1233           0 :         case 'E':       goto yy1388;
    1234           0 :         case 'H':       goto yy1389;
    1235           0 :         case 'O':       goto yy1390;
    1236           0 :         case 'U':       goto yy1391;
    1237           0 :         case 'W':       goto yy1392;
    1238             :         case 'a':
    1239             :         case 'b':
    1240             :         case 'c':
    1241             :         case 'd':
    1242             :         case 'f':
    1243             :         case 'g':
    1244             :         case 'i':
    1245             :         case 'j':
    1246             :         case 'k':
    1247             :         case 'l':
    1248             :         case 'm':
    1249             :         case 'n':
    1250             :         case 'p':
    1251             :         case 'q':
    1252             :         case 'r':
    1253             :         case 's':
    1254             :         case 't':
    1255             :         case 'v':
    1256             :         case 'x':
    1257             :         case 'y':
    1258           0 :         case 'z':       goto yy145;
    1259           0 :         case 'e':       goto yy1431;
    1260           9 :         case 'h':       goto yy1432;
    1261           0 :         case 'o':       goto yy1433;
    1262           4 :         case 'u':       goto yy1434;
    1263           0 :         case 'w':       goto yy1435;
    1264           1 :         default:        goto yy3;
    1265             :         }
    1266             : yy10:
    1267             :         YYDEBUG(10, *YYCURSOR);
    1268          19 :         yyaccept = 0;
    1269          19 :         yych = *(YYMARKER = ++YYCURSOR);
    1270             :         YYDEBUG(-1, yych);
    1271          19 :         switch (yych) {
    1272           0 :         case ')':       goto yy139;
    1273             :         case '0':
    1274           3 :         case '1':       goto yy1393;
    1275           0 :         case '2':       goto yy1394;
    1276             :         case '3':
    1277             :         case '4':
    1278             :         case '5':
    1279             :         case '6':
    1280             :         case '7':
    1281             :         case '8':
    1282           0 :         case '9':       goto yy1395;
    1283             :         case 'A':
    1284             :         case 'B':
    1285             :         case 'C':
    1286             :         case 'D':
    1287             :         case 'F':
    1288             :         case 'G':
    1289             :         case 'I':
    1290             :         case 'J':
    1291             :         case 'K':
    1292             :         case 'L':
    1293             :         case 'M':
    1294             :         case 'N':
    1295             :         case 'P':
    1296             :         case 'Q':
    1297             :         case 'R':
    1298             :         case 'S':
    1299             :         case 'T':
    1300             :         case 'V':
    1301             :         case 'X':
    1302             :         case 'Y':
    1303             :         case 'Z':
    1304             :         case 'a':
    1305             :         case 'b':
    1306             :         case 'c':
    1307             :         case 'd':
    1308             :         case 'f':
    1309             :         case 'g':
    1310             :         case 'i':
    1311             :         case 'j':
    1312             :         case 'k':
    1313             :         case 'l':
    1314             :         case 'm':
    1315             :         case 'n':
    1316             :         case 'p':
    1317             :         case 'q':
    1318             :         case 'r':
    1319             :         case 's':
    1320             :         case 't':
    1321             :         case 'v':
    1322             :         case 'x':
    1323             :         case 'y':
    1324           1 :         case 'z':       goto yy140;
    1325             :         case 'E':
    1326           0 :         case 'e':       goto yy1388;
    1327             :         case 'H':
    1328           9 :         case 'h':       goto yy1389;
    1329             :         case 'O':
    1330           3 :         case 'o':       goto yy1390;
    1331             :         case 'U':
    1332           3 :         case 'u':       goto yy1391;
    1333             :         case 'W':
    1334           0 :         case 'w':       goto yy1392;
    1335           0 :         default:        goto yy3;
    1336             :         }
    1337             : yy11:
    1338             :         YYDEBUG(11, *YYCURSOR);
    1339         212 :         yyaccept = 1;
    1340         212 :         yych = *(YYMARKER = ++YYCURSOR);
    1341         212 :         if (yych == '-') goto yy1384;
    1342         211 :         if (yych <= '/') goto yy12;
    1343         211 :         if (yych <= '9') goto yy1385;
    1344             : yy12:
    1345             :         YYDEBUG(12, *YYCURSOR);
    1346             : #line 1776 "ext/date/lib/parse_date.re"
    1347             :         {
    1348             :                 add_error(s, "Unexpected character");
    1349             :                 goto std;
    1350             :         }
    1351             : #line 1352 "ext/date/lib/parse_date.c"
    1352             : yy13:
    1353             :         YYDEBUG(13, *YYCURSOR);
    1354           6 :         yych = *++YYCURSOR;
    1355           6 :         if (yych <= 'R') {
    1356           0 :                 if (yych <= 'E') {
    1357           0 :                         if (yych <= ')') {
    1358           0 :                                 if (yych <= '(') goto yy3;
    1359           0 :                                 goto yy139;
    1360             :                         } else {
    1361           0 :                                 if (yych <= '@') goto yy3;
    1362           0 :                                 if (yych <= 'D') goto yy140;
    1363           0 :                                 goto yy1320;
    1364             :                         }
    1365             :                 } else {
    1366           0 :                         if (yych <= 'N') {
    1367           0 :                                 if (yych == 'I') goto yy1321;
    1368           0 :                                 goto yy140;
    1369             :                         } else {
    1370           0 :                                 if (yych <= 'O') goto yy1322;
    1371           0 :                                 if (yych <= 'Q') goto yy140;
    1372           0 :                                 goto yy1323;
    1373             :                         }
    1374             :                 }
    1375             :         } else {
    1376           6 :                 if (yych <= 'i') {
    1377           0 :                         if (yych <= 'd') {
    1378           0 :                                 if (yych <= 'Z') goto yy140;
    1379           0 :                                 if (yych <= '`') goto yy3;
    1380           0 :                                 goto yy145;
    1381             :                         } else {
    1382           0 :                                 if (yych <= 'e') goto yy1361;
    1383           0 :                                 if (yych <= 'h') goto yy145;
    1384           0 :                                 goto yy1362;
    1385             :                         }
    1386             :                 } else {
    1387           6 :                         if (yych <= 'q') {
    1388           0 :                                 if (yych == 'o') goto yy1363;
    1389           0 :                                 goto yy145;
    1390             :                         } else {
    1391           6 :                                 if (yych <= 'r') goto yy1364;
    1392           1 :                                 if (yych <= 'z') goto yy145;
    1393           0 :                                 goto yy3;
    1394             :                         }
    1395             :                 }
    1396             :         }
    1397             : yy14:
    1398             :         YYDEBUG(14, *YYCURSOR);
    1399          43 :         yych = *++YYCURSOR;
    1400          43 :         if (yych <= 'R') {
    1401           0 :                 if (yych <= 'E') {
    1402           0 :                         if (yych <= ')') {
    1403           0 :                                 if (yych <= '(') goto yy3;
    1404           0 :                                 goto yy139;
    1405             :                         } else {
    1406           0 :                                 if (yych <= '@') goto yy3;
    1407           0 :                                 if (yych <= 'D') goto yy140;
    1408           0 :                                 goto yy1320;
    1409             :                         }
    1410             :                 } else {
    1411           0 :                         if (yych <= 'N') {
    1412           0 :                                 if (yych == 'I') goto yy1321;
    1413           0 :                                 goto yy140;
    1414             :                         } else {
    1415           0 :                                 if (yych <= 'O') goto yy1322;
    1416           0 :                                 if (yych <= 'Q') goto yy140;
    1417           0 :                                 goto yy1323;
    1418             :                         }
    1419             :                 }
    1420             :         } else {
    1421          43 :                 if (yych <= 'i') {
    1422          39 :                         if (yych <= 'd') {
    1423           0 :                                 if (yych <= 'Z') goto yy140;
    1424           0 :                                 if (yych <= '`') goto yy3;
    1425           0 :                                 goto yy140;
    1426             :                         } else {
    1427          39 :                                 if (yych <= 'e') goto yy1320;
    1428          39 :                                 if (yych <= 'h') goto yy140;
    1429          39 :                                 goto yy1321;
    1430             :                         }
    1431             :                 } else {
    1432           4 :                         if (yych <= 'q') {
    1433           0 :                                 if (yych == 'o') goto yy1322;
    1434           0 :                                 goto yy140;
    1435             :                         } else {
    1436           4 :                                 if (yych <= 'r') goto yy1323;
    1437           0 :                                 if (yych <= 'z') goto yy140;
    1438           0 :                                 goto yy3;
    1439             :                         }
    1440             :                 }
    1441             :         }
    1442             : yy15:
    1443             :         YYDEBUG(15, *YYCURSOR);
    1444           0 :         yych = *++YYCURSOR;
    1445           0 :         if (yych <= 'A') {
    1446           0 :                 if (yych == ')') goto yy139;
    1447           0 :                 if (yych <= '@') goto yy3;
    1448           0 :                 goto yy1306;
    1449             :         } else {
    1450           0 :                 if (yych <= '`') {
    1451           0 :                         if (yych <= 'Z') goto yy140;
    1452           0 :                         goto yy3;
    1453             :                 } else {
    1454           0 :                         if (yych <= 'a') goto yy1317;
    1455           0 :                         if (yych <= 'z') goto yy145;
    1456           0 :                         goto yy3;
    1457             :                 }
    1458             :         }
    1459             : yy16:
    1460             :         YYDEBUG(16, *YYCURSOR);
    1461          15 :         yych = *++YYCURSOR;
    1462          15 :         if (yych <= 'A') {
    1463           0 :                 if (yych == ')') goto yy139;
    1464           0 :                 if (yych <= '@') goto yy3;
    1465           0 :                 goto yy1306;
    1466             :         } else {
    1467          15 :                 if (yych <= '`') {
    1468           0 :                         if (yych <= 'Z') goto yy140;
    1469           0 :                         goto yy3;
    1470             :                 } else {
    1471          15 :                         if (yych <= 'a') goto yy1306;
    1472           1 :                         if (yych <= 'z') goto yy140;
    1473           0 :                         goto yy3;
    1474             :                 }
    1475             :         }
    1476             : yy17:
    1477             :         YYDEBUG(17, *YYCURSOR);
    1478           4 :         yych = *++YYCURSOR;
    1479           4 :         if (yych <= 'A') {
    1480           0 :                 if (yych == ')') goto yy139;
    1481           0 :                 if (yych <= '@') goto yy3;
    1482           0 :                 goto yy1286;
    1483             :         } else {
    1484           4 :                 if (yych <= '`') {
    1485           0 :                         if (yych <= 'Z') goto yy140;
    1486           0 :                         goto yy3;
    1487             :                 } else {
    1488           4 :                         if (yych <= 'a') goto yy1303;
    1489           4 :                         if (yych <= 'z') goto yy145;
    1490           0 :                         goto yy3;
    1491             :                 }
    1492             :         }
    1493             : yy18:
    1494             :         YYDEBUG(18, *YYCURSOR);
    1495           7 :         yych = *++YYCURSOR;
    1496           7 :         if (yych <= 'A') {
    1497           0 :                 if (yych == ')') goto yy139;
    1498           0 :                 if (yych <= '@') goto yy3;
    1499           0 :                 goto yy1286;
    1500             :         } else {
    1501           7 :                 if (yych <= '`') {
    1502           0 :                         if (yych <= 'Z') goto yy140;
    1503           0 :                         goto yy3;
    1504             :                 } else {
    1505           7 :                         if (yych <= 'a') goto yy1286;
    1506           4 :                         if (yych <= 'z') goto yy140;
    1507           0 :                         goto yy3;
    1508             :                 }
    1509             :         }
    1510             : yy19:
    1511             :         YYDEBUG(19, *YYCURSOR);
    1512          13 :         yych = *++YYCURSOR;
    1513          13 :         if (yych <= 'U') {
    1514           0 :                 if (yych <= 'D') {
    1515           0 :                         if (yych <= ')') {
    1516           0 :                                 if (yych <= '(') goto yy3;
    1517           0 :                                 goto yy139;
    1518             :                         } else {
    1519           0 :                                 if (yych <= '@') goto yy3;
    1520           0 :                                 if (yych <= 'A') goto yy1229;
    1521           0 :                                 goto yy140;
    1522             :                         }
    1523             :                 } else {
    1524           0 :                         if (yych <= 'H') {
    1525           0 :                                 if (yych <= 'E') goto yy1228;
    1526           0 :                                 goto yy140;
    1527             :                         } else {
    1528           0 :                                 if (yych <= 'I') goto yy1230;
    1529           0 :                                 if (yych <= 'T') goto yy140;
    1530           0 :                                 goto yy1231;
    1531             :                         }
    1532             :                 }
    1533             :         } else {
    1534          13 :                 if (yych <= 'e') {
    1535           6 :                         if (yych <= '`') {
    1536           0 :                                 if (yych <= 'Z') goto yy140;
    1537           0 :                                 goto yy3;
    1538             :                         } else {
    1539           6 :                                 if (yych <= 'a') goto yy1258;
    1540           2 :                                 if (yych <= 'd') goto yy145;
    1541           2 :                                 goto yy1257;
    1542             :                         }
    1543             :                 } else {
    1544           7 :                         if (yych <= 't') {
    1545           0 :                                 if (yych == 'i') goto yy1259;
    1546           0 :                                 goto yy145;
    1547             :                         } else {
    1548           7 :                                 if (yych <= 'u') goto yy1260;
    1549           0 :                                 if (yych <= 'z') goto yy145;
    1550           0 :                                 goto yy3;
    1551             :                         }
    1552             :                 }
    1553             :         }
    1554             : yy20:
    1555             :         YYDEBUG(20, *YYCURSOR);
    1556          30 :         yych = *++YYCURSOR;
    1557          30 :         if (yych <= 'U') {
    1558           8 :                 if (yych <= 'D') {
    1559           1 :                         if (yych <= ')') {
    1560           1 :                                 if (yych <= '(') goto yy3;
    1561           0 :                                 goto yy139;
    1562             :                         } else {
    1563           0 :                                 if (yych <= '@') goto yy3;
    1564           0 :                                 if (yych <= 'A') goto yy1229;
    1565           0 :                                 goto yy140;
    1566             :                         }
    1567             :                 } else {
    1568           7 :                         if (yych <= 'H') {
    1569           0 :                                 if (yych <= 'E') goto yy1228;
    1570           0 :                                 goto yy140;
    1571             :                         } else {
    1572           7 :                                 if (yych <= 'I') goto yy1230;
    1573           7 :                                 if (yych <= 'T') goto yy140;
    1574           0 :                                 goto yy1231;
    1575             :                         }
    1576             :                 }
    1577             :         } else {
    1578          22 :                 if (yych <= 'e') {
    1579           5 :                         if (yych <= '`') {
    1580           0 :                                 if (yych <= 'Z') goto yy140;
    1581           0 :                                 goto yy3;
    1582             :                         } else {
    1583           5 :                                 if (yych <= 'a') goto yy1229;
    1584           3 :                                 if (yych <= 'd') goto yy140;
    1585           3 :                                 goto yy1228;
    1586             :                         }
    1587             :                 } else {
    1588          17 :                         if (yych <= 't') {
    1589          15 :                                 if (yych == 'i') goto yy1230;
    1590          15 :                                 goto yy140;
    1591             :                         } else {
    1592           2 :                                 if (yych <= 'u') goto yy1231;
    1593           0 :                                 if (yych <= 'z') goto yy140;
    1594           0 :                                 goto yy3;
    1595             :                         }
    1596             :                 }
    1597             :         }
    1598             : yy21:
    1599             :         YYDEBUG(21, *YYCURSOR);
    1600        2329 :         yych = *++YYCURSOR;
    1601        2329 :         if (yych <= 'L') {
    1602         605 :                 if (yych <= '@') {
    1603           0 :                         if (yych == ')') goto yy139;
    1604           0 :                         goto yy3;
    1605             :                 } else {
    1606         605 :                         if (yych == 'I') goto yy1198;
    1607         605 :                         if (yych <= 'K') goto yy140;
    1608           0 :                         goto yy1199;
    1609             :                 }
    1610             :         } else {
    1611        1724 :                 if (yych <= 'i') {
    1612         597 :                         if (yych <= 'Z') goto yy140;
    1613           0 :                         if (yych <= '`') goto yy3;
    1614           0 :                         if (yych <= 'h') goto yy145;
    1615           0 :                         goto yy1216;
    1616             :                 } else {
    1617        1127 :                         if (yych == 'l') goto yy1217;
    1618        1127 :                         if (yych <= 'z') goto yy145;
    1619           0 :                         goto yy3;
    1620             :                 }
    1621             :         }
    1622             : yy22:
    1623             :         YYDEBUG(22, *YYCURSOR);
    1624           2 :         yych = *++YYCURSOR;
    1625           2 :         if (yych <= 'L') {
    1626           0 :                 if (yych <= '@') {
    1627           0 :                         if (yych == ')') goto yy139;
    1628           0 :                         goto yy3;
    1629             :                 } else {
    1630           0 :                         if (yych == 'I') goto yy1198;
    1631           0 :                         if (yych <= 'K') goto yy140;
    1632           0 :                         goto yy1199;
    1633             :                 }
    1634             :         } else {
    1635           2 :                 if (yych <= 'i') {
    1636           2 :                         if (yych <= 'Z') goto yy140;
    1637           2 :                         if (yych <= '`') goto yy3;
    1638           2 :                         if (yych <= 'h') goto yy140;
    1639           1 :                         goto yy1198;
    1640             :                 } else {
    1641           0 :                         if (yych == 'l') goto yy1199;
    1642           0 :                         if (yych <= 'z') goto yy140;
    1643           0 :                         goto yy3;
    1644             :                 }
    1645             :         }
    1646             : yy23:
    1647             :         YYDEBUG(23, *YYCURSOR);
    1648          82 :         yych = *++YYCURSOR;
    1649          82 :         if (yych <= 'R') {
    1650           2 :                 if (yych <= ')') {
    1651           0 :                         if (yych <= '(') goto yy3;
    1652           0 :                         goto yy139;
    1653             :                 } else {
    1654           2 :                         if (yych <= '@') goto yy3;
    1655           2 :                         if (yych <= 'Q') goto yy140;
    1656           1 :                         goto yy1097;
    1657             :                 }
    1658             :         } else {
    1659          80 :                 if (yych <= 'q') {
    1660          80 :                         if (yych <= 'Z') goto yy140;
    1661          80 :                         if (yych <= '`') goto yy3;
    1662          80 :                         goto yy145;
    1663             :                 } else {
    1664           0 :                         if (yych <= 'r') goto yy1191;
    1665           0 :                         if (yych <= 'z') goto yy145;
    1666           0 :                         goto yy3;
    1667             :                 }
    1668             :         }
    1669             : yy24:
    1670             :         YYDEBUG(24, *YYCURSOR);
    1671           1 :         yych = *++YYCURSOR;
    1672           1 :         if (yych <= 'R') {
    1673           0 :                 if (yych <= ')') {
    1674           0 :                         if (yych <= '(') goto yy3;
    1675           0 :                         goto yy139;
    1676             :                 } else {
    1677           0 :                         if (yych <= '@') goto yy3;
    1678           0 :                         if (yych <= 'Q') goto yy140;
    1679           0 :                         goto yy1097;
    1680             :                 }
    1681             :         } else {
    1682           1 :                 if (yych <= 'q') {
    1683           1 :                         if (yych <= 'Z') goto yy140;
    1684           1 :                         if (yych <= '`') goto yy3;
    1685           1 :                         goto yy140;
    1686             :                 } else {
    1687           0 :                         if (yych <= 'r') goto yy1097;
    1688           0 :                         if (yych <= 'z') goto yy140;
    1689           0 :                         goto yy3;
    1690             :                 }
    1691             :         }
    1692             : yy25:
    1693             :         YYDEBUG(25, *YYCURSOR);
    1694        3050 :         yyaccept = 1;
    1695        3050 :         yych = *(YYMARKER = ++YYCURSOR);
    1696             :         YYDEBUG(-1, yych);
    1697        3050 :         switch (yych) {
    1698           0 :         case '\t':      goto yy1051;
    1699             :         case ' ':
    1700             :         case 'A':
    1701             :         case 'D':
    1702             :         case 'F':
    1703             :         case 'H':
    1704             :         case 'I':
    1705             :         case 'J':
    1706             :         case 'M':
    1707             :         case 'N':
    1708             :         case 'O':
    1709             :         case 'S':
    1710             :         case 'T':
    1711             :         case 'V':
    1712             :         case 'W':
    1713             :         case 'X':
    1714             :         case 'Y':
    1715             :         case 'a':
    1716             :         case 'd':
    1717             :         case 'f':
    1718             :         case 'h':
    1719             :         case 'j':
    1720             :         case 'm':
    1721             :         case 'o':
    1722             :         case 'w':
    1723           0 :         case 'y':       goto yy1053;
    1724           1 :         case '-':       goto yy472;
    1725           7 :         case '.':       goto yy1063;
    1726           0 :         case '/':       goto yy471;
    1727        1921 :         case '0':       goto yy1096;
    1728             :         case '1':
    1729             :         case '2':
    1730             :         case '3':
    1731             :         case '4':
    1732             :         case '5':
    1733             :         case '6':
    1734             :         case '7':
    1735             :         case '8':
    1736        1112 :         case '9':       goto yy1095;
    1737           0 :         case ':':       goto yy1064;
    1738           0 :         case 'n':       goto yy469;
    1739           0 :         case 'r':       goto yy470;
    1740           0 :         case 's':       goto yy463;
    1741           0 :         case 't':       goto yy467;
    1742           9 :         default:        goto yy12;
    1743             :         }
    1744             : yy26:
    1745             :         YYDEBUG(26, *YYCURSOR);
    1746        1912 :         yyaccept = 1;
    1747        1912 :         yych = *(YYMARKER = ++YYCURSOR);
    1748             :         YYDEBUG(-1, yych);
    1749        1912 :         switch (yych) {
    1750           0 :         case '\t':      goto yy459;
    1751             :         case ' ':
    1752             :         case 'A':
    1753             :         case 'D':
    1754             :         case 'F':
    1755             :         case 'H':
    1756             :         case 'I':
    1757             :         case 'J':
    1758             :         case 'M':
    1759             :         case 'N':
    1760             :         case 'O':
    1761             :         case 'P':
    1762             :         case 'S':
    1763             :         case 'T':
    1764             :         case 'V':
    1765             :         case 'W':
    1766             :         case 'X':
    1767             :         case 'Y':
    1768             :         case 'a':
    1769             :         case 'd':
    1770             :         case 'f':
    1771             :         case 'h':
    1772             :         case 'j':
    1773             :         case 'm':
    1774             :         case 'o':
    1775             :         case 'p':
    1776             :         case 'w':
    1777          25 :         case 'y':       goto yy461;
    1778           0 :         case '-':       goto yy472;
    1779           0 :         case '.':       goto yy473;
    1780           0 :         case '/':       goto yy471;
    1781             :         case '0':
    1782             :         case '1':
    1783         114 :         case '2':       goto yy1095;
    1784             :         case '3':
    1785             :         case '4':
    1786             :         case '5':
    1787             :         case '6':
    1788             :         case '7':
    1789             :         case '8':
    1790        1748 :         case '9':       goto yy1062;
    1791           4 :         case ':':       goto yy482;
    1792           0 :         case 'n':       goto yy469;
    1793           0 :         case 'r':       goto yy470;
    1794           0 :         case 's':       goto yy463;
    1795           0 :         case 't':       goto yy467;
    1796          21 :         default:        goto yy12;
    1797             :         }
    1798             : yy27:
    1799             :         YYDEBUG(27, *YYCURSOR);
    1800        5660 :         yyaccept = 1;
    1801        5660 :         yych = *(YYMARKER = ++YYCURSOR);
    1802             :         YYDEBUG(-1, yych);
    1803        5660 :         switch (yych) {
    1804           0 :         case '\t':      goto yy459;
    1805             :         case ' ':
    1806             :         case 'A':
    1807             :         case 'D':
    1808             :         case 'F':
    1809             :         case 'H':
    1810             :         case 'I':
    1811             :         case 'J':
    1812             :         case 'M':
    1813             :         case 'N':
    1814             :         case 'O':
    1815             :         case 'P':
    1816             :         case 'S':
    1817             :         case 'T':
    1818             :         case 'V':
    1819             :         case 'W':
    1820             :         case 'X':
    1821             :         case 'Y':
    1822             :         case 'a':
    1823             :         case 'd':
    1824             :         case 'f':
    1825             :         case 'h':
    1826             :         case 'j':
    1827             :         case 'm':
    1828             :         case 'o':
    1829             :         case 'p':
    1830             :         case 'w':
    1831           5 :         case 'y':       goto yy461;
    1832           1 :         case '-':       goto yy472;
    1833           1 :         case '.':       goto yy473;
    1834           0 :         case '/':       goto yy471;
    1835             :         case '0':
    1836             :         case '1':
    1837             :         case '2':
    1838             :         case '3':
    1839        5609 :         case '4':       goto yy1062;
    1840             :         case '5':
    1841             :         case '6':
    1842             :         case '7':
    1843             :         case '8':
    1844          44 :         case '9':       goto yy1049;
    1845           0 :         case ':':       goto yy482;
    1846           0 :         case 'n':       goto yy469;
    1847           0 :         case 'r':       goto yy470;
    1848           0 :         case 's':       goto yy463;
    1849           0 :         case 't':       goto yy467;
    1850           0 :         default:        goto yy12;
    1851             :         }
    1852             : yy28:
    1853             :         YYDEBUG(28, *YYCURSOR);
    1854          16 :         yyaccept = 1;
    1855          16 :         yych = *(YYMARKER = ++YYCURSOR);
    1856             :         YYDEBUG(-1, yych);
    1857          16 :         switch (yych) {
    1858           0 :         case '\t':      goto yy459;
    1859             :         case ' ':
    1860             :         case 'A':
    1861             :         case 'D':
    1862             :         case 'F':
    1863             :         case 'H':
    1864             :         case 'I':
    1865             :         case 'J':
    1866             :         case 'M':
    1867             :         case 'N':
    1868             :         case 'O':
    1869             :         case 'P':
    1870             :         case 'S':
    1871             :         case 'T':
    1872             :         case 'V':
    1873             :         case 'W':
    1874             :         case 'X':
    1875             :         case 'Y':
    1876             :         case 'a':
    1877             :         case 'd':
    1878             :         case 'f':
    1879             :         case 'h':
    1880             :         case 'j':
    1881             :         case 'm':
    1882             :         case 'o':
    1883             :         case 'p':
    1884             :         case 'w':
    1885          14 :         case 'y':       goto yy461;
    1886           1 :         case '-':       goto yy472;
    1887           0 :         case '.':       goto yy473;
    1888           0 :         case '/':       goto yy471;
    1889             :         case '0':
    1890           1 :         case '1':       goto yy1049;
    1891             :         case '2':
    1892             :         case '3':
    1893             :         case '4':
    1894             :         case '5':
    1895             :         case '6':
    1896             :         case '7':
    1897             :         case '8':
    1898           0 :         case '9':       goto yy468;
    1899           0 :         case ':':       goto yy482;
    1900           0 :         case 'n':       goto yy469;
    1901           0 :         case 'r':       goto yy470;
    1902           0 :         case 's':       goto yy463;
    1903           0 :         case 't':       goto yy467;
    1904           0 :         default:        goto yy12;
    1905             :         }
    1906             : yy29:
    1907             :         YYDEBUG(29, *YYCURSOR);
    1908          33 :         yyaccept = 1;
    1909          33 :         yych = *(YYMARKER = ++YYCURSOR);
    1910             :         YYDEBUG(-1, yych);
    1911          33 :         switch (yych) {
    1912           0 :         case '\t':      goto yy459;
    1913             :         case ' ':
    1914             :         case 'A':
    1915             :         case 'D':
    1916             :         case 'F':
    1917             :         case 'H':
    1918             :         case 'I':
    1919             :         case 'J':
    1920             :         case 'M':
    1921             :         case 'N':
    1922             :         case 'O':
    1923             :         case 'P':
    1924             :         case 'S':
    1925             :         case 'T':
    1926             :         case 'V':
    1927             :         case 'W':
    1928             :         case 'X':
    1929             :         case 'Y':
    1930             :         case 'a':
    1931             :         case 'd':
    1932             :         case 'f':
    1933             :         case 'h':
    1934             :         case 'j':
    1935             :         case 'm':
    1936             :         case 'o':
    1937             :         case 'p':
    1938             :         case 'w':
    1939           2 :         case 'y':       goto yy461;
    1940           3 :         case '-':       goto yy472;
    1941           1 :         case '.':       goto yy473;
    1942           0 :         case '/':       goto yy471;
    1943             :         case '0':
    1944             :         case '1':
    1945             :         case '2':
    1946             :         case '3':
    1947             :         case '4':
    1948             :         case '5':
    1949             :         case '6':
    1950             :         case '7':
    1951             :         case '8':
    1952           3 :         case '9':       goto yy468;
    1953           3 :         case ':':       goto yy482;
    1954           0 :         case 'n':       goto yy469;
    1955           0 :         case 'r':       goto yy470;
    1956           0 :         case 's':       goto yy463;
    1957           0 :         case 't':       goto yy467;
    1958          21 :         default:        goto yy12;
    1959             :         }
    1960             : yy30:
    1961             :         YYDEBUG(30, *YYCURSOR);
    1962         448 :         yyaccept = 1;
    1963         448 :         yych = *(YYMARKER = ++YYCURSOR);
    1964         448 :         if (yybm[0+yych] & 4) {
    1965           5 :                 goto yy57;
    1966             :         }
    1967             :         YYDEBUG(-1, yych);
    1968         443 :         switch (yych) {
    1969             :         case '+':
    1970           4 :         case '-':       goto yy439;
    1971             :         case '0':
    1972         288 :         case '1':       goto yy436;
    1973          67 :         case '2':       goto yy437;
    1974             :         case '3':
    1975             :         case '4':
    1976             :         case '5':
    1977             :         case '6':
    1978             :         case '7':
    1979             :         case '8':
    1980          84 :         case '9':       goto yy438;
    1981           0 :         default:        goto yy12;
    1982             :         }
    1983             : yy31:
    1984             :         YYDEBUG(31, *YYCURSOR);
    1985          22 :         yyaccept = 0;
    1986          22 :         yych = *(YYMARKER = ++YYCURSOR);
    1987          22 :         if (yych <= '9') {
    1988           0 :                 if (yych <= '(') {
    1989           0 :                         if (yych <= '\t') {
    1990           0 :                                 if (yych <= 0x08) goto yy3;
    1991           0 :                                 goto yy195;
    1992             :                         } else {
    1993           0 :                                 if (yych == ' ') goto yy195;
    1994           0 :                                 goto yy3;
    1995             :                         }
    1996             :                 } else {
    1997           0 :                         if (yych <= ',') {
    1998           0 :                                 if (yych <= ')') goto yy139;
    1999           0 :                                 goto yy3;
    2000             :                         } else {
    2001           0 :                                 if (yych == '/') goto yy3;
    2002           0 :                                 goto yy195;
    2003             :                         }
    2004             :                 }
    2005             :         } else {
    2006          22 :                 if (yych <= 'V') {
    2007           0 :                         if (yych <= 'H') {
    2008           0 :                                 if (yych <= '@') goto yy3;
    2009           0 :                                 goto yy140;
    2010             :                         } else {
    2011           0 :                                 if (yych <= 'I') goto yy435;
    2012           0 :                                 if (yych <= 'U') goto yy140;
    2013           0 :                                 goto yy434;
    2014             :                         }
    2015             :                 } else {
    2016          22 :                         if (yych <= 'Z') {
    2017           0 :                                 if (yych == 'X') goto yy434;
    2018           0 :                                 goto yy140;
    2019             :                         } else {
    2020          22 :                                 if (yych <= '`') goto yy3;
    2021          22 :                                 if (yych <= 'z') goto yy145;
    2022           0 :                                 goto yy3;
    2023             :                         }
    2024             :                 }
    2025             :         }
    2026             : yy32:
    2027             :         YYDEBUG(32, *YYCURSOR);
    2028           0 :         yyaccept = 0;
    2029           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2030           0 :         if (yych <= '.') {
    2031           0 :                 if (yych <= ' ') {
    2032           0 :                         if (yych == '\t') goto yy195;
    2033           0 :                         if (yych <= 0x1F) goto yy3;
    2034           0 :                         goto yy195;
    2035             :                 } else {
    2036           0 :                         if (yych == ')') goto yy139;
    2037           0 :                         if (yych <= ',') goto yy3;
    2038           0 :                         goto yy195;
    2039             :                 }
    2040             :         } else {
    2041           0 :                 if (yych <= 'H') {
    2042           0 :                         if (yych <= '/') goto yy3;
    2043           0 :                         if (yych <= '9') goto yy195;
    2044           0 :                         if (yych <= '@') goto yy3;
    2045           0 :                         goto yy140;
    2046             :                 } else {
    2047           0 :                         if (yych <= 'Z') {
    2048           0 :                                 if (yych <= 'I') goto yy431;
    2049           0 :                                 goto yy140;
    2050             :                         } else {
    2051           0 :                                 if (yych <= '`') goto yy3;
    2052           0 :                                 if (yych <= 'z') goto yy145;
    2053           0 :                                 goto yy3;
    2054             :                         }
    2055             :                 }
    2056             :         }
    2057             : yy33:
    2058             :         YYDEBUG(33, *YYCURSOR);
    2059           0 :         yyaccept = 0;
    2060           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2061           0 :         if (yych <= '.') {
    2062           0 :                 if (yych <= ' ') {
    2063           0 :                         if (yych == '\t') goto yy195;
    2064           0 :                         if (yych <= 0x1F) goto yy3;
    2065           0 :                         goto yy195;
    2066             :                 } else {
    2067           0 :                         if (yych == ')') goto yy139;
    2068           0 :                         if (yych <= ',') goto yy3;
    2069           0 :                         goto yy195;
    2070             :                 }
    2071             :         } else {
    2072           0 :                 if (yych <= 'H') {
    2073           0 :                         if (yych <= '/') goto yy3;
    2074           0 :                         if (yych <= '9') goto yy195;
    2075           0 :                         if (yych <= '@') goto yy3;
    2076           0 :                         goto yy140;
    2077             :                 } else {
    2078           0 :                         if (yych <= 'Z') {
    2079           0 :                                 if (yych <= 'I') goto yy429;
    2080           0 :                                 goto yy140;
    2081             :                         } else {
    2082           0 :                                 if (yych <= '`') goto yy3;
    2083           0 :                                 if (yych <= 'z') goto yy145;
    2084           0 :                                 goto yy3;
    2085             :                         }
    2086             :                 }
    2087             :         }
    2088             : yy34:
    2089             :         YYDEBUG(34, *YYCURSOR);
    2090          20 :         yych = *++YYCURSOR;
    2091          20 :         if (yych <= 'U') {
    2092           1 :                 if (yych <= '@') {
    2093           0 :                         if (yych == ')') goto yy139;
    2094           0 :                         goto yy3;
    2095             :                 } else {
    2096           1 :                         if (yych <= 'A') goto yy412;
    2097           0 :                         if (yych <= 'T') goto yy140;
    2098           0 :                         goto yy411;
    2099             :                 }
    2100             :         } else {
    2101          19 :                 if (yych <= 'a') {
    2102          13 :                         if (yych <= 'Z') goto yy140;
    2103          13 :                         if (yych <= '`') goto yy3;
    2104          13 :                         goto yy421;
    2105             :                 } else {
    2106           6 :                         if (yych == 'u') goto yy420;
    2107           0 :                         if (yych <= 'z') goto yy145;
    2108           0 :                         goto yy3;
    2109             :                 }
    2110             :         }
    2111             : yy35:
    2112             :         YYDEBUG(35, *YYCURSOR);
    2113           1 :         yych = *++YYCURSOR;
    2114           1 :         if (yych <= 'U') {
    2115           0 :                 if (yych <= '@') {
    2116           0 :                         if (yych == ')') goto yy139;
    2117           0 :                         goto yy3;
    2118             :                 } else {
    2119           0 :                         if (yych <= 'A') goto yy412;
    2120           0 :                         if (yych <= 'T') goto yy140;
    2121           0 :                         goto yy411;
    2122             :                 }
    2123             :         } else {
    2124           1 :                 if (yych <= 'a') {
    2125           0 :                         if (yych <= 'Z') goto yy140;
    2126           0 :                         if (yych <= '`') goto yy3;
    2127           0 :                         goto yy412;
    2128             :                 } else {
    2129           1 :                         if (yych == 'u') goto yy411;
    2130           0 :                         if (yych <= 'z') goto yy140;
    2131           0 :                         goto yy3;
    2132             :                 }
    2133             :         }
    2134             : yy36:
    2135             :         YYDEBUG(36, *YYCURSOR);
    2136         678 :         yych = *++YYCURSOR;
    2137         678 :         if (yych <= 'U') {
    2138          10 :                 if (yych <= 'F') {
    2139          10 :                         if (yych == ')') goto yy139;
    2140          10 :                         if (yych <= '@') goto yy3;
    2141           0 :                         goto yy140;
    2142             :                 } else {
    2143           0 :                         if (yych <= 'O') {
    2144           0 :                                 if (yych <= 'G') goto yy390;
    2145           0 :                                 goto yy140;
    2146             :                         } else {
    2147           0 :                                 if (yych <= 'P') goto yy389;
    2148           0 :                                 if (yych <= 'T') goto yy140;
    2149           0 :                                 goto yy388;
    2150             :                         }
    2151             :                 }
    2152             :         } else {
    2153         668 :                 if (yych <= 'o') {
    2154         439 :                         if (yych <= '`') {
    2155           0 :                                 if (yych <= 'Z') goto yy140;
    2156           0 :                                 goto yy3;
    2157             :                         } else {
    2158         439 :                                 if (yych == 'g') goto yy402;
    2159         439 :                                 goto yy145;
    2160             :                         }
    2161             :                 } else {
    2162         229 :                         if (yych <= 't') {
    2163         192 :                                 if (yych <= 'p') goto yy401;
    2164         192 :                                 goto yy145;
    2165             :                         } else {
    2166          37 :                                 if (yych <= 'u') goto yy400;
    2167           0 :                                 if (yych <= 'z') goto yy145;
    2168           0 :                                 goto yy3;
    2169             :                         }
    2170             :                 }
    2171             :         }
    2172             : yy37:
    2173             :         YYDEBUG(37, *YYCURSOR);
    2174          13 :         yych = *++YYCURSOR;
    2175          13 :         if (yych <= 'U') {
    2176           4 :                 if (yych <= 'F') {
    2177           4 :                         if (yych == ')') goto yy139;
    2178           4 :                         if (yych <= '@') goto yy3;
    2179           0 :                         goto yy140;
    2180             :                 } else {
    2181           0 :                         if (yych <= 'O') {
    2182           0 :                                 if (yych <= 'G') goto yy390;
    2183           0 :                                 goto yy140;
    2184             :                         } else {
    2185           0 :                                 if (yych <= 'P') goto yy389;
    2186           0 :                                 if (yych <= 'T') goto yy140;
    2187           0 :                                 goto yy388;
    2188             :                         }
    2189             :                 }
    2190             :         } else {
    2191           9 :                 if (yych <= 'o') {
    2192           6 :                         if (yych <= '`') {
    2193           0 :                                 if (yych <= 'Z') goto yy140;
    2194           0 :                                 goto yy3;
    2195             :                         } else {
    2196           6 :                                 if (yych == 'g') goto yy390;
    2197           0 :                                 goto yy140;
    2198             :                         }
    2199             :                 } else {
    2200           3 :                         if (yych <= 't') {
    2201           3 :                                 if (yych <= 'p') goto yy389;
    2202           3 :                                 goto yy140;
    2203             :                         } else {
    2204           0 :                                 if (yych <= 'u') goto yy388;
    2205           0 :                                 if (yych <= 'z') goto yy140;
    2206           0 :                                 goto yy3;
    2207             :                         }
    2208             :                 }
    2209             :         }
    2210             : yy38:
    2211             :         YYDEBUG(38, *YYCURSOR);
    2212           7 :         yych = *++YYCURSOR;
    2213           7 :         if (yych <= 'C') {
    2214           0 :                 if (yych <= ')') {
    2215           0 :                         if (yych <= '(') goto yy3;
    2216           0 :                         goto yy139;
    2217             :                 } else {
    2218           0 :                         if (yych <= '@') goto yy3;
    2219           0 :                         if (yych <= 'B') goto yy140;
    2220           0 :                         goto yy378;
    2221             :                 }
    2222             :         } else {
    2223           7 :                 if (yych <= 'b') {
    2224           1 :                         if (yych <= 'Z') goto yy140;
    2225           0 :                         if (yych <= '`') goto yy3;
    2226           0 :                         goto yy145;
    2227             :                 } else {
    2228           6 :                         if (yych <= 'c') goto yy383;
    2229           0 :                         if (yych <= 'z') goto yy145;
    2230           0 :                         goto yy3;
    2231             :                 }
    2232             :         }
    2233             : yy39:
    2234             :         YYDEBUG(39, *YYCURSOR);
    2235          11 :         yych = *++YYCURSOR;
    2236          11 :         if (yych <= 'C') {
    2237           0 :                 if (yych <= ')') {
    2238           0 :                         if (yych <= '(') goto yy3;
    2239           0 :                         goto yy139;
    2240             :                 } else {
    2241           0 :                         if (yych <= '@') goto yy3;
    2242           0 :                         if (yych <= 'B') goto yy140;
    2243           0 :                         goto yy378;
    2244             :                 }
    2245             :         } else {
    2246          11 :                 if (yych <= 'b') {
    2247           7 :                         if (yych <= 'Z') goto yy140;
    2248           7 :                         if (yych <= '`') goto yy3;
    2249           7 :                         goto yy140;
    2250             :                 } else {
    2251           4 :                         if (yych <= 'c') goto yy378;
    2252           1 :                         if (yych <= 'z') goto yy140;
    2253           0 :                         goto yy3;
    2254             :                 }
    2255             :         }
    2256             : yy40:
    2257             :         YYDEBUG(40, *YYCURSOR);
    2258          18 :         yych = *++YYCURSOR;
    2259          18 :         if (yych <= 'E') {
    2260           0 :                 if (yych <= ')') {
    2261           0 :                         if (yych <= '(') goto yy3;
    2262           0 :                         goto yy139;
    2263             :                 } else {
    2264           0 :                         if (yych <= '@') goto yy3;
    2265           0 :                         if (yych <= 'D') goto yy140;
    2266           0 :                         goto yy191;
    2267             :                 }
    2268             :         } else {
    2269          18 :                 if (yych <= 'd') {
    2270           0 :                         if (yych <= 'Z') goto yy140;
    2271           0 :                         if (yych <= '`') goto yy3;
    2272           0 :                         goto yy145;
    2273             :                 } else {
    2274          18 :                         if (yych <= 'e') goto yy369;
    2275           0 :                         if (yych <= 'z') goto yy145;
    2276           0 :                         goto yy3;
    2277             :                 }
    2278             :         }
    2279             : yy41:
    2280             :         YYDEBUG(41, *YYCURSOR);
    2281           2 :         yych = *++YYCURSOR;
    2282           2 :         if (yych <= 'E') {
    2283           0 :                 if (yych <= ')') {
    2284           0 :                         if (yych <= '(') goto yy3;
    2285           0 :                         goto yy139;
    2286             :                 } else {
    2287           0 :                         if (yych <= '@') goto yy3;
    2288           0 :                         if (yych <= 'D') goto yy140;
    2289           0 :                         goto yy191;
    2290             :                 }
    2291             :         } else {
    2292           2 :                 if (yych <= 'd') {
    2293           0 :                         if (yych <= 'Z') goto yy140;
    2294           0 :                         if (yych <= '`') goto yy3;
    2295           0 :                         goto yy140;
    2296             :                 } else {
    2297           2 :                         if (yych <= 'e') goto yy191;
    2298           2 :                         if (yych <= 'z') goto yy140;
    2299           0 :                         goto yy3;
    2300             :                 }
    2301             :         }
    2302             : yy42:
    2303             :         YYDEBUG(42, *YYCURSOR);
    2304          10 :         yych = *++YYCURSOR;
    2305          10 :         if (yych <= 'E') {
    2306           1 :                 if (yych <= ')') {
    2307           0 :                         if (yych <= '(') goto yy3;
    2308           0 :                         goto yy139;
    2309             :                 } else {
    2310           1 :                         if (yych <= '@') goto yy3;
    2311           1 :                         if (yych <= 'D') goto yy140;
    2312           1 :                         goto yy164;
    2313             :                 }
    2314             :         } else {
    2315           9 :                 if (yych <= 'd') {
    2316           0 :                         if (yych <= 'Z') goto yy140;
    2317           0 :                         if (yych <= '`') goto yy3;
    2318           0 :                         goto yy145;
    2319             :                 } else {
    2320           9 :                         if (yych <= 'e') goto yy178;
    2321           0 :                         if (yych <= 'z') goto yy145;
    2322           0 :                         goto yy3;
    2323             :                 }
    2324             :         }
    2325             : yy43:
    2326             :         YYDEBUG(43, *YYCURSOR);
    2327          10 :         yych = *++YYCURSOR;
    2328          10 :         if (yych <= 'E') {
    2329           0 :                 if (yych <= ')') {
    2330           0 :                         if (yych <= '(') goto yy3;
    2331           0 :                         goto yy139;
    2332             :                 } else {
    2333           0 :                         if (yych <= '@') goto yy3;
    2334           0 :                         if (yych <= 'D') goto yy140;
    2335           0 :                         goto yy164;
    2336             :                 }
    2337             :         } else {
    2338          10 :                 if (yych <= 'd') {
    2339           0 :                         if (yych <= 'Z') goto yy140;
    2340           0 :                         if (yych <= '`') goto yy3;
    2341           0 :                         goto yy140;
    2342             :                 } else {
    2343          10 :                         if (yych <= 'e') goto yy164;
    2344           8 :                         if (yych <= 'z') goto yy140;
    2345           0 :                         goto yy3;
    2346             :                 }
    2347             :         }
    2348             : yy44:
    2349             :         YYDEBUG(44, *YYCURSOR);
    2350          31 :         yych = *++YYCURSOR;
    2351          31 :         if (yych <= 'L') {
    2352           1 :                 if (yych == ')') goto yy139;
    2353           1 :                 if (yych <= '@') goto yy3;
    2354           1 :                 goto yy140;
    2355             :         } else {
    2356          30 :                 if (yych <= 'Z') {
    2357          30 :                         if (yych <= 'M') goto yy156;
    2358           0 :                         goto yy140;
    2359             :                 } else {
    2360           0 :                         if (yych <= '`') goto yy3;
    2361           0 :                         if (yych <= 'z') goto yy145;
    2362           0 :                         goto yy3;
    2363             :                 }
    2364             :         }
    2365             : yy45:
    2366             :         YYDEBUG(45, *YYCURSOR);
    2367           1 :         yych = *++YYCURSOR;
    2368           1 :         if (yych <= '@') goto yy12;
    2369           1 :         if (yych <= 'Z') goto yy155;
    2370           0 :         if (yych <= '`') goto yy12;
    2371           0 :         if (yych <= 'z') goto yy155;
    2372           0 :         goto yy12;
    2373             : yy46:
    2374             :         YYDEBUG(46, *YYCURSOR);
    2375         265 :         yych = *++YYCURSOR;
    2376         265 :         if (yych <= '@') {
    2377          12 :                 if (yych == ')') goto yy139;
    2378          12 :                 goto yy3;
    2379             :         } else {
    2380         253 :                 if (yych <= 'Z') goto yy140;
    2381          19 :                 if (yych <= '`') goto yy3;
    2382          19 :                 if (yych <= 'z') goto yy145;
    2383           0 :                 goto yy3;
    2384             :         }
    2385             : yy47:
    2386             :         YYDEBUG(47, *YYCURSOR);
    2387          13 :         yych = *++YYCURSOR;
    2388          13 :         if (yych <= '@') {
    2389           3 :                 if (yych == ')') goto yy139;
    2390           3 :                 goto yy3;
    2391             :         } else {
    2392          10 :                 if (yych <= 'Z') goto yy140;
    2393          10 :                 if (yych <= '`') goto yy3;
    2394          10 :                 if (yych <= 'z') goto yy140;
    2395           1 :                 goto yy3;
    2396             :         }
    2397             : yy48:
    2398             :         YYDEBUG(48, *YYCURSOR);
    2399        8104 :         yyaccept = 2;
    2400        8104 :         yych = *(YYMARKER = ++YYCURSOR);
    2401        8104 :         if (yybm[0+yych] & 4) {
    2402           0 :                 goto yy57;
    2403             :         }
    2404        8104 :         if (yych <= '/') goto yy49;
    2405        7841 :         if (yych <= '9') goto yy54;
    2406             : yy49:
    2407             :         YYDEBUG(49, *YYCURSOR);
    2408             : #line 1765 "ext/date/lib/parse_date.re"
    2409             :         {
    2410             :                 goto std;
    2411             :         }
    2412             : #line 2413 "ext/date/lib/parse_date.c"
    2413             : yy50:
    2414             :         YYDEBUG(50, *YYCURSOR);
    2415          21 :         yych = *++YYCURSOR;
    2416          21 :         goto yy49;
    2417             : yy51:
    2418             :         YYDEBUG(51, *YYCURSOR);
    2419        7934 :         ++YYCURSOR;
    2420             :         YYDEBUG(52, *YYCURSOR);
    2421             : #line 1770 "ext/date/lib/parse_date.re"
    2422             :         {
    2423             :                 s->pos = cursor; s->line++;
    2424             :                 goto std;
    2425             :         }
    2426             : #line 2427 "ext/date/lib/parse_date.c"
    2427             : yy53:
    2428             :         YYDEBUG(53, *YYCURSOR);
    2429          23 :         yych = *++YYCURSOR;
    2430          23 :         goto yy12;
    2431             : yy54:
    2432             :         YYDEBUG(54, *YYCURSOR);
    2433        8937 :         ++YYCURSOR;
    2434        8937 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2435        8937 :         yych = *YYCURSOR;
    2436             :         YYDEBUG(55, *YYCURSOR);
    2437        8937 :         if (yybm[0+yych] & 2) {
    2438        4505 :                 goto yy54;
    2439             :         }
    2440        4432 :         if (yych <= 'W') {
    2441        4424 :                 if (yych <= 'F') {
    2442        4424 :                         if (yych <= ' ') {
    2443         105 :                                 if (yych == '\t') goto yy59;
    2444         105 :                                 if (yych >= ' ') goto yy59;
    2445             :                         } else {
    2446        4319 :                                 if (yych == 'D') goto yy64;
    2447        4319 :                                 if (yych >= 'F') goto yy65;
    2448             :                         }
    2449             :                 } else {
    2450           0 :                         if (yych <= 'M') {
    2451           0 :                                 if (yych == 'H') goto yy63;
    2452           0 :                                 if (yych >= 'M') goto yy62;
    2453             :                         } else {
    2454           0 :                                 if (yych <= 'S') {
    2455           0 :                                         if (yych >= 'S') goto yy61;
    2456             :                                 } else {
    2457           0 :                                         if (yych <= 'T') goto yy68;
    2458           0 :                                         if (yych >= 'W') goto yy67;
    2459             :                                 }
    2460             :                         }
    2461             :                 }
    2462             :         } else {
    2463           8 :                 if (yych <= 'l') {
    2464           5 :                         if (yych <= 'd') {
    2465           5 :                                 if (yych == 'Y') goto yy66;
    2466           5 :                                 if (yych >= 'd') goto yy64;
    2467             :                         } else {
    2468           0 :                                 if (yych <= 'f') {
    2469           0 :                                         if (yych >= 'f') goto yy65;
    2470             :                                 } else {
    2471           0 :                                         if (yych == 'h') goto yy63;
    2472             :                                 }
    2473             :                         }
    2474             :                 } else {
    2475           3 :                         if (yych <= 't') {
    2476           3 :                                 if (yych <= 'm') goto yy62;
    2477           3 :                                 if (yych <= 'r') goto yy56;
    2478           1 :                                 if (yych <= 's') goto yy61;
    2479           1 :                                 goto yy68;
    2480             :                         } else {
    2481           0 :                                 if (yych <= 'w') {
    2482           0 :                                         if (yych >= 'w') goto yy67;
    2483             :                                 } else {
    2484           0 :                                         if (yych == 'y') goto yy66;
    2485             :                                 }
    2486             :                         }
    2487             :                 }
    2488             :         }
    2489             : yy56:
    2490             :         YYDEBUG(56, *YYCURSOR);
    2491        5261 :         YYCURSOR = YYMARKER;
    2492        5261 :         if (yyaccept <= 16) {
    2493        5228 :                 if (yyaccept <= 8) {
    2494        4376 :                         if (yyaccept <= 4) {
    2495        4373 :                                 if (yyaccept <= 2) {
    2496        4373 :                                         if (yyaccept <= 1) {
    2497          26 :                                                 if (yyaccept <= 0) {
    2498          15 :                                                         goto yy3;
    2499             :                                                 } else {
    2500          11 :                                                         goto yy12;
    2501             :                                                 }
    2502             :                                         } else {
    2503        4347 :                                                 goto yy49;
    2504             :                                         }
    2505             :                                 } else {
    2506           0 :                                         if (yyaccept <= 3) {
    2507           0 :                                                 goto yy72;
    2508             :                                         } else {
    2509           0 :                                                 goto yy166;
    2510             :                                         }
    2511             :                                 }
    2512             :                         } else {
    2513           3 :                                 if (yyaccept <= 6) {
    2514           0 :                                         if (yyaccept <= 5) {
    2515           0 :                                                 goto yy193;
    2516             :                                         } else {
    2517           0 :                                                 goto yy198;
    2518             :                                         }
    2519             :                                 } else {
    2520           3 :                                         if (yyaccept <= 7) {
    2521           3 :                                                 goto yy222;
    2522             :                                         } else {
    2523           0 :                                                 goto yy294;
    2524             :                                         }
    2525             :                                 }
    2526             :                         }
    2527             :                 } else {
    2528         852 :                         if (yyaccept <= 12) {
    2529         852 :                                 if (yyaccept <= 10) {
    2530           0 :                                         if (yyaccept <= 9) {
    2531           0 :                                                 goto yy392;
    2532             :                                         } else {
    2533           0 :                                                 goto yy475;
    2534             :                                         }
    2535             :                                 } else {
    2536         852 :                                         if (yyaccept <= 11) {
    2537         852 :                                                 goto yy490;
    2538             :                                         } else {
    2539           0 :                                                 goto yy611;
    2540             :                                         }
    2541             :                                 }
    2542             :                         } else {
    2543           0 :                                 if (yyaccept <= 14) {
    2544           0 :                                         if (yyaccept <= 13) {
    2545           0 :                                                 goto yy656;
    2546             :                                         } else {
    2547           0 :                                                 goto yy666;
    2548             :                                         }
    2549             :                                 } else {
    2550           0 :                                         if (yyaccept <= 15) {
    2551           0 :                                                 goto yy763;
    2552             :                                         } else {
    2553           0 :                                                 goto yy783;
    2554             :                                         }
    2555             :                                 }
    2556             :                         }
    2557             :                 }
    2558             :         } else {
    2559          33 :                 if (yyaccept <= 25) {
    2560          20 :                         if (yyaccept <= 21) {
    2561           8 :                                 if (yyaccept <= 19) {
    2562           6 :                                         if (yyaccept <= 18) {
    2563           0 :                                                 if (yyaccept <= 17) {
    2564           0 :                                                         goto yy814;
    2565             :                                                 } else {
    2566           0 :                                                         goto yy821;
    2567             :                                                 }
    2568             :                                         } else {
    2569           6 :                                                 goto yy848;
    2570             :                                         }
    2571             :                                 } else {
    2572           2 :                                         if (yyaccept <= 20) {
    2573           0 :                                                 goto yy793;
    2574             :                                         } else {
    2575           2 :                                                 goto yy454;
    2576             :                                         }
    2577             :                                 }
    2578             :                         } else {
    2579          12 :                                 if (yyaccept <= 23) {
    2580           1 :                                         if (yyaccept <= 22) {
    2581           1 :                                                 goto yy973;
    2582             :                                         } else {
    2583           0 :                                                 goto yy842;
    2584             :                                         }
    2585             :                                 } else {
    2586          11 :                                         if (yyaccept <= 24) {
    2587           9 :                                                 goto yy1067;
    2588             :                                         } else {
    2589           2 :                                                 goto yy1075;
    2590             :                                         }
    2591             :                                 }
    2592             :                         }
    2593             :                 } else {
    2594          13 :                         if (yyaccept <= 29) {
    2595          13 :                                 if (yyaccept <= 27) {
    2596          13 :                                         if (yyaccept <= 26) {
    2597          13 :                                                 goto yy1117;
    2598             :                                         } else {
    2599           0 :                                                 goto yy1141;
    2600             :                                         }
    2601             :                                 } else {
    2602           0 :                                         if (yyaccept <= 28) {
    2603           0 :                                                 goto yy1294;
    2604             :                                         } else {
    2605           0 :                                                 goto yy1417;
    2606             :                                         }
    2607             :                                 }
    2608             :                         } else {
    2609           0 :                                 if (yyaccept <= 31) {
    2610           0 :                                         if (yyaccept <= 30) {
    2611           0 :                                                 goto yy1420;
    2612             :                                         } else {
    2613           0 :                                                 goto yy1500;
    2614             :                                         }
    2615             :                                 } else {
    2616           0 :                                         if (yyaccept <= 32) {
    2617           0 :                                                 goto yy1508;
    2618             :                                         } else {
    2619           0 :                                                 goto yy1531;
    2620             :                                         }
    2621             :                                 }
    2622             :                         }
    2623             :                 }
    2624             :         }
    2625             : yy57:
    2626             :         YYDEBUG(57, *YYCURSOR);
    2627           5 :         ++YYCURSOR;
    2628           5 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    2629           5 :         yych = *YYCURSOR;
    2630             :         YYDEBUG(58, *YYCURSOR);
    2631           5 :         if (yybm[0+yych] & 4) {
    2632           0 :                 goto yy57;
    2633             :         }
    2634           5 :         if (yych <= '/') goto yy56;
    2635           5 :         if (yych <= '9') goto yy54;
    2636           0 :         goto yy56;
    2637             : yy59:
    2638             :         YYDEBUG(59, *YYCURSOR);
    2639         292 :         ++YYCURSOR;
    2640         292 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2641         292 :         yych = *YYCURSOR;
    2642             : yy60:
    2643             :         YYDEBUG(60, *YYCURSOR);
    2644         512 :         if (yych <= 'W') {
    2645         236 :                 if (yych <= 'F') {
    2646         222 :                         if (yych <= ' ') {
    2647         215 :                                 if (yych == '\t') goto yy59;
    2648         214 :                                 if (yych <= 0x1F) goto yy56;
    2649         206 :                                 goto yy59;
    2650             :                         } else {
    2651           7 :                                 if (yych == 'D') goto yy64;
    2652           5 :                                 if (yych <= 'E') goto yy56;
    2653           0 :                                 goto yy65;
    2654             :                         }
    2655             :                 } else {
    2656          14 :                         if (yych <= 'M') {
    2657           5 :                                 if (yych == 'H') goto yy63;
    2658           5 :                                 if (yych <= 'L') goto yy56;
    2659           2 :                                 goto yy62;
    2660             :                         } else {
    2661           9 :                                 if (yych <= 'S') {
    2662           9 :                                         if (yych <= 'R') goto yy56;
    2663             :                                 } else {
    2664           0 :                                         if (yych <= 'T') goto yy68;
    2665           0 :                                         if (yych <= 'V') goto yy56;
    2666           0 :                                         goto yy67;
    2667             :                                 }
    2668             :                         }
    2669             :                 }
    2670             :         } else {
    2671         276 :                 if (yych <= 'l') {
    2672         154 :                         if (yych <= 'd') {
    2673         100 :                                 if (yych == 'Y') goto yy66;
    2674         100 :                                 if (yych <= 'c') goto yy56;
    2675          99 :                                 goto yy64;
    2676             :                         } else {
    2677          54 :                                 if (yych <= 'f') {
    2678           0 :                                         if (yych <= 'e') goto yy56;
    2679           0 :                                         goto yy65;
    2680             :                                 } else {
    2681          54 :                                         if (yych == 'h') goto yy63;
    2682           0 :                                         goto yy56;
    2683             :                                 }
    2684             :                         }
    2685             :                 } else {
    2686         122 :                         if (yych <= 't') {
    2687          85 :                                 if (yych <= 'm') goto yy62;
    2688          32 :                                 if (yych <= 'r') goto yy56;
    2689          32 :                                 if (yych >= 't') goto yy68;
    2690             :                         } else {
    2691          37 :                                 if (yych <= 'w') {
    2692           6 :                                         if (yych <= 'v') goto yy56;
    2693           6 :                                         goto yy67;
    2694             :                                 } else {
    2695          31 :                                         if (yych == 'y') goto yy66;
    2696           0 :                                         goto yy56;
    2697             :                                 }
    2698             :                         }
    2699             :                 }
    2700             :         }
    2701             : yy61:
    2702             :         YYDEBUG(61, *YYCURSOR);
    2703          32 :         yych = *++YYCURSOR;
    2704          32 :         if (yych <= 'U') {
    2705           0 :                 if (yych <= 'D') {
    2706           0 :                         if (yych == 'A') goto yy126;
    2707           0 :                         goto yy56;
    2708             :                 } else {
    2709           0 :                         if (yych <= 'E') goto yy127;
    2710           0 :                         if (yych <= 'T') goto yy56;
    2711           0 :                         goto yy125;
    2712             :                 }
    2713             :         } else {
    2714          32 :                 if (yych <= 'd') {
    2715           0 :                         if (yych == 'a') goto yy126;
    2716           0 :                         goto yy56;
    2717             :                 } else {
    2718          32 :                         if (yych <= 'e') goto yy127;
    2719           0 :                         if (yych == 'u') goto yy125;
    2720           0 :                         goto yy56;
    2721             :                 }
    2722             :         }
    2723             : yy62:
    2724             :         YYDEBUG(62, *YYCURSOR);
    2725          55 :         yych = *++YYCURSOR;
    2726          55 :         if (yych <= 'O') {
    2727           0 :                 if (yych == 'I') goto yy117;
    2728           0 :                 if (yych <= 'N') goto yy56;
    2729           0 :                 goto yy116;
    2730             :         } else {
    2731          55 :                 if (yych <= 'i') {
    2732          24 :                         if (yych <= 'h') goto yy56;
    2733          22 :                         goto yy117;
    2734             :                 } else {
    2735          31 :                         if (yych == 'o') goto yy116;
    2736           0 :                         goto yy56;
    2737             :                 }
    2738             :         }
    2739             : yy63:
    2740             :         YYDEBUG(63, *YYCURSOR);
    2741          56 :         yych = *++YYCURSOR;
    2742          56 :         if (yych == 'O') goto yy114;
    2743          56 :         if (yych == 'o') goto yy114;
    2744           0 :         goto yy56;
    2745             : yy64:
    2746             :         YYDEBUG(64, *YYCURSOR);
    2747         101 :         yych = *++YYCURSOR;
    2748         101 :         if (yych == 'A') goto yy113;
    2749         101 :         if (yych == 'a') goto yy113;
    2750           2 :         goto yy56;
    2751             : yy65:
    2752             :         YYDEBUG(65, *YYCURSOR);
    2753           0 :         yych = *++YYCURSOR;
    2754           0 :         if (yych <= 'R') {
    2755           0 :                 if (yych == 'O') goto yy98;
    2756           0 :                 if (yych <= 'Q') goto yy56;
    2757           0 :                 goto yy97;
    2758             :         } else {
    2759           0 :                 if (yych <= 'o') {
    2760           0 :                         if (yych <= 'n') goto yy56;
    2761           0 :                         goto yy98;
    2762             :                 } else {
    2763           0 :                         if (yych == 'r') goto yy97;
    2764           0 :                         goto yy56;
    2765             :                 }
    2766             :         }
    2767             : yy66:
    2768             :         YYDEBUG(66, *YYCURSOR);
    2769          31 :         yych = *++YYCURSOR;
    2770          31 :         if (yych == 'E') goto yy94;
    2771          31 :         if (yych == 'e') goto yy94;
    2772           0 :         goto yy56;
    2773             : yy67:
    2774             :         YYDEBUG(67, *YYCURSOR);
    2775           6 :         yych = *++YYCURSOR;
    2776           6 :         if (yych == 'E') goto yy82;
    2777           6 :         if (yych == 'e') goto yy82;
    2778           0 :         goto yy56;
    2779             : yy68:
    2780             :         YYDEBUG(68, *YYCURSOR);
    2781          16 :         yych = *++YYCURSOR;
    2782          16 :         if (yych <= 'U') {
    2783           0 :                 if (yych == 'H') goto yy69;
    2784           0 :                 if (yych <= 'T') goto yy56;
    2785           0 :                 goto yy70;
    2786             :         } else {
    2787          16 :                 if (yych <= 'h') {
    2788           4 :                         if (yych <= 'g') goto yy56;
    2789             :                 } else {
    2790          12 :                         if (yych == 'u') goto yy70;
    2791           0 :                         goto yy56;
    2792             :                 }
    2793             :         }
    2794             : yy69:
    2795             :         YYDEBUG(69, *YYCURSOR);
    2796           4 :         yych = *++YYCURSOR;
    2797           4 :         if (yych == 'U') goto yy77;
    2798           4 :         if (yych == 'u') goto yy77;
    2799           1 :         goto yy56;
    2800             : yy70:
    2801             :         YYDEBUG(70, *YYCURSOR);
    2802          12 :         yych = *++YYCURSOR;
    2803          12 :         if (yych == 'E') goto yy71;
    2804          12 :         if (yych != 'e') goto yy56;
    2805             : yy71:
    2806             :         YYDEBUG(71, *YYCURSOR);
    2807          12 :         yyaccept = 3;
    2808          12 :         yych = *(YYMARKER = ++YYCURSOR);
    2809          12 :         if (yych == 'S') goto yy73;
    2810          12 :         if (yych == 's') goto yy73;
    2811             : yy72:
    2812             :         YYDEBUG(72, *YYCURSOR);
    2813             : #line 1749 "ext/date/lib/parse_date.re"
    2814             :         {
    2815             :                 timelib_ull i;
    2816             :                 DEBUG_OUTPUT("relative");
    2817             :                 TIMELIB_INIT;
    2818             :                 TIMELIB_HAVE_RELATIVE();
    2819             : 
    2820             :                 while(*ptr) {
    2821             :                         i = timelib_get_unsigned_nr((char **) &ptr, 24);
    2822             :                         timelib_eat_spaces((char **) &ptr);
    2823             :                         timelib_set_relative((char **) &ptr, i, 1, s);
    2824             :                 }
    2825             :                 TIMELIB_DEINIT;
    2826             :                 return TIMELIB_RELATIVE;
    2827             :         }
    2828             : #line 2829 "ext/date/lib/parse_date.c"
    2829             : yy73:
    2830             :         YYDEBUG(73, *YYCURSOR);
    2831          12 :         yych = *++YYCURSOR;
    2832          12 :         if (yych == 'D') goto yy74;
    2833          12 :         if (yych != 'd') goto yy56;
    2834             : yy74:
    2835             :         YYDEBUG(74, *YYCURSOR);
    2836          12 :         yych = *++YYCURSOR;
    2837          12 :         if (yych == 'A') goto yy75;
    2838          12 :         if (yych != 'a') goto yy56;
    2839             : yy75:
    2840             :         YYDEBUG(75, *YYCURSOR);
    2841          12 :         yych = *++YYCURSOR;
    2842          12 :         if (yych == 'Y') goto yy76;
    2843          12 :         if (yych != 'y') goto yy56;
    2844             : yy76:
    2845             :         YYDEBUG(76, *YYCURSOR);
    2846         226 :         yych = *++YYCURSOR;
    2847         226 :         goto yy72;
    2848             : yy77:
    2849             :         YYDEBUG(77, *YYCURSOR);
    2850           3 :         yyaccept = 3;
    2851           3 :         yych = *(YYMARKER = ++YYCURSOR);
    2852           3 :         if (yych == 'R') goto yy78;
    2853           3 :         if (yych != 'r') goto yy72;
    2854             : yy78:
    2855             :         YYDEBUG(78, *YYCURSOR);
    2856           3 :         yych = *++YYCURSOR;
    2857           3 :         if (yych == 'S') goto yy79;
    2858           3 :         if (yych != 's') goto yy56;
    2859             : yy79:
    2860             :         YYDEBUG(79, *YYCURSOR);
    2861           3 :         yych = *++YYCURSOR;
    2862           3 :         if (yych == 'D') goto yy80;
    2863           3 :         if (yych != 'd') goto yy56;
    2864             : yy80:
    2865             :         YYDEBUG(80, *YYCURSOR);
    2866           3 :         yych = *++YYCURSOR;
    2867           3 :         if (yych == 'A') goto yy81;
    2868           3 :         if (yych != 'a') goto yy56;
    2869             : yy81:
    2870             :         YYDEBUG(81, *YYCURSOR);
    2871           3 :         yych = *++YYCURSOR;
    2872           3 :         if (yych == 'Y') goto yy76;
    2873           3 :         if (yych == 'y') goto yy76;
    2874           0 :         goto yy56;
    2875             : yy82:
    2876             :         YYDEBUG(82, *YYCURSOR);
    2877           6 :         yych = *++YYCURSOR;
    2878           6 :         if (yych <= 'E') {
    2879           0 :                 if (yych <= 'C') goto yy56;
    2880           0 :                 if (yych <= 'D') goto yy84;
    2881             :         } else {
    2882           6 :                 if (yych <= 'c') goto yy56;
    2883           6 :                 if (yych <= 'd') goto yy84;
    2884           6 :                 if (yych >= 'f') goto yy56;
    2885             :         }
    2886             :         YYDEBUG(83, *YYCURSOR);
    2887           6 :         yych = *++YYCURSOR;
    2888           6 :         if (yych == 'K') goto yy90;
    2889           6 :         if (yych == 'k') goto yy90;
    2890           0 :         goto yy56;
    2891             : yy84:
    2892             :         YYDEBUG(84, *YYCURSOR);
    2893           0 :         yyaccept = 3;
    2894           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2895           0 :         if (yych == 'N') goto yy85;
    2896           0 :         if (yych != 'n') goto yy72;
    2897             : yy85:
    2898             :         YYDEBUG(85, *YYCURSOR);
    2899           0 :         yych = *++YYCURSOR;
    2900           0 :         if (yych == 'E') goto yy86;
    2901           0 :         if (yych != 'e') goto yy56;
    2902             : yy86:
    2903             :         YYDEBUG(86, *YYCURSOR);
    2904           0 :         yych = *++YYCURSOR;
    2905           0 :         if (yych == 'S') goto yy87;
    2906           0 :         if (yych != 's') goto yy56;
    2907             : yy87:
    2908             :         YYDEBUG(87, *YYCURSOR);
    2909           0 :         yych = *++YYCURSOR;
    2910           0 :         if (yych == 'D') goto yy88;
    2911           0 :         if (yych != 'd') goto yy56;
    2912             : yy88:
    2913             :         YYDEBUG(88, *YYCURSOR);
    2914           0 :         yych = *++YYCURSOR;
    2915           0 :         if (yych == 'A') goto yy89;
    2916           0 :         if (yych != 'a') goto yy56;
    2917             : yy89:
    2918             :         YYDEBUG(89, *YYCURSOR);
    2919           0 :         yych = *++YYCURSOR;
    2920           0 :         if (yych == 'Y') goto yy76;
    2921           0 :         if (yych == 'y') goto yy76;
    2922           0 :         goto yy56;
    2923             : yy90:
    2924             :         YYDEBUG(90, *YYCURSOR);
    2925           6 :         yyaccept = 3;
    2926           6 :         yych = *(YYMARKER = ++YYCURSOR);
    2927           6 :         if (yych <= 'S') {
    2928           6 :                 if (yych == 'D') goto yy91;
    2929           6 :                 if (yych <= 'R') goto yy72;
    2930           0 :                 goto yy76;
    2931             :         } else {
    2932           0 :                 if (yych <= 'd') {
    2933           0 :                         if (yych <= 'c') goto yy72;
    2934             :                 } else {
    2935           0 :                         if (yych == 's') goto yy76;
    2936           0 :                         goto yy72;
    2937             :                 }
    2938             :         }
    2939             : yy91:
    2940             :         YYDEBUG(91, *YYCURSOR);
    2941           0 :         yych = *++YYCURSOR;
    2942           0 :         if (yych == 'A') goto yy92;
    2943           0 :         if (yych != 'a') goto yy56;
    2944             : yy92:
    2945             :         YYDEBUG(92, *YYCURSOR);
    2946           0 :         yych = *++YYCURSOR;
    2947           0 :         if (yych == 'Y') goto yy93;
    2948           0 :         if (yych != 'y') goto yy56;
    2949             : yy93:
    2950             :         YYDEBUG(93, *YYCURSOR);
    2951           0 :         yych = *++YYCURSOR;
    2952           0 :         if (yych == 'S') goto yy76;
    2953           0 :         if (yych == 's') goto yy76;
    2954           0 :         goto yy72;
    2955             : yy94:
    2956             :         YYDEBUG(94, *YYCURSOR);
    2957          31 :         yych = *++YYCURSOR;
    2958          31 :         if (yych == 'A') goto yy95;
    2959          31 :         if (yych != 'a') goto yy56;
    2960             : yy95:
    2961             :         YYDEBUG(95, *YYCURSOR);
    2962          31 :         yych = *++YYCURSOR;
    2963          31 :         if (yych == 'R') goto yy96;
    2964          31 :         if (yych != 'r') goto yy56;
    2965             : yy96:
    2966             :         YYDEBUG(96, *YYCURSOR);
    2967         274 :         yych = *++YYCURSOR;
    2968         274 :         if (yych == 'S') goto yy76;
    2969         274 :         if (yych == 's') goto yy76;
    2970          66 :         goto yy72;
    2971             : yy97:
    2972             :         YYDEBUG(97, *YYCURSOR);
    2973           0 :         yych = *++YYCURSOR;
    2974           0 :         if (yych == 'I') goto yy110;
    2975           0 :         if (yych == 'i') goto yy110;
    2976           0 :         goto yy56;
    2977             : yy98:
    2978             :         YYDEBUG(98, *YYCURSOR);
    2979           0 :         yych = *++YYCURSOR;
    2980           0 :         if (yych == 'R') goto yy99;
    2981           0 :         if (yych != 'r') goto yy56;
    2982             : yy99:
    2983             :         YYDEBUG(99, *YYCURSOR);
    2984           0 :         yych = *++YYCURSOR;
    2985           0 :         if (yych == 'T') goto yy100;
    2986           0 :         if (yych != 't') goto yy56;
    2987             : yy100:
    2988             :         YYDEBUG(100, *YYCURSOR);
    2989           0 :         yych = *++YYCURSOR;
    2990           0 :         if (yych <= 'N') {
    2991           0 :                 if (yych == 'H') goto yy102;
    2992           0 :                 if (yych <= 'M') goto yy56;
    2993             :         } else {
    2994           0 :                 if (yych <= 'h') {
    2995           0 :                         if (yych <= 'g') goto yy56;
    2996           0 :                         goto yy102;
    2997             :                 } else {
    2998           0 :                         if (yych != 'n') goto yy56;
    2999             :                 }
    3000             :         }
    3001             :         YYDEBUG(101, *YYCURSOR);
    3002           0 :         yych = *++YYCURSOR;
    3003           0 :         if (yych == 'I') goto yy107;
    3004           0 :         if (yych == 'i') goto yy107;
    3005           0 :         goto yy56;
    3006             : yy102:
    3007             :         YYDEBUG(102, *YYCURSOR);
    3008           0 :         yych = *++YYCURSOR;
    3009           0 :         if (yych == 'N') goto yy103;
    3010           0 :         if (yych != 'n') goto yy56;
    3011             : yy103:
    3012             :         YYDEBUG(103, *YYCURSOR);
    3013           0 :         yych = *++YYCURSOR;
    3014           0 :         if (yych == 'I') goto yy104;
    3015           0 :         if (yych != 'i') goto yy56;
    3016             : yy104:
    3017             :         YYDEBUG(104, *YYCURSOR);
    3018           0 :         yych = *++YYCURSOR;
    3019           0 :         if (yych == 'G') goto yy105;
    3020           0 :         if (yych != 'g') goto yy56;
    3021             : yy105:
    3022             :         YYDEBUG(105, *YYCURSOR);
    3023           0 :         yych = *++YYCURSOR;
    3024           0 :         if (yych == 'H') goto yy106;
    3025           0 :         if (yych != 'h') goto yy56;
    3026             : yy106:
    3027             :         YYDEBUG(106, *YYCURSOR);
    3028           0 :         yych = *++YYCURSOR;
    3029           0 :         if (yych == 'T') goto yy96;
    3030           0 :         if (yych == 't') goto yy96;
    3031           0 :         goto yy56;
    3032             : yy107:
    3033             :         YYDEBUG(107, *YYCURSOR);
    3034           0 :         yych = *++YYCURSOR;
    3035           0 :         if (yych == 'G') goto yy108;
    3036           0 :         if (yych != 'g') goto yy56;
    3037             : yy108:
    3038             :         YYDEBUG(108, *YYCURSOR);
    3039           0 :         yych = *++YYCURSOR;
    3040           0 :         if (yych == 'H') goto yy109;
    3041           0 :         if (yych != 'h') goto yy56;
    3042             : yy109:
    3043             :         YYDEBUG(109, *YYCURSOR);
    3044           0 :         yych = *++YYCURSOR;
    3045           0 :         if (yych == 'T') goto yy96;
    3046           0 :         if (yych == 't') goto yy96;
    3047           0 :         goto yy56;
    3048             : yy110:
    3049             :         YYDEBUG(110, *YYCURSOR);
    3050           0 :         yyaccept = 3;
    3051           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3052           0 :         if (yych == 'D') goto yy111;
    3053           0 :         if (yych != 'd') goto yy72;
    3054             : yy111:
    3055             :         YYDEBUG(111, *YYCURSOR);
    3056           0 :         yych = *++YYCURSOR;
    3057           0 :         if (yych == 'A') goto yy112;
    3058           0 :         if (yych != 'a') goto yy56;
    3059             : yy112:
    3060             :         YYDEBUG(112, *YYCURSOR);
    3061           0 :         yych = *++YYCURSOR;
    3062           0 :         if (yych == 'Y') goto yy76;
    3063           0 :         if (yych == 'y') goto yy76;
    3064           0 :         goto yy56;
    3065             : yy113:
    3066             :         YYDEBUG(113, *YYCURSOR);
    3067         101 :         yych = *++YYCURSOR;
    3068         101 :         if (yych == 'Y') goto yy96;
    3069         101 :         if (yych == 'y') goto yy96;
    3070           0 :         goto yy56;
    3071             : yy114:
    3072             :         YYDEBUG(114, *YYCURSOR);
    3073          56 :         yych = *++YYCURSOR;
    3074          56 :         if (yych == 'U') goto yy115;
    3075          56 :         if (yych != 'u') goto yy56;
    3076             : yy115:
    3077             :         YYDEBUG(115, *YYCURSOR);
    3078          56 :         yych = *++YYCURSOR;
    3079          56 :         if (yych == 'R') goto yy96;
    3080          56 :         if (yych == 'r') goto yy96;
    3081           0 :         goto yy56;
    3082             : yy116:
    3083             :         YYDEBUG(116, *YYCURSOR);
    3084          34 :         yych = *++YYCURSOR;
    3085          34 :         if (yych == 'N') goto yy121;
    3086          34 :         if (yych == 'n') goto yy121;
    3087           0 :         goto yy56;
    3088             : yy117:
    3089             :         YYDEBUG(117, *YYCURSOR);
    3090          22 :         yych = *++YYCURSOR;
    3091          22 :         if (yych == 'N') goto yy118;
    3092          22 :         if (yych != 'n') goto yy56;
    3093             : yy118:
    3094             :         YYDEBUG(118, *YYCURSOR);
    3095          22 :         yyaccept = 3;
    3096          22 :         yych = *(YYMARKER = ++YYCURSOR);
    3097          22 :         if (yych <= 'U') {
    3098           0 :                 if (yych == 'S') goto yy76;
    3099           0 :                 if (yych <= 'T') goto yy72;
    3100             :         } else {
    3101          22 :                 if (yych <= 's') {
    3102           0 :                         if (yych <= 'r') goto yy72;
    3103           0 :                         goto yy76;
    3104             :                 } else {
    3105          22 :                         if (yych != 'u') goto yy72;
    3106             :                 }
    3107             :         }
    3108             :         YYDEBUG(119, *YYCURSOR);
    3109          22 :         yych = *++YYCURSOR;
    3110          22 :         if (yych == 'T') goto yy120;
    3111          22 :         if (yych != 't') goto yy56;
    3112             : yy120:
    3113             :         YYDEBUG(120, *YYCURSOR);
    3114          22 :         yych = *++YYCURSOR;
    3115          22 :         if (yych == 'E') goto yy96;
    3116          22 :         if (yych == 'e') goto yy96;
    3117           0 :         goto yy56;
    3118             : yy121:
    3119             :         YYDEBUG(121, *YYCURSOR);
    3120          34 :         yyaccept = 3;
    3121          34 :         yych = *(YYMARKER = ++YYCURSOR);
    3122          34 :         if (yych <= 'T') {
    3123           0 :                 if (yych == 'D') goto yy122;
    3124           0 :                 if (yych <= 'S') goto yy72;
    3125           0 :                 goto yy123;
    3126             :         } else {
    3127          34 :                 if (yych <= 'd') {
    3128           3 :                         if (yych <= 'c') goto yy72;
    3129             :                 } else {
    3130          31 :                         if (yych == 't') goto yy123;
    3131           0 :                         goto yy72;
    3132             :                 }
    3133             :         }
    3134             : yy122:
    3135             :         YYDEBUG(122, *YYCURSOR);
    3136           3 :         yych = *++YYCURSOR;
    3137           3 :         if (yych == 'A') goto yy124;
    3138           3 :         if (yych == 'a') goto yy124;
    3139           0 :         goto yy56;
    3140             : yy123:
    3141             :         YYDEBUG(123, *YYCURSOR);
    3142          31 :         yych = *++YYCURSOR;
    3143          31 :         if (yych == 'H') goto yy96;
    3144          31 :         if (yych == 'h') goto yy96;
    3145           0 :         goto yy56;
    3146             : yy124:
    3147             :         YYDEBUG(124, *YYCURSOR);
    3148           3 :         yych = *++YYCURSOR;
    3149           3 :         if (yych == 'Y') goto yy76;
    3150           3 :         if (yych == 'y') goto yy76;
    3151           0 :         goto yy56;
    3152             : yy125:
    3153             :         YYDEBUG(125, *YYCURSOR);
    3154           0 :         yych = *++YYCURSOR;
    3155           0 :         if (yych == 'N') goto yy136;
    3156           0 :         if (yych == 'n') goto yy136;
    3157           0 :         goto yy56;
    3158             : yy126:
    3159             :         YYDEBUG(126, *YYCURSOR);
    3160           0 :         yych = *++YYCURSOR;
    3161           0 :         if (yych == 'T') goto yy131;
    3162           0 :         if (yych == 't') goto yy131;
    3163           0 :         goto yy56;
    3164             : yy127:
    3165             :         YYDEBUG(127, *YYCURSOR);
    3166          32 :         yych = *++YYCURSOR;
    3167          32 :         if (yych == 'C') goto yy128;
    3168          32 :         if (yych != 'c') goto yy56;
    3169             : yy128:
    3170             :         YYDEBUG(128, *YYCURSOR);
    3171          33 :         yyaccept = 3;
    3172          33 :         yych = *(YYMARKER = ++YYCURSOR);
    3173          33 :         if (yych <= 'S') {
    3174           0 :                 if (yych == 'O') goto yy129;
    3175           0 :                 if (yych <= 'R') goto yy72;
    3176           0 :                 goto yy76;
    3177             :         } else {
    3178          33 :                 if (yych <= 'o') {
    3179          33 :                         if (yych <= 'n') goto yy72;
    3180             :                 } else {
    3181           0 :                         if (yych == 's') goto yy76;
    3182           0 :                         goto yy72;
    3183             :                 }
    3184             :         }
    3185             : yy129:
    3186             :         YYDEBUG(129, *YYCURSOR);
    3187          33 :         yych = *++YYCURSOR;
    3188          33 :         if (yych == 'N') goto yy130;
    3189          33 :         if (yych != 'n') goto yy56;
    3190             : yy130:
    3191             :         YYDEBUG(130, *YYCURSOR);
    3192          33 :         yych = *++YYCURSOR;
    3193          33 :         if (yych == 'D') goto yy96;
    3194          33 :         if (yych == 'd') goto yy96;
    3195           0 :         goto yy56;
    3196             : yy131:
    3197             :         YYDEBUG(131, *YYCURSOR);
    3198           0 :         yyaccept = 3;
    3199           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3200           0 :         if (yych == 'U') goto yy132;
    3201           0 :         if (yych != 'u') goto yy72;
    3202             : yy132:
    3203             :         YYDEBUG(132, *YYCURSOR);
    3204           0 :         yych = *++YYCURSOR;
    3205           0 :         if (yych == 'R') goto yy133;
    3206           0 :         if (yych != 'r') goto yy56;
    3207             : yy133:
    3208             :         YYDEBUG(133, *YYCURSOR);
    3209           0 :         yych = *++YYCURSOR;
    3210           0 :         if (yych == 'D') goto yy134;
    3211           0 :         if (yych != 'd') goto yy56;
    3212             : yy134:
    3213             :         YYDEBUG(134, *YYCURSOR);
    3214           0 :         yych = *++YYCURSOR;
    3215           0 :         if (yych == 'A') goto yy135;
    3216           0 :         if (yych != 'a') goto yy56;
    3217             : yy135:
    3218             :         YYDEBUG(135, *YYCURSOR);
    3219           0 :         yych = *++YYCURSOR;
    3220           0 :         if (yych == 'Y') goto yy76;
    3221           0 :         if (yych == 'y') goto yy76;
    3222           0 :         goto yy56;
    3223             : yy136:
    3224             :         YYDEBUG(136, *YYCURSOR);
    3225           0 :         yyaccept = 3;
    3226           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3227           0 :         if (yych == 'D') goto yy137;
    3228           0 :         if (yych != 'd') goto yy72;
    3229             : yy137:
    3230             :         YYDEBUG(137, *YYCURSOR);
    3231           0 :         yych = *++YYCURSOR;
    3232           0 :         if (yych == 'A') goto yy138;
    3233           0 :         if (yych != 'a') goto yy56;
    3234             : yy138:
    3235             :         YYDEBUG(138, *YYCURSOR);
    3236           0 :         yych = *++YYCURSOR;
    3237           0 :         if (yych == 'Y') goto yy76;
    3238           0 :         if (yych == 'y') goto yy76;
    3239           0 :         goto yy56;
    3240             : yy139:
    3241             :         YYDEBUG(139, *YYCURSOR);
    3242          32 :         yych = *++YYCURSOR;
    3243          32 :         goto yy3;
    3244             : yy140:
    3245             :         YYDEBUG(140, *YYCURSOR);
    3246        1506 :         yych = *++YYCURSOR;
    3247        1506 :         if (yych <= '@') {
    3248           9 :                 if (yych == ')') goto yy139;
    3249           9 :                 goto yy3;
    3250             :         } else {
    3251        1497 :                 if (yych <= 'Z') goto yy141;
    3252          56 :                 if (yych <= '`') goto yy3;
    3253          56 :                 if (yych >= '{') goto yy3;
    3254             :         }
    3255             : yy141:
    3256             :         YYDEBUG(141, *YYCURSOR);
    3257        1503 :         yych = *++YYCURSOR;
    3258        1503 :         if (yych <= '@') {
    3259        1437 :                 if (yych == ')') goto yy139;
    3260        1436 :                 goto yy3;
    3261             :         } else {
    3262          66 :                 if (yych <= 'Z') goto yy142;
    3263          50 :                 if (yych <= '`') goto yy3;
    3264          50 :                 if (yych >= '{') goto yy3;
    3265             :         }
    3266             : yy142:
    3267             :         YYDEBUG(142, *YYCURSOR);
    3268          69 :         yych = *++YYCURSOR;
    3269          69 :         if (yych <= '@') {
    3270          13 :                 if (yych == ')') goto yy139;
    3271          13 :                 goto yy3;
    3272             :         } else {
    3273          56 :                 if (yych <= 'Z') goto yy143;
    3274          56 :                 if (yych <= '`') goto yy3;
    3275          56 :                 if (yych >= '{') goto yy3;
    3276             :         }
    3277             : yy143:
    3278             :         YYDEBUG(143, *YYCURSOR);
    3279          58 :         yych = *++YYCURSOR;
    3280          58 :         if (yych <= '@') {
    3281          17 :                 if (yych == ')') goto yy139;
    3282          17 :                 goto yy3;
    3283             :         } else {
    3284          41 :                 if (yych <= 'Z') goto yy144;
    3285          30 :                 if (yych <= '`') goto yy3;
    3286          30 :                 if (yych >= '{') goto yy3;
    3287             :         }
    3288             : yy144:
    3289             :         YYDEBUG(144, *YYCURSOR);
    3290          41 :         yych = *++YYCURSOR;
    3291          41 :         if (yych == ')') goto yy139;
    3292          41 :         goto yy3;
    3293             : yy145:
    3294             :         YYDEBUG(145, *YYCURSOR);
    3295        1887 :         yyaccept = 0;
    3296        1887 :         yych = *(YYMARKER = ++YYCURSOR);
    3297        1887 :         if (yych <= '/') {
    3298           0 :                 if (yych <= ',') {
    3299           0 :                         if (yych == ')') goto yy139;
    3300           0 :                         goto yy3;
    3301             :                 } else {
    3302           0 :                         if (yych == '.') goto yy3;
    3303           0 :                         goto yy147;
    3304             :                 }
    3305             :         } else {
    3306        1887 :                 if (yych <= '^') {
    3307           0 :                         if (yych <= '@') goto yy3;
    3308           0 :                         if (yych <= 'Z') goto yy141;
    3309           0 :                         goto yy3;
    3310             :                 } else {
    3311        1887 :                         if (yych <= '_') goto yy147;
    3312        1887 :                         if (yych <= '`') goto yy3;
    3313        1887 :                         if (yych >= '{') goto yy3;
    3314             :                 }
    3315             :         }
    3316             : yy146:
    3317             :         YYDEBUG(146, *YYCURSOR);
    3318        1923 :         yyaccept = 0;
    3319        1923 :         yych = *(YYMARKER = ++YYCURSOR);
    3320        1923 :         if (yych <= '/') {
    3321           7 :                 if (yych <= ',') {
    3322           1 :                         if (yych == ')') goto yy139;
    3323           1 :                         goto yy3;
    3324             :                 } else {
    3325           6 :                         if (yych == '.') goto yy3;
    3326             :                 }
    3327             :         } else {
    3328        1916 :                 if (yych <= '^') {
    3329           0 :                         if (yych <= '@') goto yy3;
    3330           0 :                         if (yych <= 'Z') goto yy142;
    3331           0 :                         goto yy3;
    3332             :                 } else {
    3333        1916 :                         if (yych <= '_') goto yy147;
    3334        1916 :                         if (yych <= '`') goto yy3;
    3335        1916 :                         if (yych <= 'z') goto yy150;
    3336           0 :                         goto yy3;
    3337             :                 }
    3338             :         }
    3339             : yy147:
    3340             :         YYDEBUG(147, *YYCURSOR);
    3341        2111 :         ++YYCURSOR;
    3342        2111 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3343        2111 :         yych = *YYCURSOR;
    3344        2111 :         if (yybm[0+yych] & 8) {
    3345        2111 :                 goto yy148;
    3346             :         }
    3347           0 :         goto yy56;
    3348             : yy148:
    3349             :         YYDEBUG(148, *YYCURSOR);
    3350       12233 :         yyaccept = 0;
    3351       12233 :         YYMARKER = ++YYCURSOR;
    3352       12233 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3353       12233 :         yych = *YYCURSOR;
    3354             :         YYDEBUG(149, *YYCURSOR);
    3355       12233 :         if (yybm[0+yych] & 8) {
    3356       10122 :                 goto yy148;
    3357             :         }
    3358        2111 :         if (yych <= '.') {
    3359        1921 :                 if (yych == '-') goto yy147;
    3360        1911 :                 goto yy3;
    3361             :         } else {
    3362         190 :                 if (yych <= '/') goto yy147;
    3363         140 :                 if (yych == '_') goto yy147;
    3364           0 :                 goto yy3;
    3365             :         }
    3366             : yy150:
    3367             :         YYDEBUG(150, *YYCURSOR);
    3368        1916 :         yyaccept = 0;
    3369        1916 :         yych = *(YYMARKER = ++YYCURSOR);
    3370        1916 :         if (yych <= '/') {
    3371         167 :                 if (yych <= ',') {
    3372           0 :                         if (yych == ')') goto yy139;
    3373           0 :                         goto yy3;
    3374             :                 } else {
    3375         167 :                         if (yych == '.') goto yy3;
    3376         167 :                         goto yy147;
    3377             :                 }
    3378             :         } else {
    3379        1749 :                 if (yych <= '^') {
    3380           0 :                         if (yych <= '@') goto yy3;
    3381           0 :                         if (yych <= 'Z') goto yy143;
    3382           0 :                         goto yy3;
    3383             :                 } else {
    3384        1749 :                         if (yych <= '_') goto yy147;
    3385        1749 :                         if (yych <= '`') goto yy3;
    3386        1749 :                         if (yych >= '{') goto yy3;
    3387             :                 }
    3388             :         }
    3389             : yy151:
    3390             :         YYDEBUG(151, *YYCURSOR);
    3391        1749 :         yyaccept = 0;
    3392        1749 :         yych = *(YYMARKER = ++YYCURSOR);
    3393        1749 :         if (yych <= '/') {
    3394           9 :                 if (yych <= ',') {
    3395           7 :                         if (yych == ')') goto yy139;
    3396           7 :                         goto yy3;
    3397             :                 } else {
    3398           2 :                         if (yych == '.') goto yy3;
    3399           2 :                         goto yy147;
    3400             :                 }
    3401             :         } else {
    3402        1740 :                 if (yych <= '^') {
    3403           0 :                         if (yych <= '@') goto yy3;
    3404           0 :                         if (yych <= 'Z') goto yy144;
    3405           0 :                         goto yy3;
    3406             :                 } else {
    3407        1740 :                         if (yych <= '_') goto yy147;
    3408        1740 :                         if (yych <= '`') goto yy3;
    3409        1740 :                         if (yych >= '{') goto yy3;
    3410             :                 }
    3411             :         }
    3412             : yy152:
    3413             :         YYDEBUG(152, *YYCURSOR);
    3414        1740 :         yyaccept = 0;
    3415        1740 :         yych = *(YYMARKER = ++YYCURSOR);
    3416        1740 :         if (yybm[0+yych] & 16) {
    3417         475 :                 goto yy153;
    3418             :         }
    3419        1265 :         if (yych <= '-') {
    3420           0 :                 if (yych == ')') goto yy139;
    3421           0 :                 if (yych <= ',') goto yy3;
    3422           0 :                 goto yy147;
    3423             :         } else {
    3424        1265 :                 if (yych <= '/') {
    3425        1265 :                         if (yych <= '.') goto yy3;
    3426        1265 :                         goto yy147;
    3427             :                 } else {
    3428           0 :                         if (yych == '_') goto yy147;
    3429           0 :                         goto yy3;
    3430             :                 }
    3431             :         }
    3432             : yy153:
    3433             :         YYDEBUG(153, *YYCURSOR);
    3434         650 :         ++YYCURSOR;
    3435         650 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3436         650 :         yych = *YYCURSOR;
    3437             : yy154:
    3438             :         YYDEBUG(154, *YYCURSOR);
    3439         650 :         if (yybm[0+yych] & 16) {
    3440         175 :                 goto yy153;
    3441             :         }
    3442         475 :         if (yych <= '.') {
    3443           4 :                 if (yych == '-') goto yy147;
    3444           4 :                 goto yy56;
    3445             :         } else {
    3446         471 :                 if (yych <= '/') goto yy147;
    3447           0 :                 if (yych == '_') goto yy147;
    3448           0 :                 goto yy56;
    3449             :         }
    3450             : yy155:
    3451             :         YYDEBUG(155, *YYCURSOR);
    3452           1 :         yych = *++YYCURSOR;
    3453           1 :         if (yych <= '@') {
    3454           0 :                 if (yych == ')') goto yy139;
    3455           0 :                 goto yy3;
    3456             :         } else {
    3457           1 :                 if (yych <= 'Z') goto yy140;
    3458           0 :                 if (yych <= '`') goto yy3;
    3459           0 :                 if (yych <= 'z') goto yy140;
    3460           0 :                 goto yy3;
    3461             :         }
    3462             : yy156:
    3463             :         YYDEBUG(156, *YYCURSOR);
    3464          30 :         yych = *++YYCURSOR;
    3465          30 :         if (yych <= 'S') {
    3466           0 :                 if (yych == ')') goto yy139;
    3467           0 :                 if (yych <= '@') goto yy3;
    3468           0 :                 goto yy141;
    3469             :         } else {
    3470          30 :                 if (yych <= 'Z') {
    3471          30 :                         if (yych >= 'U') goto yy141;
    3472             :                 } else {
    3473           0 :                         if (yych <= '`') goto yy3;
    3474           0 :                         if (yych <= 'z') goto yy141;
    3475           0 :                         goto yy3;
    3476             :                 }
    3477             :         }
    3478             :         YYDEBUG(157, *YYCURSOR);
    3479          30 :         yyaccept = 0;
    3480          30 :         yych = *(YYMARKER = ++YYCURSOR);
    3481          30 :         if (yych <= ',') {
    3482          30 :                 if (yych <= ')') {
    3483          30 :                         if (yych <= '(') goto yy3;
    3484           0 :                         goto yy139;
    3485             :                 } else {
    3486           0 :                         if (yych != '+') goto yy3;
    3487             :                 }
    3488             :         } else {
    3489           0 :                 if (yych <= 'Z') {
    3490           0 :                         if (yych <= '-') goto yy158;
    3491           0 :                         if (yych <= '@') goto yy3;
    3492           0 :                         goto yy142;
    3493             :                 } else {
    3494           0 :                         if (yych <= '`') goto yy3;
    3495           0 :                         if (yych <= 'z') goto yy142;
    3496           0 :                         goto yy3;
    3497             :                 }
    3498             :         }
    3499             : yy158:
    3500             :         YYDEBUG(158, *YYCURSOR);
    3501           0 :         yych = *++YYCURSOR;
    3502           0 :         if (yych <= '/') goto yy56;
    3503           0 :         if (yych <= '1') goto yy159;
    3504           0 :         if (yych <= '2') goto yy160;
    3505           0 :         if (yych <= '9') goto yy161;
    3506           0 :         goto yy56;
    3507             : yy159:
    3508             :         YYDEBUG(159, *YYCURSOR);
    3509           0 :         yych = *++YYCURSOR;
    3510           0 :         if (yych <= '/') goto yy3;
    3511           0 :         if (yych <= '9') goto yy161;
    3512           0 :         if (yych <= ':') goto yy162;
    3513           0 :         goto yy3;
    3514             : yy160:
    3515             :         YYDEBUG(160, *YYCURSOR);
    3516           0 :         yych = *++YYCURSOR;
    3517           0 :         if (yych <= '5') {
    3518           0 :                 if (yych <= '/') goto yy3;
    3519           0 :                 if (yych >= '5') goto yy163;
    3520             :         } else {
    3521           0 :                 if (yych <= '9') goto yy139;
    3522           0 :                 if (yych <= ':') goto yy162;
    3523           0 :                 goto yy3;
    3524             :         }
    3525             : yy161:
    3526             :         YYDEBUG(161, *YYCURSOR);
    3527           0 :         yych = *++YYCURSOR;
    3528           0 :         if (yych <= '/') goto yy3;
    3529           0 :         if (yych <= '5') goto yy163;
    3530           0 :         if (yych <= '9') goto yy139;
    3531           0 :         if (yych >= ';') goto yy3;
    3532             : yy162:
    3533             :         YYDEBUG(162, *YYCURSOR);
    3534          32 :         yych = *++YYCURSOR;
    3535          32 :         if (yych <= '/') goto yy3;
    3536          32 :         if (yych <= '5') goto yy163;
    3537           0 :         if (yych <= '9') goto yy139;
    3538           0 :         goto yy3;
    3539             : yy163:
    3540             :         YYDEBUG(163, *YYCURSOR);
    3541          32 :         yych = *++YYCURSOR;
    3542          32 :         if (yych <= '/') goto yy3;
    3543          31 :         if (yych <= '9') goto yy139;
    3544           0 :         goto yy3;
    3545             : yy164:
    3546             :         YYDEBUG(164, *YYCURSOR);
    3547           3 :         yych = *++YYCURSOR;
    3548           3 :         if (yych <= 'E') {
    3549           0 :                 if (yych <= '@') {
    3550           0 :                         if (yych == ')') goto yy139;
    3551           0 :                         goto yy3;
    3552             :                 } else {
    3553           0 :                         if (yych <= 'C') goto yy141;
    3554           0 :                         if (yych >= 'E') goto yy167;
    3555             :                 }
    3556             :         } else {
    3557           3 :                 if (yych <= 'c') {
    3558           1 :                         if (yych <= 'Z') goto yy141;
    3559           0 :                         if (yych <= '`') goto yy3;
    3560           0 :                         goto yy141;
    3561             :                 } else {
    3562           2 :                         if (yych <= 'd') goto yy165;
    3563           0 :                         if (yych <= 'e') goto yy167;
    3564           0 :                         if (yych <= 'z') goto yy141;
    3565           0 :                         goto yy3;
    3566             :                 }
    3567             :         }
    3568             : yy165:
    3569             :         YYDEBUG(165, *YYCURSOR);
    3570           2 :         ++YYCURSOR;
    3571           2 :         if ((yych = *YYCURSOR) <= 'N') {
    3572           1 :                 if (yych <= ')') {
    3573           1 :                         if (yych >= ')') goto yy139;
    3574             :                 } else {
    3575           0 :                         if (yych <= '@') goto yy166;
    3576           0 :                         if (yych <= 'M') goto yy142;
    3577           0 :                         goto yy173;
    3578             :                 }
    3579             :         } else {
    3580           1 :                 if (yych <= 'm') {
    3581           0 :                         if (yych <= 'Z') goto yy142;
    3582           0 :                         if (yych >= 'a') goto yy142;
    3583             :                 } else {
    3584           1 :                         if (yych <= 'n') goto yy173;
    3585           0 :                         if (yych <= 'z') goto yy142;
    3586             :                 }
    3587             :         }
    3588             : yy166:
    3589             :         YYDEBUG(166, *YYCURSOR);
    3590             : #line 1612 "ext/date/lib/parse_date.re"
    3591             :         {
    3592             :                 const timelib_relunit* relunit;
    3593             :                 DEBUG_OUTPUT("daytext");
    3594             :                 TIMELIB_INIT;
    3595             :                 TIMELIB_HAVE_RELATIVE();
    3596             :                 TIMELIB_HAVE_WEEKDAY_RELATIVE();
    3597             :                 TIMELIB_UNHAVE_TIME();
    3598             :                 relunit = timelib_lookup_relunit((char**) &ptr);
    3599             :                 s->time->relative.weekday = relunit->multiplier;
    3600             :                 if (s->time->relative.weekday_behavior != 2) {
    3601             :                         s->time->relative.weekday_behavior = 1;
    3602             :                 }
    3603             :                 
    3604             :                 TIMELIB_DEINIT;
    3605             :                 return TIMELIB_WEEKDAY;
    3606             :         }
    3607             : #line 3608 "ext/date/lib/parse_date.c"
    3608             : yy167:
    3609             :         YYDEBUG(167, *YYCURSOR);
    3610           0 :         yych = *++YYCURSOR;
    3611           0 :         if (yych <= 'K') {
    3612           0 :                 if (yych <= ')') {
    3613           0 :                         if (yych <= '(') goto yy3;
    3614           0 :                         goto yy139;
    3615             :                 } else {
    3616           0 :                         if (yych <= '@') goto yy3;
    3617           0 :                         if (yych <= 'J') goto yy142;
    3618             :                 }
    3619             :         } else {
    3620           0 :                 if (yych <= 'j') {
    3621           0 :                         if (yych <= 'Z') goto yy142;
    3622           0 :                         if (yych <= '`') goto yy3;
    3623           0 :                         goto yy142;
    3624             :                 } else {
    3625           0 :                         if (yych <= 'k') goto yy168;
    3626           0 :                         if (yych <= 'z') goto yy142;
    3627           0 :                         goto yy3;
    3628             :                 }
    3629             :         }
    3630             : yy168:
    3631             :         YYDEBUG(168, *YYCURSOR);
    3632           0 :         yych = *++YYCURSOR;
    3633           0 :         if (yych <= 'D') {
    3634           0 :                 if (yych <= ')') {
    3635           0 :                         if (yych <= '(') goto yy3;
    3636           0 :                         goto yy139;
    3637             :                 } else {
    3638           0 :                         if (yych <= '@') goto yy3;
    3639           0 :                         if (yych <= 'C') goto yy143;
    3640             :                 }
    3641             :         } else {
    3642           0 :                 if (yych <= 'c') {
    3643           0 :                         if (yych <= 'Z') goto yy143;
    3644           0 :                         if (yych <= '`') goto yy3;
    3645           0 :                         goto yy143;
    3646             :                 } else {
    3647           0 :                         if (yych <= 'd') goto yy169;
    3648           0 :                         if (yych <= 'z') goto yy143;
    3649           0 :                         goto yy3;
    3650             :                 }
    3651             :         }
    3652             : yy169:
    3653             :         YYDEBUG(169, *YYCURSOR);
    3654           0 :         yych = *++YYCURSOR;
    3655           0 :         if (yych <= 'A') {
    3656           0 :                 if (yych == ')') goto yy139;
    3657           0 :                 if (yych <= '@') goto yy3;
    3658             :         } else {
    3659           0 :                 if (yych <= '`') {
    3660           0 :                         if (yych <= 'Z') goto yy144;
    3661           0 :                         goto yy3;
    3662             :                 } else {
    3663           0 :                         if (yych <= 'a') goto yy170;
    3664           0 :                         if (yych <= 'z') goto yy144;
    3665           0 :                         goto yy3;
    3666             :                 }
    3667             :         }
    3668             : yy170:
    3669             :         YYDEBUG(170, *YYCURSOR);
    3670           0 :         yych = *++YYCURSOR;
    3671           0 :         if (yych <= 'X') {
    3672           0 :                 if (yych == ')') goto yy139;
    3673           0 :                 goto yy3;
    3674             :         } else {
    3675           0 :                 if (yych <= 'Y') goto yy171;
    3676           0 :                 if (yych != 'y') goto yy3;
    3677             :         }
    3678             : yy171:
    3679             :         YYDEBUG(171, *YYCURSOR);
    3680           0 :         yych = *++YYCURSOR;
    3681           0 :         if (yych == 'S') goto yy172;
    3682           0 :         if (yych != 's') goto yy166;
    3683             : yy172:
    3684             :         YYDEBUG(172, *YYCURSOR);
    3685           5 :         yych = *++YYCURSOR;
    3686           5 :         goto yy166;
    3687             : yy173:
    3688             :         YYDEBUG(173, *YYCURSOR);
    3689           1 :         yych = *++YYCURSOR;
    3690           1 :         if (yych <= 'E') {
    3691           0 :                 if (yych <= ')') {
    3692           0 :                         if (yych <= '(') goto yy3;
    3693           0 :                         goto yy139;
    3694             :                 } else {
    3695           0 :                         if (yych <= '@') goto yy3;
    3696           0 :                         if (yych <= 'D') goto yy143;
    3697             :                 }
    3698             :         } else {
    3699           1 :                 if (yych <= 'd') {
    3700           0 :                         if (yych <= 'Z') goto yy143;
    3701           0 :                         if (yych <= '`') goto yy3;
    3702           0 :                         goto yy143;
    3703             :                 } else {
    3704           1 :                         if (yych <= 'e') goto yy174;
    3705           0 :                         if (yych <= 'z') goto yy143;
    3706           0 :                         goto yy3;
    3707             :                 }
    3708             :         }
    3709             : yy174:
    3710             :         YYDEBUG(174, *YYCURSOR);
    3711           1 :         yych = *++YYCURSOR;
    3712           1 :         if (yych <= 'S') {
    3713           0 :                 if (yych <= ')') {
    3714           0 :                         if (yych <= '(') goto yy3;
    3715           0 :                         goto yy139;
    3716             :                 } else {
    3717           0 :                         if (yych <= '@') goto yy3;
    3718           0 :                         if (yych <= 'R') goto yy144;
    3719             :                 }
    3720             :         } else {
    3721           1 :                 if (yych <= 'r') {
    3722           0 :                         if (yych <= 'Z') goto yy144;
    3723           0 :                         if (yych <= '`') goto yy3;
    3724           0 :                         goto yy144;
    3725             :                 } else {
    3726           1 :                         if (yych <= 's') goto yy175;
    3727           0 :                         if (yych <= 'z') goto yy144;
    3728           0 :                         goto yy3;
    3729             :                 }
    3730             :         }
    3731             : yy175:
    3732             :         YYDEBUG(175, *YYCURSOR);
    3733           1 :         yyaccept = 0;
    3734           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3735           1 :         if (yych <= 'C') {
    3736           0 :                 if (yych == ')') goto yy139;
    3737           0 :                 goto yy3;
    3738             :         } else {
    3739           1 :                 if (yych <= 'D') goto yy176;
    3740           1 :                 if (yych != 'd') goto yy3;
    3741             :         }
    3742             : yy176:
    3743             :         YYDEBUG(176, *YYCURSOR);
    3744           1 :         yych = *++YYCURSOR;
    3745           1 :         if (yych == 'A') goto yy177;
    3746           1 :         if (yych != 'a') goto yy56;
    3747             : yy177:
    3748             :         YYDEBUG(177, *YYCURSOR);
    3749           1 :         yych = *++YYCURSOR;
    3750           1 :         if (yych == 'Y') goto yy172;
    3751           1 :         if (yych == 'y') goto yy172;
    3752           0 :         goto yy56;
    3753             : yy178:
    3754             :         YYDEBUG(178, *YYCURSOR);
    3755           9 :         yyaccept = 0;
    3756           9 :         yych = *(YYMARKER = ++YYCURSOR);
    3757           9 :         if (yych <= 'D') {
    3758           0 :                 if (yych <= '-') {
    3759           0 :                         if (yych == ')') goto yy139;
    3760           0 :                         if (yych <= ',') goto yy3;
    3761           0 :                         goto yy147;
    3762             :                 } else {
    3763           0 :                         if (yych <= '/') {
    3764           0 :                                 if (yych <= '.') goto yy3;
    3765           0 :                                 goto yy147;
    3766             :                         } else {
    3767           0 :                                 if (yych <= '@') goto yy3;
    3768           0 :                                 if (yych <= 'C') goto yy141;
    3769           0 :                                 goto yy165;
    3770             :                         }
    3771             :                 }
    3772             :         } else {
    3773           9 :                 if (yych <= '`') {
    3774           0 :                         if (yych <= 'Z') {
    3775           0 :                                 if (yych <= 'E') goto yy167;
    3776           0 :                                 goto yy141;
    3777             :                         } else {
    3778           0 :                                 if (yych == '_') goto yy147;
    3779           0 :                                 goto yy3;
    3780             :                         }
    3781             :                 } else {
    3782           9 :                         if (yych <= 'd') {
    3783           9 :                                 if (yych <= 'c') goto yy146;
    3784             :                         } else {
    3785           0 :                                 if (yych <= 'e') goto yy180;
    3786           0 :                                 if (yych <= 'z') goto yy146;
    3787           0 :                                 goto yy3;
    3788             :                         }
    3789             :                 }
    3790             :         }
    3791             :         YYDEBUG(179, *YYCURSOR);
    3792           9 :         yyaccept = 4;
    3793           9 :         yych = *(YYMARKER = ++YYCURSOR);
    3794           9 :         if (yych <= 'M') {
    3795           6 :                 if (yych <= '-') {
    3796           6 :                         if (yych == ')') goto yy139;
    3797           6 :                         if (yych <= ',') goto yy166;
    3798           0 :                         goto yy147;
    3799             :                 } else {
    3800           0 :                         if (yych == '/') goto yy147;
    3801           0 :                         if (yych <= '@') goto yy166;
    3802           0 :                         goto yy142;
    3803             :                 }
    3804             :         } else {
    3805           3 :                 if (yych <= '_') {
    3806           0 :                         if (yych <= 'N') goto yy173;
    3807           0 :                         if (yych <= 'Z') goto yy142;
    3808           0 :                         if (yych <= '^') goto yy166;
    3809           0 :                         goto yy147;
    3810             :                 } else {
    3811           3 :                         if (yych <= 'm') {
    3812           0 :                                 if (yych <= '`') goto yy166;
    3813           0 :                                 goto yy150;
    3814             :                         } else {
    3815           3 :                                 if (yych <= 'n') goto yy186;
    3816           0 :                                 if (yych <= 'z') goto yy150;
    3817           0 :                                 goto yy166;
    3818             :                         }
    3819             :                 }
    3820             :         }
    3821             : yy180:
    3822             :         YYDEBUG(180, *YYCURSOR);
    3823           0 :         yyaccept = 0;
    3824           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3825           0 :         if (yych <= 'J') {
    3826           0 :                 if (yych <= '-') {
    3827           0 :                         if (yych == ')') goto yy139;
    3828           0 :                         if (yych <= ',') goto yy3;
    3829           0 :                         goto yy147;
    3830             :                 } else {
    3831           0 :                         if (yych == '/') goto yy147;
    3832           0 :                         if (yych <= '@') goto yy3;
    3833           0 :                         goto yy142;
    3834             :                 }
    3835             :         } else {
    3836           0 :                 if (yych <= '_') {
    3837           0 :                         if (yych <= 'K') goto yy168;
    3838           0 :                         if (yych <= 'Z') goto yy142;
    3839           0 :                         if (yych <= '^') goto yy3;
    3840           0 :                         goto yy147;
    3841             :                 } else {
    3842           0 :                         if (yych <= 'j') {
    3843           0 :                                 if (yych <= '`') goto yy3;
    3844           0 :                                 goto yy150;
    3845             :                         } else {
    3846           0 :                                 if (yych <= 'k') goto yy181;
    3847           0 :                                 if (yych <= 'z') goto yy150;
    3848           0 :                                 goto yy3;
    3849             :                         }
    3850             :                 }
    3851             :         }
    3852             : yy181:
    3853             :         YYDEBUG(181, *YYCURSOR);
    3854           0 :         yyaccept = 0;
    3855           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3856           0 :         if (yych <= 'C') {
    3857           0 :                 if (yych <= '-') {
    3858           0 :                         if (yych == ')') goto yy139;
    3859           0 :                         if (yych <= ',') goto yy3;
    3860           0 :                         goto yy147;
    3861             :                 } else {
    3862           0 :                         if (yych == '/') goto yy147;
    3863           0 :                         if (yych <= '@') goto yy3;
    3864           0 :                         goto yy143;
    3865             :                 }
    3866             :         } else {
    3867           0 :                 if (yych <= '_') {
    3868           0 :                         if (yych <= 'D') goto yy169;
    3869           0 :                         if (yych <= 'Z') goto yy143;
    3870           0 :                         if (yych <= '^') goto yy3;
    3871           0 :                         goto yy147;
    3872             :                 } else {
    3873           0 :                         if (yych <= 'c') {
    3874           0 :                                 if (yych <= '`') goto yy3;
    3875           0 :                                 goto yy151;
    3876             :                         } else {
    3877           0 :                                 if (yych <= 'd') goto yy182;
    3878           0 :                                 if (yych <= 'z') goto yy151;
    3879           0 :                                 goto yy3;
    3880             :                         }
    3881             :                 }
    3882             :         }
    3883             : yy182:
    3884             :         YYDEBUG(182, *YYCURSOR);
    3885           0 :         yyaccept = 0;
    3886           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3887           0 :         if (yych <= '@') {
    3888           0 :                 if (yych <= ',') {
    3889           0 :                         if (yych == ')') goto yy139;
    3890           0 :                         goto yy3;
    3891             :                 } else {
    3892           0 :                         if (yych == '.') goto yy3;
    3893           0 :                         if (yych <= '/') goto yy147;
    3894           0 :                         goto yy3;
    3895             :                 }
    3896             :         } else {
    3897           0 :                 if (yych <= '_') {
    3898           0 :                         if (yych <= 'A') goto yy170;
    3899           0 :                         if (yych <= 'Z') goto yy144;
    3900           0 :                         if (yych <= '^') goto yy3;
    3901           0 :                         goto yy147;
    3902             :                 } else {
    3903           0 :                         if (yych <= '`') goto yy3;
    3904           0 :                         if (yych <= 'a') goto yy183;
    3905           0 :                         if (yych <= 'z') goto yy152;
    3906           0 :                         goto yy3;
    3907             :                 }
    3908             :         }
    3909             : yy183:
    3910             :         YYDEBUG(183, *YYCURSOR);
    3911           0 :         yyaccept = 0;
    3912           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3913           0 :         if (yych <= 'X') {
    3914           0 :                 if (yych <= ',') {
    3915           0 :                         if (yych == ')') goto yy139;
    3916           0 :                         goto yy3;
    3917             :                 } else {
    3918           0 :                         if (yych == '.') goto yy3;
    3919           0 :                         if (yych <= '/') goto yy147;
    3920           0 :                         goto yy3;
    3921             :                 }
    3922             :         } else {
    3923           0 :                 if (yych <= '`') {
    3924           0 :                         if (yych <= 'Y') goto yy171;
    3925           0 :                         if (yych == '_') goto yy147;
    3926           0 :                         goto yy3;
    3927             :                 } else {
    3928           0 :                         if (yych == 'y') goto yy184;
    3929           0 :                         if (yych <= 'z') goto yy153;
    3930           0 :                         goto yy3;
    3931             :                 }
    3932             :         }
    3933             : yy184:
    3934             :         YYDEBUG(184, *YYCURSOR);
    3935           0 :         yyaccept = 4;
    3936           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3937           0 :         if (yych <= 'S') {
    3938           0 :                 if (yych <= '.') {
    3939           0 :                         if (yych == '-') goto yy147;
    3940           0 :                         goto yy166;
    3941             :                 } else {
    3942           0 :                         if (yych <= '/') goto yy147;
    3943           0 :                         if (yych <= 'R') goto yy166;
    3944           0 :                         goto yy172;
    3945             :                 }
    3946             :         } else {
    3947           0 :                 if (yych <= '`') {
    3948           0 :                         if (yych == '_') goto yy147;
    3949           0 :                         goto yy166;
    3950             :                 } else {
    3951           0 :                         if (yych == 's') goto yy185;
    3952           0 :                         if (yych <= 'z') goto yy153;
    3953           0 :                         goto yy166;
    3954             :                 }
    3955             :         }
    3956             : yy185:
    3957             :         YYDEBUG(185, *YYCURSOR);
    3958          14 :         yyaccept = 4;
    3959          14 :         yych = *(YYMARKER = ++YYCURSOR);
    3960          14 :         if (yybm[0+yych] & 16) {
    3961           0 :                 goto yy153;
    3962             :         }
    3963          14 :         if (yych <= '.') {
    3964          14 :                 if (yych == '-') goto yy147;
    3965          14 :                 goto yy166;
    3966             :         } else {
    3967           0 :                 if (yych <= '/') goto yy147;
    3968           0 :                 if (yych == '_') goto yy147;
    3969           0 :                 goto yy166;
    3970             :         }
    3971             : yy186:
    3972             :         YYDEBUG(186, *YYCURSOR);
    3973           3 :         yyaccept = 0;
    3974           3 :         yych = *(YYMARKER = ++YYCURSOR);
    3975           3 :         if (yych <= 'D') {
    3976           0 :                 if (yych <= '-') {
    3977           0 :                         if (yych == ')') goto yy139;
    3978           0 :                         if (yych <= ',') goto yy3;
    3979           0 :                         goto yy147;
    3980             :                 } else {
    3981           0 :                         if (yych == '/') goto yy147;
    3982           0 :                         if (yych <= '@') goto yy3;
    3983           0 :                         goto yy143;
    3984             :                 }
    3985             :         } else {
    3986           3 :                 if (yych <= '_') {
    3987           0 :                         if (yych <= 'E') goto yy174;
    3988           0 :                         if (yych <= 'Z') goto yy143;
    3989           0 :                         if (yych <= '^') goto yy3;
    3990           0 :                         goto yy147;
    3991             :                 } else {
    3992           3 :                         if (yych <= 'd') {
    3993           0 :                                 if (yych <= '`') goto yy3;
    3994           0 :                                 goto yy151;
    3995             :                         } else {
    3996           3 :                                 if (yych <= 'e') goto yy187;
    3997           0 :                                 if (yych <= 'z') goto yy151;
    3998           0 :                                 goto yy3;
    3999             :                         }
    4000             :                 }
    4001             :         }
    4002             : yy187:
    4003             :         YYDEBUG(187, *YYCURSOR);
    4004           3 :         yyaccept = 0;
    4005           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4006           3 :         if (yych <= 'R') {
    4007           0 :                 if (yych <= '-') {
    4008           0 :                         if (yych == ')') goto yy139;
    4009           0 :                         if (yych <= ',') goto yy3;
    4010           0 :                         goto yy147;
    4011             :                 } else {
    4012           0 :                         if (yych == '/') goto yy147;
    4013           0 :                         if (yych <= '@') goto yy3;
    4014           0 :                         goto yy144;
    4015             :                 }
    4016             :         } else {
    4017           3 :                 if (yych <= '_') {
    4018           0 :                         if (yych <= 'S') goto yy175;
    4019           0 :                         if (yych <= 'Z') goto yy144;
    4020           0 :                         if (yych <= '^') goto yy3;
    4021           0 :                         goto yy147;
    4022             :                 } else {
    4023           3 :                         if (yych <= 'r') {
    4024           0 :                                 if (yych <= '`') goto yy3;
    4025           0 :                                 goto yy152;
    4026             :                         } else {
    4027           3 :                                 if (yych <= 's') goto yy188;
    4028           0 :                                 if (yych <= 'z') goto yy152;
    4029           0 :                                 goto yy3;
    4030             :                         }
    4031             :                 }
    4032             :         }
    4033             : yy188:
    4034             :         YYDEBUG(188, *YYCURSOR);
    4035           3 :         yyaccept = 0;
    4036           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4037           3 :         if (yych <= 'C') {
    4038           0 :                 if (yych <= ',') {
    4039           0 :                         if (yych == ')') goto yy139;
    4040           0 :                         goto yy3;
    4041             :                 } else {
    4042           0 :                         if (yych == '.') goto yy3;
    4043           0 :                         if (yych <= '/') goto yy147;
    4044           0 :                         goto yy3;
    4045             :                 }
    4046             :         } else {
    4047           3 :                 if (yych <= '`') {
    4048           0 :                         if (yych <= 'D') goto yy176;
    4049           0 :                         if (yych == '_') goto yy147;
    4050           0 :                         goto yy3;
    4051             :                 } else {
    4052           3 :                         if (yych == 'd') goto yy189;
    4053           0 :                         if (yych <= 'z') goto yy153;
    4054           0 :                         goto yy3;
    4055             :                 }
    4056             :         }
    4057             : yy189:
    4058             :         YYDEBUG(189, *YYCURSOR);
    4059           3 :         yych = *++YYCURSOR;
    4060           3 :         if (yych == 'A') goto yy177;
    4061           3 :         if (yych != 'a') goto yy154;
    4062             :         YYDEBUG(190, *YYCURSOR);
    4063           3 :         yych = *++YYCURSOR;
    4064           3 :         if (yych == 'Y') goto yy172;
    4065           3 :         if (yych == 'y') goto yy185;
    4066           0 :         goto yy154;
    4067             : yy191:
    4068             :         YYDEBUG(191, *YYCURSOR);
    4069           0 :         yych = *++YYCURSOR;
    4070           0 :         if (yych <= 'C') {
    4071           0 :                 if (yych <= ')') {
    4072           0 :                         if (yych <= '(') goto yy3;
    4073           0 :                         goto yy139;
    4074             :                 } else {
    4075           0 :                         if (yych <= '@') goto yy3;
    4076           0 :                         if (yych <= 'B') goto yy141;
    4077             :                 }
    4078             :         } else {
    4079           0 :                 if (yych <= 'b') {
    4080           0 :                         if (yych <= 'Z') goto yy141;
    4081           0 :                         if (yych <= '`') goto yy3;
    4082           0 :                         goto yy141;
    4083             :                 } else {
    4084           0 :                         if (yych <= 'c') goto yy192;
    4085           0 :                         if (yych <= 'z') goto yy141;
    4086           0 :                         goto yy3;
    4087             :                 }
    4088             :         }
    4089             : yy192:
    4090             :         YYDEBUG(192, *YYCURSOR);
    4091           0 :         yyaccept = 5;
    4092           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4093           0 :         if (yych <= '/') {
    4094           0 :                 if (yych <= '(') {
    4095           0 :                         if (yych <= '\t') {
    4096           0 :                                 if (yych >= '\t') goto yy195;
    4097             :                         } else {
    4098           0 :                                 if (yych == ' ') goto yy195;
    4099             :                         }
    4100             :                 } else {
    4101           0 :                         if (yych <= ',') {
    4102           0 :                                 if (yych <= ')') goto yy139;
    4103             :                         } else {
    4104           0 :                                 if (yych <= '-') goto yy196;
    4105           0 :                                 if (yych <= '.') goto yy195;
    4106             :                         }
    4107             :                 }
    4108             :         } else {
    4109           0 :                 if (yych <= 'Z') {
    4110           0 :                         if (yych <= '@') {
    4111           0 :                                 if (yych <= '9') goto yy195;
    4112             :                         } else {
    4113           0 :                                 if (yych == 'E') goto yy201;
    4114           0 :                                 goto yy142;
    4115             :                         }
    4116             :                 } else {
    4117           0 :                         if (yych <= 'd') {
    4118           0 :                                 if (yych >= 'a') goto yy142;
    4119             :                         } else {
    4120           0 :                                 if (yych <= 'e') goto yy201;
    4121           0 :                                 if (yych <= 'z') goto yy142;
    4122             :                         }
    4123             :                 }
    4124             :         }
    4125             : yy193:
    4126             :         YYDEBUG(193, *YYCURSOR);
    4127             : #line 1671 "ext/date/lib/parse_date.re"
    4128             :         {
    4129             :                 DEBUG_OUTPUT("monthtext");
    4130             :                 TIMELIB_INIT;
    4131             :                 TIMELIB_HAVE_DATE();
    4132             :                 s->time->m = timelib_lookup_month((char **) &ptr);
    4133             :                 TIMELIB_DEINIT;
    4134             :                 return TIMELIB_DATE_TEXT;
    4135             :         }
    4136             : #line 4137 "ext/date/lib/parse_date.c"
    4137             : yy194:
    4138             :         YYDEBUG(194, *YYCURSOR);
    4139          73 :         ++YYCURSOR;
    4140          73 :         if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
    4141          73 :         yych = *YYCURSOR;
    4142             : yy195:
    4143             :         YYDEBUG(195, *YYCURSOR);
    4144         146 :         if (yybm[0+yych] & 32) {
    4145          73 :                 goto yy194;
    4146             :         }
    4147          73 :         if (yych <= '/') goto yy56;
    4148          73 :         if (yych <= '2') goto yy197;
    4149           3 :         if (yych <= '3') goto yy199;
    4150           2 :         if (yych <= '9') goto yy200;
    4151           0 :         goto yy56;
    4152             : yy196:
    4153             :         YYDEBUG(196, *YYCURSOR);
    4154           0 :         yych = *++YYCURSOR;
    4155           0 :         if (yych <= '/') goto yy195;
    4156           0 :         if (yych <= '0') goto yy356;
    4157           0 :         if (yych <= '2') goto yy357;
    4158           0 :         if (yych <= '3') goto yy358;
    4159           0 :         goto yy195;
    4160             : yy197:
    4161             :         YYDEBUG(197, *YYCURSOR);
    4162          70 :         yyaccept = 6;
    4163          70 :         yych = *(YYMARKER = ++YYCURSOR);
    4164          70 :         if (yych <= 'm') {
    4165          70 :                 if (yych <= '1') {
    4166          49 :                         if (yych <= '/') goto yy215;
    4167          37 :                         if (yych <= '0') goto yy297;
    4168           8 :                         goto yy298;
    4169             :                 } else {
    4170          21 :                         if (yych <= '2') goto yy354;
    4171          21 :                         if (yych <= '9') goto yy355;
    4172           0 :                         goto yy215;
    4173             :                 }
    4174             :         } else {
    4175           0 :                 if (yych <= 'r') {
    4176           0 :                         if (yych <= 'n') goto yy211;
    4177           0 :                         if (yych <= 'q') goto yy215;
    4178           0 :                         goto yy212;
    4179             :                 } else {
    4180           0 :                         if (yych <= 's') goto yy210;
    4181           0 :                         if (yych <= 't') goto yy213;
    4182           0 :                         goto yy215;
    4183             :                 }
    4184             :         }
    4185             : yy198:
    4186             :         YYDEBUG(198, *YYCURSOR);
    4187             : #line 1417 "ext/date/lib/parse_date.re"
    4188             :         {
    4189             :                 int length = 0;
    4190             :                 DEBUG_OUTPUT("datetextual | datenoyear");
    4191             :                 TIMELIB_INIT;
    4192             :                 TIMELIB_HAVE_DATE();
    4193             :                 s->time->m = timelib_get_month((char **) &ptr);
    4194             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4195             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    4196             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    4197             :                 TIMELIB_DEINIT;
    4198             :                 return TIMELIB_DATE_TEXT;
    4199             :         }
    4200             : #line 4201 "ext/date/lib/parse_date.c"
    4201             : yy199:
    4202             :         YYDEBUG(199, *YYCURSOR);
    4203           1 :         yyaccept = 6;
    4204           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4205           1 :         if (yych <= 'm') {
    4206           1 :                 if (yych <= '1') {
    4207           1 :                         if (yych <= '/') goto yy215;
    4208           1 :                         if (yych <= '0') goto yy297;
    4209           0 :                         goto yy298;
    4210             :                 } else {
    4211           0 :                         if (yych <= '2') goto yy208;
    4212           0 :                         if (yych <= '9') goto yy209;
    4213           0 :                         goto yy215;
    4214             :                 }
    4215             :         } else {
    4216           0 :                 if (yych <= 'r') {
    4217           0 :                         if (yych <= 'n') goto yy211;
    4218           0 :                         if (yych <= 'q') goto yy215;
    4219           0 :                         goto yy212;
    4220             :                 } else {
    4221           0 :                         if (yych <= 's') goto yy210;
    4222           0 :                         if (yych <= 't') goto yy213;
    4223           0 :                         goto yy215;
    4224             :                 }
    4225             :         }
    4226             : yy200:
    4227             :         YYDEBUG(200, *YYCURSOR);
    4228           2 :         yyaccept = 6;
    4229           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4230           2 :         if (yych <= 'm') {
    4231           0 :                 if (yych <= '1') {
    4232           0 :                         if (yych <= '/') goto yy215;
    4233           0 :                         if (yych <= '0') goto yy206;
    4234           0 :                         goto yy207;
    4235             :                 } else {
    4236           0 :                         if (yych <= '2') goto yy208;
    4237           0 :                         if (yych <= '9') goto yy209;
    4238           0 :                         goto yy215;
    4239             :                 }
    4240             :         } else {
    4241           2 :                 if (yych <= 'r') {
    4242           0 :                         if (yych <= 'n') goto yy211;
    4243           0 :                         if (yych <= 'q') goto yy215;
    4244           0 :                         goto yy212;
    4245             :                 } else {
    4246           2 :                         if (yych <= 's') goto yy210;
    4247           2 :                         if (yych <= 't') goto yy213;
    4248           0 :                         goto yy215;
    4249             :                 }
    4250             :         }
    4251             : yy201:
    4252             :         YYDEBUG(201, *YYCURSOR);
    4253           0 :         yych = *++YYCURSOR;
    4254           0 :         if (yych <= 'M') {
    4255           0 :                 if (yych <= ')') {
    4256           0 :                         if (yych <= '(') goto yy3;
    4257           0 :                         goto yy139;
    4258             :                 } else {
    4259           0 :                         if (yych <= '@') goto yy3;
    4260           0 :                         if (yych <= 'L') goto yy143;
    4261             :                 }
    4262             :         } else {
    4263           0 :                 if (yych <= 'l') {
    4264           0 :                         if (yych <= 'Z') goto yy143;
    4265           0 :                         if (yych <= '`') goto yy3;
    4266           0 :                         goto yy143;
    4267             :                 } else {
    4268           0 :                         if (yych <= 'm') goto yy202;
    4269           0 :                         if (yych <= 'z') goto yy143;
    4270           0 :                         goto yy3;
    4271             :                 }
    4272             :         }
    4273             : yy202:
    4274             :         YYDEBUG(202, *YYCURSOR);
    4275           0 :         yych = *++YYCURSOR;
    4276           0 :         if (yych <= 'B') {
    4277           0 :                 if (yych <= ')') {
    4278           0 :                         if (yych <= '(') goto yy3;
    4279           0 :                         goto yy139;
    4280             :                 } else {
    4281           0 :                         if (yych <= '@') goto yy3;
    4282           0 :                         if (yych <= 'A') goto yy144;
    4283             :                 }
    4284             :         } else {
    4285           0 :                 if (yych <= 'a') {
    4286           0 :                         if (yych <= 'Z') goto yy144;
    4287           0 :                         if (yych <= '`') goto yy3;
    4288           0 :                         goto yy144;
    4289             :                 } else {
    4290           0 :                         if (yych <= 'b') goto yy203;
    4291           0 :                         if (yych <= 'z') goto yy144;
    4292           0 :                         goto yy3;
    4293             :                 }
    4294             :         }
    4295             : yy203:
    4296             :         YYDEBUG(203, *YYCURSOR);
    4297           0 :         yyaccept = 0;
    4298           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4299           0 :         if (yych <= 'D') {
    4300           0 :                 if (yych == ')') goto yy139;
    4301           0 :                 goto yy3;
    4302             :         } else {
    4303           0 :                 if (yych <= 'E') goto yy204;
    4304           0 :                 if (yych != 'e') goto yy3;
    4305             :         }
    4306             : yy204:
    4307             :         YYDEBUG(204, *YYCURSOR);
    4308           0 :         yych = *++YYCURSOR;
    4309           0 :         if (yych == 'R') goto yy205;
    4310           0 :         if (yych != 'r') goto yy56;
    4311             : yy205:
    4312             :         YYDEBUG(205, *YYCURSOR);
    4313           2 :         yyaccept = 5;
    4314           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4315           2 :         if (yych <= ' ') {
    4316           2 :                 if (yych == '\t') goto yy195;
    4317           2 :                 if (yych <= 0x1F) goto yy193;
    4318           2 :                 goto yy195;
    4319             :         } else {
    4320           0 :                 if (yych <= '.') {
    4321           0 :                         if (yych <= ',') goto yy193;
    4322           0 :                         goto yy195;
    4323             :                 } else {
    4324           0 :                         if (yych <= '/') goto yy193;
    4325           0 :                         if (yych <= '9') goto yy195;
    4326           0 :                         goto yy193;
    4327             :                 }
    4328             :         }
    4329             : yy206:
    4330             :         YYDEBUG(206, *YYCURSOR);
    4331           0 :         yych = *++YYCURSOR;
    4332           0 :         if (yych <= '/') {
    4333           0 :                 if (yych == '.') goto yy220;
    4334           0 :                 goto yy56;
    4335             :         } else {
    4336           0 :                 if (yych <= '0') goto yy295;
    4337           0 :                 if (yych <= '9') goto yy296;
    4338           0 :                 if (yych <= ':') goto yy220;
    4339           0 :                 goto yy56;
    4340             :         }
    4341             : yy207:
    4342             :         YYDEBUG(207, *YYCURSOR);
    4343           0 :         yych = *++YYCURSOR;
    4344           0 :         if (yych <= '/') {
    4345           0 :                 if (yych == '.') goto yy263;
    4346           0 :                 goto yy56;
    4347             :         } else {
    4348           0 :                 if (yych <= '2') goto yy296;
    4349           0 :                 if (yych <= '9') goto yy295;
    4350           0 :                 if (yych <= ':') goto yy263;
    4351           0 :                 goto yy56;
    4352             :         }
    4353             : yy208:
    4354             :         YYDEBUG(208, *YYCURSOR);
    4355           0 :         yych = *++YYCURSOR;
    4356           0 :         if (yych <= '/') {
    4357           0 :                 if (yych == '.') goto yy263;
    4358           0 :                 goto yy56;
    4359             :         } else {
    4360           0 :                 if (yych <= '4') goto yy295;
    4361           0 :                 if (yych <= '9') goto yy292;
    4362           0 :                 if (yych <= ':') goto yy263;
    4363           0 :                 goto yy56;
    4364             :         }
    4365             : yy209:
    4366             :         YYDEBUG(209, *YYCURSOR);
    4367           0 :         yych = *++YYCURSOR;
    4368           0 :         if (yych <= '/') {
    4369           0 :                 if (yych == '.') goto yy263;
    4370           0 :                 goto yy56;
    4371             :         } else {
    4372           0 :                 if (yych <= '9') goto yy292;
    4373           0 :                 if (yych <= ':') goto yy263;
    4374           0 :                 goto yy56;
    4375             :         }
    4376             : yy210:
    4377             :         YYDEBUG(210, *YYCURSOR);
    4378           0 :         yyaccept = 6;
    4379           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4380           0 :         goto yy215;
    4381             : yy211:
    4382             :         YYDEBUG(211, *YYCURSOR);
    4383           0 :         yyaccept = 6;
    4384           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4385           0 :         goto yy215;
    4386             : yy212:
    4387             :         YYDEBUG(212, *YYCURSOR);
    4388           0 :         yyaccept = 6;
    4389           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4390           0 :         goto yy215;
    4391             : yy213:
    4392             :         YYDEBUG(213, *YYCURSOR);
    4393           8 :         yyaccept = 6;
    4394           8 :         yych = *(YYMARKER = ++YYCURSOR);
    4395           8 :         goto yy215;
    4396             : yy214:
    4397             :         YYDEBUG(214, *YYCURSOR);
    4398          65 :         yyaccept = 6;
    4399          65 :         YYMARKER = ++YYCURSOR;
    4400          65 :         if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
    4401          65 :         yych = *YYCURSOR;
    4402             : yy215:
    4403             :         YYDEBUG(215, *YYCURSOR);
    4404         108 :         if (yybm[0+yych] & 64) {
    4405          65 :                 goto yy214;
    4406             :         }
    4407          43 :         if (yych <= '2') {
    4408          36 :                 if (yych <= '/') goto yy198;
    4409          34 :                 if (yych <= '0') goto yy258;
    4410          28 :                 if (yych <= '1') goto yy259;
    4411          17 :                 goto yy260;
    4412             :         } else {
    4413           7 :                 if (yych <= '9') goto yy261;
    4414           2 :                 if (yych != 'T') goto yy198;
    4415             :         }
    4416             :         YYDEBUG(216, *YYCURSOR);
    4417           0 :         yych = *++YYCURSOR;
    4418           0 :         if (yych <= '/') goto yy56;
    4419           0 :         if (yych <= '1') goto yy217;
    4420           0 :         if (yych <= '2') goto yy218;
    4421           0 :         if (yych <= '9') goto yy219;
    4422           0 :         goto yy56;
    4423             : yy217:
    4424             :         YYDEBUG(217, *YYCURSOR);
    4425           0 :         yych = *++YYCURSOR;
    4426           0 :         if (yych <= '/') {
    4427           0 :                 if (yych == '.') goto yy220;
    4428           0 :                 goto yy56;
    4429             :         } else {
    4430           0 :                 if (yych <= '9') goto yy219;
    4431           0 :                 if (yych <= ':') goto yy220;
    4432           0 :                 goto yy56;
    4433             :         }
    4434             : yy218:
    4435             :         YYDEBUG(218, *YYCURSOR);
    4436           0 :         yych = *++YYCURSOR;
    4437           0 :         if (yych <= '/') {
    4438           0 :                 if (yych == '.') goto yy220;
    4439           0 :                 goto yy56;
    4440             :         } else {
    4441           0 :                 if (yych <= '4') goto yy219;
    4442           0 :                 if (yych == ':') goto yy220;
    4443           0 :                 goto yy56;
    4444             :         }
    4445             : yy219:
    4446             :         YYDEBUG(219, *YYCURSOR);
    4447           0 :         yych = *++YYCURSOR;
    4448           0 :         if (yych == '.') goto yy220;
    4449           0 :         if (yych != ':') goto yy56;
    4450             : yy220:
    4451             :         YYDEBUG(220, *YYCURSOR);
    4452           3 :         yych = *++YYCURSOR;
    4453           3 :         if (yych <= '/') goto yy56;
    4454           3 :         if (yych <= '5') goto yy221;
    4455           0 :         if (yych <= '9') goto yy223;
    4456           0 :         goto yy56;
    4457             : yy221:
    4458             :         YYDEBUG(221, *YYCURSOR);
    4459           3 :         yyaccept = 7;
    4460           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4461           3 :         if (yych <= '/') {
    4462           0 :                 if (yych == '.') goto yy224;
    4463             :         } else {
    4464           3 :                 if (yych <= '9') goto yy223;
    4465           0 :                 if (yych <= ':') goto yy224;
    4466             :         }
    4467             : yy222:
    4468             :         YYDEBUG(222, *YYCURSOR);
    4469             : #line 1719 "ext/date/lib/parse_date.re"
    4470             :         {
    4471             :                 int tz_not_found;
    4472             :                 DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
    4473             :                 TIMELIB_INIT;
    4474             :                 TIMELIB_HAVE_DATE();
    4475             :                 s->time->m = timelib_get_month((char **) &ptr);
    4476             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4477             : 
    4478             :                 TIMELIB_HAVE_TIME();
    4479             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    4480             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    4481             :                 if (*ptr == ':') {
    4482             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    4483             : 
    4484             :                         if (*ptr == '.') {
    4485             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    4486             :                         }
    4487             :                 }
    4488             : 
    4489             :                 if (*ptr != '\0') {
    4490             :                         s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    4491             :                         if (tz_not_found) {
    4492             :                                 add_error(s, "The timezone could not be found in the database");
    4493             :                         }
    4494             :                 }
    4495             :                 TIMELIB_DEINIT;
    4496             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    4497             :         }
    4498             : #line 4499 "ext/date/lib/parse_date.c"
    4499             : yy223:
    4500             :         YYDEBUG(223, *YYCURSOR);
    4501           3 :         yyaccept = 7;
    4502           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4503           3 :         if (yych == '.') goto yy224;
    4504           3 :         if (yych != ':') goto yy222;
    4505             : yy224:
    4506             :         YYDEBUG(224, *YYCURSOR);
    4507           1 :         yych = *++YYCURSOR;
    4508           1 :         if (yych <= '/') goto yy56;
    4509           1 :         if (yych <= '5') goto yy225;
    4510           0 :         if (yych <= '6') goto yy226;
    4511           0 :         if (yych <= '9') goto yy227;
    4512           0 :         goto yy56;
    4513             : yy225:
    4514             :         YYDEBUG(225, *YYCURSOR);
    4515           1 :         yych = *++YYCURSOR;
    4516           1 :         if (yych <= '/') goto yy222;
    4517           1 :         if (yych <= '9') goto yy228;
    4518           0 :         goto yy222;
    4519             : yy226:
    4520             :         YYDEBUG(226, *YYCURSOR);
    4521           0 :         yych = *++YYCURSOR;
    4522           0 :         if (yych == '0') goto yy228;
    4523           0 :         goto yy222;
    4524             : yy227:
    4525             :         YYDEBUG(227, *YYCURSOR);
    4526           0 :         yych = *++YYCURSOR;
    4527           0 :         goto yy222;
    4528             : yy228:
    4529             :         YYDEBUG(228, *YYCURSOR);
    4530           1 :         yyaccept = 7;
    4531           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4532           1 :         if (yych <= '*') {
    4533           1 :                 if (yych <= 0x1F) {
    4534           0 :                         if (yych == '\t') goto yy230;
    4535           0 :                         goto yy222;
    4536             :                 } else {
    4537           1 :                         if (yych <= ' ') goto yy230;
    4538           0 :                         if (yych == '(') goto yy230;
    4539           0 :                         goto yy222;
    4540             :                 }
    4541             :         } else {
    4542           0 :                 if (yych <= '@') {
    4543           0 :                         if (yych == ',') goto yy222;
    4544           0 :                         if (yych <= '-') goto yy230;
    4545           0 :                         goto yy222;
    4546             :                 } else {
    4547           0 :                         if (yych <= 'Z') goto yy230;
    4548           0 :                         if (yych <= '`') goto yy222;
    4549           0 :                         if (yych <= 'z') goto yy230;
    4550           0 :                         goto yy222;
    4551             :                 }
    4552             :         }
    4553             : yy229:
    4554             :         YYDEBUG(229, *YYCURSOR);
    4555           1 :         ++YYCURSOR;
    4556           1 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    4557           1 :         yych = *YYCURSOR;
    4558             : yy230:
    4559             :         YYDEBUG(230, *YYCURSOR);
    4560           2 :         if (yych <= '+') {
    4561           1 :                 if (yych <= ' ') {
    4562           1 :                         if (yych == '\t') goto yy229;
    4563           1 :                         if (yych <= 0x1F) goto yy56;
    4564           1 :                         goto yy229;
    4565             :                 } else {
    4566           0 :                         if (yych == '(') goto yy233;
    4567           0 :                         if (yych <= '*') goto yy56;
    4568           0 :                         goto yy232;
    4569             :                 }
    4570             :         } else {
    4571           1 :                 if (yych <= 'F') {
    4572           1 :                         if (yych == '-') goto yy232;
    4573           1 :                         if (yych <= '@') goto yy56;
    4574           0 :                         goto yy234;
    4575             :                 } else {
    4576           0 :                         if (yych <= 'Z') {
    4577           0 :                                 if (yych >= 'H') goto yy234;
    4578             :                         } else {
    4579           0 :                                 if (yych <= '`') goto yy56;
    4580           0 :                                 if (yych <= 'z') goto yy235;
    4581           0 :                                 goto yy56;
    4582             :                         }
    4583             :                 }
    4584             :         }
    4585             : yy231:
    4586             :         YYDEBUG(231, *YYCURSOR);
    4587           0 :         yych = *++YYCURSOR;
    4588           0 :         if (yych <= 'L') {
    4589           0 :                 if (yych == ')') goto yy227;
    4590           0 :                 if (yych <= '@') goto yy222;
    4591           0 :                 goto yy236;
    4592             :         } else {
    4593           0 :                 if (yych <= 'Z') {
    4594           0 :                         if (yych <= 'M') goto yy256;
    4595           0 :                         goto yy236;
    4596             :                 } else {
    4597           0 :                         if (yych <= '`') goto yy222;
    4598           0 :                         if (yych <= 'z') goto yy241;
    4599           0 :                         goto yy222;
    4600             :                 }
    4601             :         }
    4602             : yy232:
    4603             :         YYDEBUG(232, *YYCURSOR);
    4604           0 :         yych = *++YYCURSOR;
    4605           0 :         if (yych <= '/') goto yy56;
    4606           0 :         if (yych <= '1') goto yy251;
    4607           0 :         if (yych <= '2') goto yy252;
    4608           0 :         if (yych <= '9') goto yy253;
    4609           0 :         goto yy56;
    4610             : yy233:
    4611             :         YYDEBUG(233, *YYCURSOR);
    4612           0 :         yych = *++YYCURSOR;
    4613           0 :         if (yych <= '@') goto yy56;
    4614           0 :         if (yych <= 'Z') goto yy235;
    4615           0 :         if (yych <= '`') goto yy56;
    4616           0 :         if (yych <= 'z') goto yy235;
    4617           0 :         goto yy56;
    4618             : yy234:
    4619             :         YYDEBUG(234, *YYCURSOR);
    4620           0 :         yych = *++YYCURSOR;
    4621           0 :         if (yych <= '@') {
    4622           0 :                 if (yych == ')') goto yy227;
    4623           0 :                 goto yy222;
    4624             :         } else {
    4625           0 :                 if (yych <= 'Z') goto yy236;
    4626           0 :                 if (yych <= '`') goto yy222;
    4627           0 :                 if (yych <= 'z') goto yy241;
    4628           0 :                 goto yy222;
    4629             :         }
    4630             : yy235:
    4631             :         YYDEBUG(235, *YYCURSOR);
    4632           0 :         yych = *++YYCURSOR;
    4633           0 :         if (yych <= '@') {
    4634           0 :                 if (yych == ')') goto yy227;
    4635           0 :                 goto yy222;
    4636             :         } else {
    4637           0 :                 if (yych <= 'Z') goto yy236;
    4638           0 :                 if (yych <= '`') goto yy222;
    4639           0 :                 if (yych >= '{') goto yy222;
    4640             :         }
    4641             : yy236:
    4642             :         YYDEBUG(236, *YYCURSOR);
    4643           0 :         yych = *++YYCURSOR;
    4644           0 :         if (yych <= '@') {
    4645           0 :                 if (yych == ')') goto yy227;
    4646           0 :                 goto yy222;
    4647             :         } else {
    4648           0 :                 if (yych <= 'Z') goto yy237;
    4649           0 :                 if (yych <= '`') goto yy222;
    4650           0 :                 if (yych >= '{') goto yy222;
    4651             :         }
    4652             : yy237:
    4653             :         YYDEBUG(237, *YYCURSOR);
    4654           0 :         yych = *++YYCURSOR;
    4655           0 :         if (yych <= '@') {
    4656           0 :                 if (yych == ')') goto yy227;
    4657           0 :                 goto yy222;
    4658             :         } else {
    4659           0 :                 if (yych <= 'Z') goto yy238;
    4660           0 :                 if (yych <= '`') goto yy222;
    4661           0 :                 if (yych >= '{') goto yy222;
    4662             :         }
    4663             : yy238:
    4664             :         YYDEBUG(238, *YYCURSOR);
    4665           0 :         yych = *++YYCURSOR;
    4666           0 :         if (yych <= '@') {
    4667           0 :                 if (yych == ')') goto yy227;
    4668           0 :                 goto yy222;
    4669             :         } else {
    4670           0 :                 if (yych <= 'Z') goto yy239;
    4671           0 :                 if (yych <= '`') goto yy222;
    4672           0 :                 if (yych >= '{') goto yy222;
    4673             :         }
    4674             : yy239:
    4675             :         YYDEBUG(239, *YYCURSOR);
    4676           0 :         yych = *++YYCURSOR;
    4677           0 :         if (yych <= '@') {
    4678           0 :                 if (yych == ')') goto yy227;
    4679           0 :                 goto yy222;
    4680             :         } else {
    4681           0 :                 if (yych <= 'Z') goto yy240;
    4682           0 :                 if (yych <= '`') goto yy222;
    4683           0 :                 if (yych >= '{') goto yy222;
    4684             :         }
    4685             : yy240:
    4686             :         YYDEBUG(240, *YYCURSOR);
    4687           0 :         yych = *++YYCURSOR;
    4688           0 :         if (yych == ')') goto yy227;
    4689           0 :         goto yy222;
    4690             : yy241:
    4691             :         YYDEBUG(241, *YYCURSOR);
    4692           0 :         yyaccept = 7;
    4693           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4694           0 :         if (yych <= '/') {
    4695           0 :                 if (yych <= ',') {
    4696           0 :                         if (yych == ')') goto yy227;
    4697           0 :                         goto yy222;
    4698             :                 } else {
    4699           0 :                         if (yych == '.') goto yy222;
    4700           0 :                         goto yy243;
    4701             :                 }
    4702             :         } else {
    4703           0 :                 if (yych <= '^') {
    4704           0 :                         if (yych <= '@') goto yy222;
    4705           0 :                         if (yych <= 'Z') goto yy237;
    4706           0 :                         goto yy222;
    4707             :                 } else {
    4708           0 :                         if (yych <= '_') goto yy243;
    4709           0 :                         if (yych <= '`') goto yy222;
    4710           0 :                         if (yych >= '{') goto yy222;
    4711             :                 }
    4712             :         }
    4713             : yy242:
    4714             :         YYDEBUG(242, *YYCURSOR);
    4715           0 :         yyaccept = 7;
    4716           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4717           0 :         if (yych <= '/') {
    4718           0 :                 if (yych <= ',') {
    4719           0 :                         if (yych == ')') goto yy227;
    4720           0 :                         goto yy222;
    4721             :                 } else {
    4722           0 :                         if (yych == '.') goto yy222;
    4723             :                 }
    4724             :         } else {
    4725           0 :                 if (yych <= '^') {
    4726           0 :                         if (yych <= '@') goto yy222;
    4727           0 :                         if (yych <= 'Z') goto yy238;
    4728           0 :                         goto yy222;
    4729             :                 } else {
    4730           0 :                         if (yych <= '_') goto yy243;
    4731           0 :                         if (yych <= '`') goto yy222;
    4732           0 :                         if (yych <= 'z') goto yy246;
    4733           0 :                         goto yy222;
    4734             :                 }
    4735             :         }
    4736             : yy243:
    4737             :         YYDEBUG(243, *YYCURSOR);
    4738           0 :         ++YYCURSOR;
    4739           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4740           0 :         yych = *YYCURSOR;
    4741           0 :         if (yych <= '@') goto yy56;
    4742           0 :         if (yych <= 'Z') goto yy244;
    4743           0 :         if (yych <= '`') goto yy56;
    4744           0 :         if (yych >= '{') goto yy56;
    4745             : yy244:
    4746             :         YYDEBUG(244, *YYCURSOR);
    4747           0 :         yyaccept = 7;
    4748           0 :         YYMARKER = ++YYCURSOR;
    4749           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4750           0 :         yych = *YYCURSOR;
    4751             :         YYDEBUG(245, *YYCURSOR);
    4752           0 :         if (yych <= '@') {
    4753           0 :                 if (yych <= '-') {
    4754           0 :                         if (yych <= ',') goto yy222;
    4755           0 :                         goto yy243;
    4756             :                 } else {
    4757           0 :                         if (yych == '/') goto yy243;
    4758           0 :                         goto yy222;
    4759             :                 }
    4760             :         } else {
    4761           0 :                 if (yych <= '_') {
    4762           0 :                         if (yych <= 'Z') goto yy244;
    4763           0 :                         if (yych <= '^') goto yy222;
    4764           0 :                         goto yy243;
    4765             :                 } else {
    4766           0 :                         if (yych <= '`') goto yy222;
    4767           0 :                         if (yych <= 'z') goto yy244;
    4768           0 :                         goto yy222;
    4769             :                 }
    4770             :         }
    4771             : yy246:
    4772             :         YYDEBUG(246, *YYCURSOR);
    4773           0 :         yyaccept = 7;
    4774           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4775           0 :         if (yych <= '/') {
    4776           0 :                 if (yych <= ',') {
    4777           0 :                         if (yych == ')') goto yy227;
    4778           0 :                         goto yy222;
    4779             :                 } else {
    4780           0 :                         if (yych == '.') goto yy222;
    4781           0 :                         goto yy243;
    4782             :                 }
    4783             :         } else {
    4784           0 :                 if (yych <= '^') {
    4785           0 :                         if (yych <= '@') goto yy222;
    4786           0 :                         if (yych <= 'Z') goto yy239;
    4787           0 :                         goto yy222;
    4788             :                 } else {
    4789           0 :                         if (yych <= '_') goto yy243;
    4790           0 :                         if (yych <= '`') goto yy222;
    4791           0 :                         if (yych >= '{') goto yy222;
    4792             :                 }
    4793             :         }
    4794             :         YYDEBUG(247, *YYCURSOR);
    4795           0 :         yyaccept = 7;
    4796           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4797           0 :         if (yych <= '/') {
    4798           0 :                 if (yych <= ',') {
    4799           0 :                         if (yych == ')') goto yy227;
    4800           0 :                         goto yy222;
    4801             :                 } else {
    4802           0 :                         if (yych == '.') goto yy222;
    4803           0 :                         goto yy243;
    4804             :                 }
    4805             :         } else {
    4806           0 :                 if (yych <= '^') {
    4807           0 :                         if (yych <= '@') goto yy222;
    4808           0 :                         if (yych <= 'Z') goto yy240;
    4809           0 :                         goto yy222;
    4810             :                 } else {
    4811           0 :                         if (yych <= '_') goto yy243;
    4812           0 :                         if (yych <= '`') goto yy222;
    4813           0 :                         if (yych >= '{') goto yy222;
    4814             :                 }
    4815             :         }
    4816             :         YYDEBUG(248, *YYCURSOR);
    4817           0 :         yyaccept = 7;
    4818           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4819           0 :         if (yych <= '.') {
    4820           0 :                 if (yych <= ')') {
    4821           0 :                         if (yych <= '(') goto yy222;
    4822           0 :                         goto yy227;
    4823             :                 } else {
    4824           0 :                         if (yych == '-') goto yy243;
    4825           0 :                         goto yy222;
    4826             :                 }
    4827             :         } else {
    4828           0 :                 if (yych <= '_') {
    4829           0 :                         if (yych <= '/') goto yy243;
    4830           0 :                         if (yych <= '^') goto yy222;
    4831           0 :                         goto yy243;
    4832             :                 } else {
    4833           0 :                         if (yych <= '`') goto yy222;
    4834           0 :                         if (yych >= '{') goto yy222;
    4835             :                 }
    4836             :         }
    4837             : yy249:
    4838             :         YYDEBUG(249, *YYCURSOR);
    4839           0 :         ++YYCURSOR;
    4840           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4841           0 :         yych = *YYCURSOR;
    4842             :         YYDEBUG(250, *YYCURSOR);
    4843           0 :         if (yych <= '/') {
    4844           0 :                 if (yych == '-') goto yy243;
    4845           0 :                 if (yych <= '.') goto yy56;
    4846           0 :                 goto yy243;
    4847             :         } else {
    4848           0 :                 if (yych <= '_') {
    4849           0 :                         if (yych <= '^') goto yy56;
    4850           0 :                         goto yy243;
    4851             :                 } else {
    4852           0 :                         if (yych <= '`') goto yy56;
    4853           0 :                         if (yych <= 'z') goto yy249;
    4854           0 :                         goto yy56;
    4855             :                 }
    4856             :         }
    4857             : yy251:
    4858             :         YYDEBUG(251, *YYCURSOR);
    4859           0 :         yych = *++YYCURSOR;
    4860           0 :         if (yych <= '/') goto yy222;
    4861           0 :         if (yych <= '9') goto yy253;
    4862           0 :         if (yych <= ':') goto yy254;
    4863           0 :         goto yy222;
    4864             : yy252:
    4865             :         YYDEBUG(252, *YYCURSOR);
    4866           0 :         yych = *++YYCURSOR;
    4867           0 :         if (yych <= '5') {
    4868           0 :                 if (yych <= '/') goto yy222;
    4869           0 :                 if (yych >= '5') goto yy255;
    4870             :         } else {
    4871           0 :                 if (yych <= '9') goto yy227;
    4872           0 :                 if (yych <= ':') goto yy254;
    4873           0 :                 goto yy222;
    4874             :         }
    4875             : yy253:
    4876             :         YYDEBUG(253, *YYCURSOR);
    4877           0 :         yych = *++YYCURSOR;
    4878           0 :         if (yych <= '/') goto yy222;
    4879           0 :         if (yych <= '5') goto yy255;
    4880           0 :         if (yych <= '9') goto yy227;
    4881           0 :         if (yych >= ';') goto yy222;
    4882             : yy254:
    4883             :         YYDEBUG(254, *YYCURSOR);
    4884           0 :         yych = *++YYCURSOR;
    4885           0 :         if (yych <= '/') goto yy222;
    4886           0 :         if (yych <= '5') goto yy255;
    4887           0 :         if (yych <= '9') goto yy227;
    4888           0 :         goto yy222;
    4889             : yy255:
    4890             :         YYDEBUG(255, *YYCURSOR);
    4891           0 :         yych = *++YYCURSOR;
    4892           0 :         if (yych <= '/') goto yy222;
    4893           0 :         if (yych <= '9') goto yy227;
    4894           0 :         goto yy222;
    4895             : yy256:
    4896             :         YYDEBUG(256, *YYCURSOR);
    4897           0 :         yych = *++YYCURSOR;
    4898           0 :         if (yych <= 'S') {
    4899           0 :                 if (yych == ')') goto yy227;
    4900           0 :                 if (yych <= '@') goto yy222;
    4901           0 :                 goto yy237;
    4902             :         } else {
    4903           0 :                 if (yych <= 'Z') {
    4904           0 :                         if (yych >= 'U') goto yy237;
    4905             :                 } else {
    4906           0 :                         if (yych <= '`') goto yy222;
    4907           0 :                         if (yych <= 'z') goto yy237;
    4908           0 :                         goto yy222;
    4909             :                 }
    4910             :         }
    4911             :         YYDEBUG(257, *YYCURSOR);
    4912           0 :         yyaccept = 7;
    4913           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4914           0 :         if (yych <= ',') {
    4915           0 :                 if (yych <= ')') {
    4916           0 :                         if (yych <= '(') goto yy222;
    4917           0 :                         goto yy227;
    4918             :                 } else {
    4919           0 :                         if (yych == '+') goto yy232;
    4920           0 :                         goto yy222;
    4921             :                 }
    4922             :         } else {
    4923           0 :                 if (yych <= 'Z') {
    4924           0 :                         if (yych <= '-') goto yy232;
    4925           0 :                         if (yych <= '@') goto yy222;
    4926           0 :                         goto yy238;
    4927             :                 } else {
    4928           0 :                         if (yych <= '`') goto yy222;
    4929           0 :                         if (yych <= 'z') goto yy238;
    4930           0 :                         goto yy222;
    4931             :                 }
    4932             :         }
    4933             : yy258:
    4934             :         YYDEBUG(258, *YYCURSOR);
    4935           6 :         yyaccept = 6;
    4936           6 :         yych = *(YYMARKER = ++YYCURSOR);
    4937           6 :         if (yych <= '/') {
    4938           0 :                 if (yych == '.') goto yy220;
    4939           0 :                 goto yy198;
    4940             :         } else {
    4941           6 :                 if (yych <= '0') goto yy290;
    4942           4 :                 if (yych <= '9') goto yy291;
    4943           0 :                 if (yych <= ':') goto yy220;
    4944           0 :                 goto yy198;
    4945             :         }
    4946             : yy259:
    4947             :         YYDEBUG(259, *YYCURSOR);
    4948          11 :         yyaccept = 6;
    4949          11 :         yych = *(YYMARKER = ++YYCURSOR);
    4950          11 :         if (yych <= '/') {
    4951           0 :                 if (yych == '.') goto yy263;
    4952           0 :                 goto yy198;
    4953             :         } else {
    4954          11 :                 if (yych <= '2') goto yy291;
    4955           9 :                 if (yych <= '9') goto yy290;
    4956           0 :                 if (yych <= ':') goto yy263;
    4957           0 :                 goto yy198;
    4958             :         }
    4959             : yy260:
    4960             :         YYDEBUG(260, *YYCURSOR);
    4961          17 :         yyaccept = 6;
    4962          17 :         yych = *(YYMARKER = ++YYCURSOR);
    4963          17 :         if (yych <= '/') {
    4964           0 :                 if (yych == '.') goto yy263;
    4965           0 :                 goto yy198;
    4966             :         } else {
    4967          17 :                 if (yych <= '4') goto yy290;
    4968           0 :                 if (yych <= '9') goto yy262;
    4969           0 :                 if (yych <= ':') goto yy263;
    4970           0 :                 goto yy198;
    4971             :         }
    4972             : yy261:
    4973             :         YYDEBUG(261, *YYCURSOR);
    4974           5 :         yyaccept = 6;
    4975           5 :         yych = *(YYMARKER = ++YYCURSOR);
    4976           5 :         if (yych <= '/') {
    4977           0 :                 if (yych == '.') goto yy263;
    4978           0 :                 goto yy198;
    4979             :         } else {
    4980           5 :                 if (yych <= '9') goto yy262;
    4981           5 :                 if (yych <= ':') goto yy263;
    4982           0 :                 goto yy198;
    4983             :         }
    4984             : yy262:
    4985             :         YYDEBUG(262, *YYCURSOR);
    4986           0 :         yych = *++YYCURSOR;
    4987           0 :         if (yych <= '/') goto yy198;
    4988           0 :         if (yych <= '9') goto yy288;
    4989           0 :         goto yy198;
    4990             : yy263:
    4991             :         YYDEBUG(263, *YYCURSOR);
    4992          13 :         yych = *++YYCURSOR;
    4993          13 :         if (yych <= '/') goto yy56;
    4994          13 :         if (yych <= '5') goto yy264;
    4995           0 :         if (yych <= '9') goto yy265;
    4996           0 :         goto yy56;
    4997             : yy264:
    4998             :         YYDEBUG(264, *YYCURSOR);
    4999          13 :         yyaccept = 7;
    5000          13 :         yych = *(YYMARKER = ++YYCURSOR);
    5001          13 :         if (yych <= '/') {
    5002           0 :                 if (yych == '.') goto yy266;
    5003           0 :                 goto yy222;
    5004             :         } else {
    5005          13 :                 if (yych <= '9') goto yy281;
    5006           0 :                 if (yych <= ':') goto yy266;
    5007           0 :                 goto yy222;
    5008             :         }
    5009             : yy265:
    5010             :         YYDEBUG(265, *YYCURSOR);
    5011           0 :         yyaccept = 7;
    5012           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5013           0 :         if (yych == '.') goto yy266;
    5014           0 :         if (yych != ':') goto yy222;
    5015             : yy266:
    5016             :         YYDEBUG(266, *YYCURSOR);
    5017           2 :         yych = *++YYCURSOR;
    5018           2 :         if (yych <= '/') goto yy56;
    5019           2 :         if (yych <= '5') goto yy267;
    5020           0 :         if (yych <= '6') goto yy268;
    5021           0 :         if (yych <= '9') goto yy227;
    5022           0 :         goto yy56;
    5023             : yy267:
    5024             :         YYDEBUG(267, *YYCURSOR);
    5025           2 :         yych = *++YYCURSOR;
    5026           2 :         if (yych <= '/') goto yy222;
    5027           2 :         if (yych <= '9') goto yy269;
    5028           0 :         goto yy222;
    5029             : yy268:
    5030             :         YYDEBUG(268, *YYCURSOR);
    5031           0 :         yych = *++YYCURSOR;
    5032           0 :         if (yych != '0') goto yy222;
    5033             : yy269:
    5034             :         YYDEBUG(269, *YYCURSOR);
    5035           2 :         yyaccept = 7;
    5036           2 :         yych = *(YYMARKER = ++YYCURSOR);
    5037           2 :         if (yych <= '*') {
    5038           2 :                 if (yych <= 0x1F) {
    5039           0 :                         if (yych == '\t') goto yy271;
    5040           0 :                         goto yy222;
    5041             :                 } else {
    5042           2 :                         if (yych <= ' ') goto yy271;
    5043           0 :                         if (yych == '(') goto yy271;
    5044           0 :                         goto yy222;
    5045             :                 }
    5046             :         } else {
    5047           0 :                 if (yych <= '@') {
    5048           0 :                         if (yych == ',') goto yy222;
    5049           0 :                         if (yych <= '-') goto yy271;
    5050           0 :                         goto yy222;
    5051             :                 } else {
    5052           0 :                         if (yych <= 'Z') goto yy271;
    5053           0 :                         if (yych <= '`') goto yy222;
    5054           0 :                         if (yych <= 'z') goto yy271;
    5055           0 :                         goto yy222;
    5056             :                 }
    5057             :         }
    5058             : yy270:
    5059             :         YYDEBUG(270, *YYCURSOR);
    5060           2 :         ++YYCURSOR;
    5061           2 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5062           2 :         yych = *YYCURSOR;
    5063             : yy271:
    5064             :         YYDEBUG(271, *YYCURSOR);
    5065           4 :         if (yych <= '@') {
    5066           4 :                 if (yych <= '\'') {
    5067           2 :                         if (yych <= '\t') {
    5068           0 :                                 if (yych <= 0x08) goto yy56;
    5069           0 :                                 goto yy270;
    5070             :                         } else {
    5071           2 :                                 if (yych == ' ') goto yy270;
    5072           0 :                                 goto yy56;
    5073             :                         }
    5074             :                 } else {
    5075           2 :                         if (yych <= '+') {
    5076           0 :                                 if (yych <= '(') goto yy233;
    5077           0 :                                 if (yych <= '*') goto yy56;
    5078           0 :                                 goto yy232;
    5079             :                         } else {
    5080           2 :                                 if (yych == '-') goto yy232;
    5081           2 :                                 goto yy56;
    5082             :                         }
    5083             :                 }
    5084             :         } else {
    5085           0 :                 if (yych <= 'Z') {
    5086           0 :                         if (yych <= 'G') {
    5087           0 :                                 if (yych <= 'A') goto yy272;
    5088           0 :                                 if (yych <= 'F') goto yy234;
    5089           0 :                                 goto yy231;
    5090             :                         } else {
    5091           0 :                                 if (yych != 'P') goto yy234;
    5092             :                         }
    5093             :                 } else {
    5094           0 :                         if (yych <= 'o') {
    5095           0 :                                 if (yych <= '`') goto yy56;
    5096           0 :                                 if (yych <= 'a') goto yy273;
    5097           0 :                                 goto yy235;
    5098             :                         } else {
    5099           0 :                                 if (yych <= 'p') goto yy273;
    5100           0 :                                 if (yych <= 'z') goto yy235;
    5101           0 :                                 goto yy56;
    5102             :                         }
    5103             :                 }
    5104             :         }
    5105             : yy272:
    5106             :         YYDEBUG(272, *YYCURSOR);
    5107           0 :         yyaccept = 7;
    5108           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5109           0 :         if (yych <= 'L') {
    5110           0 :                 if (yych <= '-') {
    5111           0 :                         if (yych == ')') goto yy227;
    5112           0 :                         goto yy222;
    5113             :                 } else {
    5114           0 :                         if (yych <= '.') goto yy274;
    5115           0 :                         if (yych <= '@') goto yy222;
    5116           0 :                         goto yy236;
    5117             :                 }
    5118             :         } else {
    5119           0 :                 if (yych <= '`') {
    5120           0 :                         if (yych <= 'M') goto yy275;
    5121           0 :                         if (yych <= 'Z') goto yy236;
    5122           0 :                         goto yy222;
    5123             :                 } else {
    5124           0 :                         if (yych == 'm') goto yy280;
    5125           0 :                         if (yych <= 'z') goto yy241;
    5126           0 :                         goto yy222;
    5127             :                 }
    5128             :         }
    5129             : yy273:
    5130             :         YYDEBUG(273, *YYCURSOR);
    5131           0 :         yyaccept = 7;
    5132           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5133           0 :         if (yych <= 'L') {
    5134           0 :                 if (yych <= '-') {
    5135           0 :                         if (yych == ')') goto yy227;
    5136           0 :                         goto yy222;
    5137             :                 } else {
    5138           0 :                         if (yych <= '.') goto yy274;
    5139           0 :                         if (yych <= '@') goto yy222;
    5140           0 :                         goto yy236;
    5141             :                 }
    5142             :         } else {
    5143           0 :                 if (yych <= '`') {
    5144           0 :                         if (yych <= 'M') goto yy275;
    5145           0 :                         if (yych <= 'Z') goto yy236;
    5146           0 :                         goto yy222;
    5147             :                 } else {
    5148           0 :                         if (yych == 'm') goto yy275;
    5149           0 :                         if (yych <= 'z') goto yy236;
    5150           0 :                         goto yy222;
    5151             :                 }
    5152             :         }
    5153             : yy274:
    5154             :         YYDEBUG(274, *YYCURSOR);
    5155           0 :         yych = *++YYCURSOR;
    5156           0 :         if (yych == 'M') goto yy279;
    5157           0 :         if (yych == 'm') goto yy279;
    5158           0 :         goto yy56;
    5159             : yy275:
    5160             :         YYDEBUG(275, *YYCURSOR);
    5161           0 :         yyaccept = 7;
    5162           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5163           0 :         if (yych <= ')') {
    5164           0 :                 if (yych <= '\t') {
    5165           0 :                         if (yych <= 0x00) goto yy277;
    5166           0 :                         if (yych <= 0x08) goto yy222;
    5167           0 :                         goto yy277;
    5168             :                 } else {
    5169           0 :                         if (yych == ' ') goto yy277;
    5170           0 :                         if (yych <= '(') goto yy222;
    5171           0 :                         goto yy227;
    5172             :                 }
    5173             :         } else {
    5174           0 :                 if (yych <= '@') {
    5175           0 :                         if (yych != '.') goto yy222;
    5176             :                 } else {
    5177           0 :                         if (yych <= 'Z') goto yy237;
    5178           0 :                         if (yych <= '`') goto yy222;
    5179           0 :                         if (yych <= 'z') goto yy237;
    5180           0 :                         goto yy222;
    5181             :                 }
    5182             :         }
    5183             : yy276:
    5184             :         YYDEBUG(276, *YYCURSOR);
    5185           0 :         yych = *++YYCURSOR;
    5186           0 :         if (yych <= '\t') {
    5187           0 :                 if (yych <= 0x00) goto yy277;
    5188           0 :                 if (yych <= 0x08) goto yy56;
    5189             :         } else {
    5190           0 :                 if (yych != ' ') goto yy56;
    5191             :         }
    5192             : yy277:
    5193             :         YYDEBUG(277, *YYCURSOR);
    5194           4 :         ++YYCURSOR;
    5195             :         YYDEBUG(278, *YYCURSOR);
    5196             : #line 1695 "ext/date/lib/parse_date.re"
    5197             :         {
    5198             :                 DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
    5199             :                 TIMELIB_INIT;
    5200             :                 TIMELIB_HAVE_DATE();
    5201             :                 s->time->m = timelib_get_month((char **) &ptr);
    5202             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    5203             : 
    5204             :                 TIMELIB_HAVE_TIME();
    5205             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    5206             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    5207             :                 if (*ptr == ':' || *ptr == '.') {
    5208             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    5209             : 
    5210             :                         if (*ptr == '.') {
    5211             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    5212             :                         }
    5213             :                 }
    5214             : 
    5215             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    5216             :                 TIMELIB_DEINIT;
    5217             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    5218             :         }
    5219             : #line 5220 "ext/date/lib/parse_date.c"
    5220             : yy279:
    5221             :         YYDEBUG(279, *YYCURSOR);
    5222           0 :         yych = *++YYCURSOR;
    5223           0 :         if (yych <= 0x1F) {
    5224           0 :                 if (yych <= 0x00) goto yy277;
    5225           0 :                 if (yych == '\t') goto yy277;
    5226           0 :                 goto yy56;
    5227             :         } else {
    5228           0 :                 if (yych <= ' ') goto yy277;
    5229           0 :                 if (yych == '.') goto yy276;
    5230           0 :                 goto yy56;
    5231             :         }
    5232             : yy280:
    5233             :         YYDEBUG(280, *YYCURSOR);
    5234           0 :         yyaccept = 7;
    5235           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5236           0 :         if (yych <= '-') {
    5237           0 :                 if (yych <= 0x1F) {
    5238           0 :                         if (yych <= 0x00) goto yy277;
    5239           0 :                         if (yych == '\t') goto yy277;
    5240           0 :                         goto yy222;
    5241             :                 } else {
    5242           0 :                         if (yych <= '(') {
    5243           0 :                                 if (yych <= ' ') goto yy277;
    5244           0 :                                 goto yy222;
    5245             :                         } else {
    5246           0 :                                 if (yych <= ')') goto yy227;
    5247           0 :                                 if (yych <= ',') goto yy222;
    5248           0 :                                 goto yy243;
    5249             :                         }
    5250             :                 }
    5251             :         } else {
    5252           0 :                 if (yych <= 'Z') {
    5253           0 :                         if (yych <= '.') goto yy276;
    5254           0 :                         if (yych <= '/') goto yy243;
    5255           0 :                         if (yych <= '@') goto yy222;
    5256           0 :                         goto yy237;
    5257             :                 } else {
    5258           0 :                         if (yych <= '_') {
    5259           0 :                                 if (yych <= '^') goto yy222;
    5260           0 :                                 goto yy243;
    5261             :                         } else {
    5262           0 :                                 if (yych <= '`') goto yy222;
    5263           0 :                                 if (yych <= 'z') goto yy242;
    5264           0 :                                 goto yy222;
    5265             :                         }
    5266             :                 }
    5267             :         }
    5268             : yy281:
    5269             :         YYDEBUG(281, *YYCURSOR);
    5270          13 :         yyaccept = 7;
    5271          13 :         yych = *(YYMARKER = ++YYCURSOR);
    5272          13 :         if (yych <= ':') {
    5273          11 :                 if (yych <= ' ') {
    5274           9 :                         if (yych == '\t') goto yy282;
    5275           9 :                         if (yych <= 0x1F) goto yy222;
    5276             :                 } else {
    5277           2 :                         if (yych == '.') goto yy266;
    5278           2 :                         if (yych <= '9') goto yy222;
    5279           2 :                         goto yy266;
    5280             :                 }
    5281             :         } else {
    5282           2 :                 if (yych <= 'P') {
    5283           0 :                         if (yych == 'A') goto yy284;
    5284           0 :                         if (yych <= 'O') goto yy222;
    5285           0 :                         goto yy284;
    5286             :                 } else {
    5287           2 :                         if (yych <= 'a') {
    5288           1 :                                 if (yych <= '`') goto yy222;
    5289           1 :                                 goto yy284;
    5290             :                         } else {
    5291           1 :                                 if (yych == 'p') goto yy284;
    5292           0 :                                 goto yy222;
    5293             :                         }
    5294             :                 }
    5295             :         }
    5296             : yy282:
    5297             :         YYDEBUG(282, *YYCURSOR);
    5298           2 :         ++YYCURSOR;
    5299           2 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    5300           2 :         yych = *YYCURSOR;
    5301             :         YYDEBUG(283, *YYCURSOR);
    5302           2 :         if (yych <= 'A') {
    5303           0 :                 if (yych <= 0x1F) {
    5304           0 :                         if (yych == '\t') goto yy282;
    5305           0 :                         goto yy56;
    5306             :                 } else {
    5307           0 :                         if (yych <= ' ') goto yy282;
    5308           0 :                         if (yych <= '@') goto yy56;
    5309             :                 }
    5310             :         } else {
    5311           2 :                 if (yych <= '`') {
    5312           0 :                         if (yych != 'P') goto yy56;
    5313             :                 } else {
    5314           2 :                         if (yych <= 'a') goto yy284;
    5315           1 :                         if (yych != 'p') goto yy56;
    5316             :                 }
    5317             :         }
    5318             : yy284:
    5319             :         YYDEBUG(284, *YYCURSOR);
    5320           4 :         yych = *++YYCURSOR;
    5321           4 :         if (yych <= 'L') {
    5322           0 :                 if (yych != '.') goto yy56;
    5323             :         } else {
    5324           4 :                 if (yych <= 'M') goto yy286;
    5325           4 :                 if (yych == 'm') goto yy286;
    5326           0 :                 goto yy56;
    5327             :         }
    5328             : yy285:
    5329             :         YYDEBUG(285, *YYCURSOR);
    5330           0 :         yych = *++YYCURSOR;
    5331           0 :         if (yych == 'M') goto yy286;
    5332           0 :         if (yych != 'm') goto yy56;
    5333             : yy286:
    5334             :         YYDEBUG(286, *YYCURSOR);
    5335           4 :         yych = *++YYCURSOR;
    5336           4 :         if (yych <= 0x1F) {
    5337           4 :                 if (yych <= 0x00) goto yy277;
    5338           0 :                 if (yych == '\t') goto yy277;
    5339           0 :                 goto yy56;
    5340             :         } else {
    5341           0 :                 if (yych <= ' ') goto yy277;
    5342           0 :                 if (yych != '.') goto yy56;
    5343             :         }
    5344             : yy287:
    5345             :         YYDEBUG(287, *YYCURSOR);
    5346           0 :         yych = *++YYCURSOR;
    5347           0 :         if (yych <= '\t') {
    5348           0 :                 if (yych <= 0x00) goto yy277;
    5349           0 :                 if (yych <= 0x08) goto yy56;
    5350           0 :                 goto yy277;
    5351             :         } else {
    5352           0 :                 if (yych == ' ') goto yy277;
    5353           0 :                 goto yy56;
    5354             :         }
    5355             : yy288:
    5356             :         YYDEBUG(288, *YYCURSOR);
    5357          25 :         yych = *++YYCURSOR;
    5358          25 :         if (yych <= '/') goto yy198;
    5359          25 :         if (yych >= ':') goto yy198;
    5360             :         YYDEBUG(289, *YYCURSOR);
    5361          25 :         yych = *++YYCURSOR;
    5362          25 :         goto yy198;
    5363             : yy290:
    5364             :         YYDEBUG(290, *YYCURSOR);
    5365          28 :         yyaccept = 6;
    5366          28 :         yych = *(YYMARKER = ++YYCURSOR);
    5367          28 :         if (yych <= '/') {
    5368           0 :                 if (yych == '.') goto yy220;
    5369           0 :                 goto yy198;
    5370             :         } else {
    5371          28 :                 if (yych <= '9') goto yy288;
    5372           3 :                 if (yych <= ':') goto yy220;
    5373           0 :                 goto yy198;
    5374             :         }
    5375             : yy291:
    5376             :         YYDEBUG(291, *YYCURSOR);
    5377           6 :         yyaccept = 6;
    5378           6 :         yych = *(YYMARKER = ++YYCURSOR);
    5379           6 :         if (yych <= '/') {
    5380           0 :                 if (yych == '.') goto yy263;
    5381           0 :                 goto yy198;
    5382             :         } else {
    5383           6 :                 if (yych <= '9') goto yy288;
    5384           6 :                 if (yych <= ':') goto yy263;
    5385           0 :                 goto yy198;
    5386             :         }
    5387             : yy292:
    5388             :         YYDEBUG(292, *YYCURSOR);
    5389           0 :         yych = *++YYCURSOR;
    5390           0 :         if (yych <= '/') goto yy56;
    5391           0 :         if (yych >= ':') goto yy56;
    5392             : yy293:
    5393             :         YYDEBUG(293, *YYCURSOR);
    5394           1 :         ++YYCURSOR;
    5395             : yy294:
    5396             :         YYDEBUG(294, *YYCURSOR);
    5397             : #line 1389 "ext/date/lib/parse_date.re"
    5398             :         {
    5399             :                 int length = 0;
    5400             :                 DEBUG_OUTPUT("datenoday");
    5401             :                 TIMELIB_INIT;
    5402             :                 TIMELIB_HAVE_DATE();
    5403             :                 s->time->m = timelib_get_month((char **) &ptr);
    5404             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    5405             :                 s->time->d = 1;
    5406             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    5407             :                 TIMELIB_DEINIT;
    5408             :                 return TIMELIB_DATE_NO_DAY;
    5409             :         }
    5410             : #line 5411 "ext/date/lib/parse_date.c"
    5411             : yy295:
    5412             :         YYDEBUG(295, *YYCURSOR);
    5413           0 :         yych = *++YYCURSOR;
    5414           0 :         if (yych <= '/') {
    5415           0 :                 if (yych == '.') goto yy220;
    5416           0 :                 goto yy56;
    5417             :         } else {
    5418           0 :                 if (yych <= '9') goto yy293;
    5419           0 :                 if (yych <= ':') goto yy220;
    5420           0 :                 goto yy56;
    5421             :         }
    5422             : yy296:
    5423             :         YYDEBUG(296, *YYCURSOR);
    5424           1 :         yych = *++YYCURSOR;
    5425           1 :         if (yych <= '/') {
    5426           0 :                 if (yych == '.') goto yy263;
    5427           0 :                 goto yy56;
    5428             :         } else {
    5429           1 :                 if (yych <= '9') goto yy293;
    5430           0 :                 if (yych <= ':') goto yy263;
    5431           0 :                 goto yy56;
    5432             :         }
    5433             : yy297:
    5434             :         YYDEBUG(297, *YYCURSOR);
    5435          30 :         yyaccept = 6;
    5436          30 :         yych = *(YYMARKER = ++YYCURSOR);
    5437          30 :         if (yych <= '9') {
    5438          30 :                 if (yych <= '/') {
    5439           2 :                         if (yych == '.') goto yy330;
    5440           2 :                         goto yy215;
    5441             :                 } else {
    5442          28 :                         if (yych <= '0') goto yy331;
    5443           5 :                         if (yych <= '1') goto yy301;
    5444           1 :                         if (yych <= '2') goto yy302;
    5445           1 :                         goto yy296;
    5446             :                 }
    5447             :         } else {
    5448           0 :                 if (yych <= 'q') {
    5449           0 :                         if (yych <= ':') goto yy220;
    5450           0 :                         if (yych == 'n') goto yy211;
    5451           0 :                         goto yy215;
    5452             :                 } else {
    5453           0 :                         if (yych <= 'r') goto yy212;
    5454           0 :                         if (yych <= 's') goto yy210;
    5455           0 :                         if (yych <= 't') goto yy213;
    5456           0 :                         goto yy215;
    5457             :                 }
    5458             :         }
    5459             : yy298:
    5460             :         YYDEBUG(298, *YYCURSOR);
    5461           8 :         yyaccept = 6;
    5462           8 :         yych = *(YYMARKER = ++YYCURSOR);
    5463           8 :         if (yych <= '9') {
    5464           8 :                 if (yych <= '/') {
    5465           8 :                         if (yych != '.') goto yy215;
    5466             :                 } else {
    5467           0 :                         if (yych <= '0') goto yy300;
    5468           0 :                         if (yych <= '1') goto yy301;
    5469           0 :                         if (yych <= '2') goto yy302;
    5470           0 :                         goto yy296;
    5471             :                 }
    5472             :         } else {
    5473           0 :                 if (yych <= 'q') {
    5474           0 :                         if (yych <= ':') goto yy263;
    5475           0 :                         if (yych == 'n') goto yy211;
    5476           0 :                         goto yy215;
    5477             :                 } else {
    5478           0 :                         if (yych <= 'r') goto yy212;
    5479           0 :                         if (yych <= 's') goto yy210;
    5480           0 :                         if (yych <= 't') goto yy213;
    5481           0 :                         goto yy215;
    5482             :                 }
    5483             :         }
    5484             : yy299:
    5485             :         YYDEBUG(299, *YYCURSOR);
    5486           0 :         yyaccept = 6;
    5487           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5488           0 :         if (yych <= '1') {
    5489           0 :                 if (yych <= '/') goto yy215;
    5490           0 :                 if (yych <= '0') goto yy305;
    5491           0 :                 goto yy306;
    5492             :         } else {
    5493           0 :                 if (yych <= '2') goto yy307;
    5494           0 :                 if (yych <= '5') goto yy308;
    5495           0 :                 if (yych <= '9') goto yy309;
    5496           0 :                 goto yy215;
    5497             :         }
    5498             : yy300:
    5499             :         YYDEBUG(300, *YYCURSOR);
    5500           0 :         yych = *++YYCURSOR;
    5501           0 :         if (yych <= '/') {
    5502           0 :                 if (yych == '.') goto yy263;
    5503           0 :                 goto yy56;
    5504             :         } else {
    5505           0 :                 if (yych <= '0') goto yy303;
    5506           0 :                 if (yych <= '9') goto yy304;
    5507           0 :                 if (yych <= ':') goto yy263;
    5508           0 :                 goto yy56;
    5509             :         }
    5510             : yy301:
    5511             :         YYDEBUG(301, *YYCURSOR);
    5512           4 :         yych = *++YYCURSOR;
    5513           4 :         if (yych <= '/') {
    5514           0 :                 if (yych == '.') goto yy263;
    5515           0 :                 goto yy56;
    5516             :         } else {
    5517           4 :                 if (yych <= '2') goto yy304;
    5518           0 :                 if (yych <= '9') goto yy303;
    5519           0 :                 if (yych <= ':') goto yy263;
    5520           0 :                 goto yy56;
    5521             :         }
    5522             : yy302:
    5523             :         YYDEBUG(302, *YYCURSOR);
    5524           0 :         yych = *++YYCURSOR;
    5525           0 :         if (yych <= '/') {
    5526           0 :                 if (yych == '.') goto yy263;
    5527           0 :                 goto yy56;
    5528             :         } else {
    5529           0 :                 if (yych <= '4') goto yy303;
    5530           0 :                 if (yych <= '9') goto yy293;
    5531           0 :                 if (yych <= ':') goto yy263;
    5532           0 :                 goto yy56;
    5533             :         }
    5534             : yy303:
    5535             :         YYDEBUG(303, *YYCURSOR);
    5536           0 :         yyaccept = 8;
    5537           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5538           0 :         if (yych == '.') goto yy220;
    5539           0 :         if (yych == ':') goto yy220;
    5540           0 :         goto yy294;
    5541             : yy304:
    5542             :         YYDEBUG(304, *YYCURSOR);
    5543          27 :         yyaccept = 8;
    5544          27 :         yych = *(YYMARKER = ++YYCURSOR);
    5545          27 :         if (yych == '.') goto yy263;
    5546          27 :         if (yych == ':') goto yy263;
    5547          27 :         goto yy294;
    5548             : yy305:
    5549             :         YYDEBUG(305, *YYCURSOR);
    5550           0 :         yyaccept = 6;
    5551           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5552           0 :         if (yych <= '/') {
    5553           0 :                 if (yych == '.') goto yy325;
    5554           0 :                 goto yy198;
    5555             :         } else {
    5556           0 :                 if (yych <= '0') goto yy324;
    5557           0 :                 if (yych <= '9') goto yy329;
    5558           0 :                 if (yych <= ':') goto yy325;
    5559           0 :                 goto yy198;
    5560             :         }
    5561             : yy306:
    5562             :         YYDEBUG(306, *YYCURSOR);
    5563           0 :         yyaccept = 6;
    5564           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5565           0 :         if (yych <= '/') {
    5566           0 :                 if (yych == '.') goto yy310;
    5567           0 :                 goto yy198;
    5568             :         } else {
    5569           0 :                 if (yych <= '2') goto yy329;
    5570           0 :                 if (yych <= '9') goto yy324;
    5571           0 :                 if (yych <= ':') goto yy310;
    5572           0 :                 goto yy198;
    5573             :         }
    5574             : yy307:
    5575             :         YYDEBUG(307, *YYCURSOR);
    5576           0 :         yyaccept = 6;
    5577           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5578           0 :         if (yych <= '/') {
    5579           0 :                 if (yych == '.') goto yy310;
    5580           0 :                 goto yy198;
    5581             :         } else {
    5582           0 :                 if (yych <= '4') goto yy324;
    5583           0 :                 if (yych <= '9') goto yy323;
    5584           0 :                 if (yych <= ':') goto yy310;
    5585           0 :                 goto yy198;
    5586             :         }
    5587             : yy308:
    5588             :         YYDEBUG(308, *YYCURSOR);
    5589           0 :         yyaccept = 6;
    5590           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5591           0 :         if (yych <= '/') {
    5592           0 :                 if (yych == '.') goto yy310;
    5593           0 :                 goto yy198;
    5594             :         } else {
    5595           0 :                 if (yych <= '9') goto yy323;
    5596           0 :                 if (yych <= ':') goto yy310;
    5597           0 :                 goto yy198;
    5598             :         }
    5599             : yy309:
    5600             :         YYDEBUG(309, *YYCURSOR);
    5601           0 :         yyaccept = 6;
    5602           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5603           0 :         if (yych <= '/') {
    5604           0 :                 if (yych != '.') goto yy198;
    5605             :         } else {
    5606           0 :                 if (yych <= '9') goto yy262;
    5607           0 :                 if (yych >= ';') goto yy198;
    5608             :         }
    5609             : yy310:
    5610             :         YYDEBUG(310, *YYCURSOR);
    5611           0 :         yych = *++YYCURSOR;
    5612           0 :         if (yych <= '/') goto yy56;
    5613           0 :         if (yych <= '5') goto yy311;
    5614           0 :         if (yych <= '6') goto yy312;
    5615           0 :         if (yych <= '9') goto yy265;
    5616           0 :         goto yy56;
    5617             : yy311:
    5618             :         YYDEBUG(311, *YYCURSOR);
    5619           0 :         yyaccept = 7;
    5620           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5621           0 :         if (yych <= '/') {
    5622           0 :                 if (yych == '.') goto yy266;
    5623           0 :                 goto yy222;
    5624             :         } else {
    5625           0 :                 if (yych <= '9') goto yy313;
    5626           0 :                 if (yych <= ':') goto yy266;
    5627           0 :                 goto yy222;
    5628             :         }
    5629             : yy312:
    5630             :         YYDEBUG(312, *YYCURSOR);
    5631           0 :         yyaccept = 7;
    5632           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5633           0 :         if (yych <= '/') {
    5634           0 :                 if (yych == '.') goto yy266;
    5635           0 :                 goto yy222;
    5636             :         } else {
    5637           0 :                 if (yych <= '0') goto yy269;
    5638           0 :                 if (yych == ':') goto yy266;
    5639           0 :                 goto yy222;
    5640             :         }
    5641             : yy313:
    5642             :         YYDEBUG(313, *YYCURSOR);
    5643           0 :         yyaccept = 7;
    5644           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5645           0 :         if (yych <= ',') {
    5646           0 :                 if (yych <= ' ') {
    5647           0 :                         if (yych == '\t') goto yy315;
    5648           0 :                         if (yych <= 0x1F) goto yy222;
    5649           0 :                         goto yy315;
    5650             :                 } else {
    5651           0 :                         if (yych <= '(') {
    5652           0 :                                 if (yych <= '\'') goto yy222;
    5653           0 :                                 goto yy315;
    5654             :                         } else {
    5655           0 :                                 if (yych == '+') goto yy315;
    5656           0 :                                 goto yy222;
    5657             :                         }
    5658             :                 }
    5659             :         } else {
    5660           0 :                 if (yych <= ':') {
    5661           0 :                         if (yych <= '-') goto yy315;
    5662           0 :                         if (yych <= '.') goto yy266;
    5663           0 :                         if (yych <= '9') goto yy222;
    5664           0 :                         goto yy266;
    5665             :                 } else {
    5666           0 :                         if (yych <= 'Z') {
    5667           0 :                                 if (yych <= '@') goto yy222;
    5668           0 :                                 goto yy315;
    5669             :                         } else {
    5670           0 :                                 if (yych <= '`') goto yy222;
    5671           0 :                                 if (yych <= 'z') goto yy315;
    5672           0 :                                 goto yy222;
    5673             :                         }
    5674             :                 }
    5675             :         }
    5676             : yy314:
    5677             :         YYDEBUG(314, *YYCURSOR);
    5678           0 :         ++YYCURSOR;
    5679           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5680           0 :         yych = *YYCURSOR;
    5681             : yy315:
    5682             :         YYDEBUG(315, *YYCURSOR);
    5683           0 :         if (yych <= '@') {
    5684           0 :                 if (yych <= '\'') {
    5685           0 :                         if (yych <= '\t') {
    5686           0 :                                 if (yych <= 0x08) goto yy56;
    5687           0 :                                 goto yy314;
    5688             :                         } else {
    5689           0 :                                 if (yych == ' ') goto yy314;
    5690           0 :                                 goto yy56;
    5691             :                         }
    5692             :                 } else {
    5693           0 :                         if (yych <= '+') {
    5694           0 :                                 if (yych <= '(') goto yy233;
    5695           0 :                                 if (yych <= '*') goto yy56;
    5696           0 :                                 goto yy232;
    5697             :                         } else {
    5698           0 :                                 if (yych == '-') goto yy232;
    5699           0 :                                 goto yy56;
    5700             :                         }
    5701             :                 }
    5702             :         } else {
    5703           0 :                 if (yych <= 'Z') {
    5704           0 :                         if (yych <= 'G') {
    5705           0 :                                 if (yych <= 'A') goto yy316;
    5706           0 :                                 if (yych <= 'F') goto yy234;
    5707           0 :                                 goto yy231;
    5708             :                         } else {
    5709           0 :                                 if (yych != 'P') goto yy234;
    5710             :                         }
    5711             :                 } else {
    5712           0 :                         if (yych <= 'o') {
    5713           0 :                                 if (yych <= '`') goto yy56;
    5714           0 :                                 if (yych <= 'a') goto yy317;
    5715           0 :                                 goto yy235;
    5716             :                         } else {
    5717           0 :                                 if (yych <= 'p') goto yy317;
    5718           0 :                                 if (yych <= 'z') goto yy235;
    5719           0 :                                 goto yy56;
    5720             :                         }
    5721             :                 }
    5722             :         }
    5723             : yy316:
    5724             :         YYDEBUG(316, *YYCURSOR);
    5725           0 :         yyaccept = 7;
    5726           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5727           0 :         if (yych <= 'L') {
    5728           0 :                 if (yych <= '-') {
    5729           0 :                         if (yych == ')') goto yy227;
    5730           0 :                         goto yy222;
    5731             :                 } else {
    5732           0 :                         if (yych <= '.') goto yy319;
    5733           0 :                         if (yych <= '@') goto yy222;
    5734           0 :                         goto yy236;
    5735             :                 }
    5736             :         } else {
    5737           0 :                 if (yych <= '`') {
    5738           0 :                         if (yych <= 'M') goto yy318;
    5739           0 :                         if (yych <= 'Z') goto yy236;
    5740           0 :                         goto yy222;
    5741             :                 } else {
    5742           0 :                         if (yych == 'm') goto yy322;
    5743           0 :                         if (yych <= 'z') goto yy241;
    5744           0 :                         goto yy222;
    5745             :                 }
    5746             :         }
    5747             : yy317:
    5748             :         YYDEBUG(317, *YYCURSOR);
    5749           0 :         yyaccept = 7;
    5750           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5751           0 :         if (yych <= 'L') {
    5752           0 :                 if (yych <= '-') {
    5753           0 :                         if (yych == ')') goto yy227;
    5754           0 :                         goto yy222;
    5755             :                 } else {
    5756           0 :                         if (yych <= '.') goto yy319;
    5757           0 :                         if (yych <= '@') goto yy222;
    5758           0 :                         goto yy236;
    5759             :                 }
    5760             :         } else {
    5761           0 :                 if (yych <= '`') {
    5762           0 :                         if (yych <= 'M') goto yy318;
    5763           0 :                         if (yych <= 'Z') goto yy236;
    5764           0 :                         goto yy222;
    5765             :                 } else {
    5766           0 :                         if (yych == 'm') goto yy318;
    5767           0 :                         if (yych <= 'z') goto yy236;
    5768           0 :                         goto yy222;
    5769             :                 }
    5770             :         }
    5771             : yy318:
    5772             :         YYDEBUG(318, *YYCURSOR);
    5773           0 :         yyaccept = 7;
    5774           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5775           0 :         if (yych <= ')') {
    5776           0 :                 if (yych <= '\t') {
    5777           0 :                         if (yych <= 0x00) goto yy277;
    5778           0 :                         if (yych <= 0x08) goto yy222;
    5779           0 :                         goto yy277;
    5780             :                 } else {
    5781           0 :                         if (yych == ' ') goto yy277;
    5782           0 :                         if (yych <= '(') goto yy222;
    5783           0 :                         goto yy227;
    5784             :                 }
    5785             :         } else {
    5786           0 :                 if (yych <= '@') {
    5787           0 :                         if (yych == '.') goto yy321;
    5788           0 :                         goto yy222;
    5789             :                 } else {
    5790           0 :                         if (yych <= 'Z') goto yy237;
    5791           0 :                         if (yych <= '`') goto yy222;
    5792           0 :                         if (yych <= 'z') goto yy237;
    5793           0 :                         goto yy222;
    5794             :                 }
    5795             :         }
    5796             : yy319:
    5797             :         YYDEBUG(319, *YYCURSOR);
    5798           0 :         yych = *++YYCURSOR;
    5799           0 :         if (yych == 'M') goto yy320;
    5800           0 :         if (yych != 'm') goto yy56;
    5801             : yy320:
    5802             :         YYDEBUG(320, *YYCURSOR);
    5803           0 :         yych = *++YYCURSOR;
    5804           0 :         if (yych <= 0x1F) {
    5805           0 :                 if (yych <= 0x00) goto yy277;
    5806           0 :                 if (yych == '\t') goto yy277;
    5807           0 :                 goto yy56;
    5808             :         } else {
    5809           0 :                 if (yych <= ' ') goto yy277;
    5810           0 :                 if (yych != '.') goto yy56;
    5811             :         }
    5812             : yy321:
    5813             :         YYDEBUG(321, *YYCURSOR);
    5814           0 :         yych = *++YYCURSOR;
    5815           0 :         if (yych <= '\t') {
    5816           0 :                 if (yych <= 0x00) goto yy277;
    5817           0 :                 if (yych <= 0x08) goto yy56;
    5818           0 :                 goto yy277;
    5819             :         } else {
    5820           0 :                 if (yych == ' ') goto yy277;
    5821           0 :                 goto yy56;
    5822             :         }
    5823             : yy322:
    5824             :         YYDEBUG(322, *YYCURSOR);
    5825           0 :         yyaccept = 7;
    5826           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5827           0 :         if (yych <= '-') {
    5828           0 :                 if (yych <= 0x1F) {
    5829           0 :                         if (yych <= 0x00) goto yy277;
    5830           0 :                         if (yych == '\t') goto yy277;
    5831           0 :                         goto yy222;
    5832             :                 } else {
    5833           0 :                         if (yych <= '(') {
    5834           0 :                                 if (yych <= ' ') goto yy277;
    5835           0 :                                 goto yy222;
    5836             :                         } else {
    5837           0 :                                 if (yych <= ')') goto yy227;
    5838           0 :                                 if (yych <= ',') goto yy222;
    5839           0 :                                 goto yy243;
    5840             :                         }
    5841             :                 }
    5842             :         } else {
    5843           0 :                 if (yych <= 'Z') {
    5844           0 :                         if (yych <= '.') goto yy321;
    5845           0 :                         if (yych <= '/') goto yy243;
    5846           0 :                         if (yych <= '@') goto yy222;
    5847           0 :                         goto yy237;
    5848             :                 } else {
    5849           0 :                         if (yych <= '_') {
    5850           0 :                                 if (yych <= '^') goto yy222;
    5851           0 :                                 goto yy243;
    5852             :                         } else {
    5853           0 :                                 if (yych <= '`') goto yy222;
    5854           0 :                                 if (yych <= 'z') goto yy242;
    5855           0 :                                 goto yy222;
    5856             :                         }
    5857             :                 }
    5858             :         }
    5859             : yy323:
    5860             :         YYDEBUG(323, *YYCURSOR);
    5861           0 :         yyaccept = 6;
    5862           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5863           0 :         if (yych <= ':') {
    5864           0 :                 if (yych <= ' ') {
    5865           0 :                         if (yych == '\t') goto yy282;
    5866           0 :                         if (yych <= 0x1F) goto yy198;
    5867           0 :                         goto yy282;
    5868             :                 } else {
    5869           0 :                         if (yych <= '.') {
    5870           0 :                                 if (yych <= '-') goto yy198;
    5871           0 :                                 goto yy266;
    5872             :                         } else {
    5873           0 :                                 if (yych <= '/') goto yy198;
    5874           0 :                                 if (yych <= '9') goto yy288;
    5875           0 :                                 goto yy266;
    5876             :                         }
    5877             :                 }
    5878             :         } else {
    5879           0 :                 if (yych <= 'P') {
    5880           0 :                         if (yych == 'A') goto yy284;
    5881           0 :                         if (yych <= 'O') goto yy198;
    5882           0 :                         goto yy284;
    5883             :                 } else {
    5884           0 :                         if (yych <= 'a') {
    5885           0 :                                 if (yych <= '`') goto yy198;
    5886           0 :                                 goto yy284;
    5887             :                         } else {
    5888           0 :                                 if (yych == 'p') goto yy284;
    5889           0 :                                 goto yy198;
    5890             :                         }
    5891             :                 }
    5892             :         }
    5893             : yy324:
    5894             :         YYDEBUG(324, *YYCURSOR);
    5895           0 :         yyaccept = 6;
    5896           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5897           0 :         if (yych <= ':') {
    5898           0 :                 if (yych <= ' ') {
    5899           0 :                         if (yych == '\t') goto yy282;
    5900           0 :                         if (yych <= 0x1F) goto yy198;
    5901           0 :                         goto yy282;
    5902             :                 } else {
    5903           0 :                         if (yych <= '.') {
    5904           0 :                                 if (yych <= '-') goto yy198;
    5905             :                         } else {
    5906           0 :                                 if (yych <= '/') goto yy198;
    5907           0 :                                 if (yych <= '9') goto yy288;
    5908             :                         }
    5909             :                 }
    5910             :         } else {
    5911           0 :                 if (yych <= 'P') {
    5912           0 :                         if (yych == 'A') goto yy284;
    5913           0 :                         if (yych <= 'O') goto yy198;
    5914           0 :                         goto yy284;
    5915             :                 } else {
    5916           0 :                         if (yych <= 'a') {
    5917           0 :                                 if (yych <= '`') goto yy198;
    5918           0 :                                 goto yy284;
    5919             :                         } else {
    5920           0 :                                 if (yych == 'p') goto yy284;
    5921           0 :                                 goto yy198;
    5922             :                         }
    5923             :                 }
    5924             :         }
    5925             : yy325:
    5926             :         YYDEBUG(325, *YYCURSOR);
    5927           0 :         yych = *++YYCURSOR;
    5928           0 :         if (yych <= '/') goto yy56;
    5929           0 :         if (yych <= '5') goto yy326;
    5930           0 :         if (yych <= '6') goto yy327;
    5931           0 :         if (yych <= '9') goto yy223;
    5932           0 :         goto yy56;
    5933             : yy326:
    5934             :         YYDEBUG(326, *YYCURSOR);
    5935           0 :         yyaccept = 7;
    5936           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5937           0 :         if (yych <= '/') {
    5938           0 :                 if (yych == '.') goto yy224;
    5939           0 :                 goto yy222;
    5940             :         } else {
    5941           0 :                 if (yych <= '9') goto yy328;
    5942           0 :                 if (yych <= ':') goto yy224;
    5943           0 :                 goto yy222;
    5944             :         }
    5945             : yy327:
    5946             :         YYDEBUG(327, *YYCURSOR);
    5947           0 :         yyaccept = 7;
    5948           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5949           0 :         if (yych <= '/') {
    5950           0 :                 if (yych == '.') goto yy224;
    5951           0 :                 goto yy222;
    5952             :         } else {
    5953           0 :                 if (yych <= '0') goto yy269;
    5954           0 :                 if (yych == ':') goto yy224;
    5955           0 :                 goto yy222;
    5956             :         }
    5957             : yy328:
    5958             :         YYDEBUG(328, *YYCURSOR);
    5959           0 :         yyaccept = 7;
    5960           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5961           0 :         if (yych <= ',') {
    5962           0 :                 if (yych <= ' ') {
    5963           0 :                         if (yych == '\t') goto yy271;
    5964           0 :                         if (yych <= 0x1F) goto yy222;
    5965           0 :                         goto yy271;
    5966             :                 } else {
    5967           0 :                         if (yych <= '(') {
    5968           0 :                                 if (yych <= '\'') goto yy222;
    5969           0 :                                 goto yy271;
    5970             :                         } else {
    5971           0 :                                 if (yych == '+') goto yy271;
    5972           0 :                                 goto yy222;
    5973             :                         }
    5974             :                 }
    5975             :         } else {
    5976           0 :                 if (yych <= ':') {
    5977           0 :                         if (yych <= '-') goto yy271;
    5978           0 :                         if (yych <= '.') goto yy224;
    5979           0 :                         if (yych <= '9') goto yy222;
    5980           0 :                         goto yy224;
    5981             :                 } else {
    5982           0 :                         if (yych <= 'Z') {
    5983           0 :                                 if (yych <= '@') goto yy222;
    5984           0 :                                 goto yy271;
    5985             :                         } else {
    5986           0 :                                 if (yych <= '`') goto yy222;
    5987           0 :                                 if (yych <= 'z') goto yy271;
    5988           0 :                                 goto yy222;
    5989             :                         }
    5990             :                 }
    5991             :         }
    5992             : yy329:
    5993             :         YYDEBUG(329, *YYCURSOR);
    5994           0 :         yyaccept = 6;
    5995           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5996           0 :         if (yych <= ':') {
    5997           0 :                 if (yych <= ' ') {
    5998           0 :                         if (yych == '\t') goto yy282;
    5999           0 :                         if (yych <= 0x1F) goto yy198;
    6000           0 :                         goto yy282;
    6001             :                 } else {
    6002           0 :                         if (yych <= '.') {
    6003           0 :                                 if (yych <= '-') goto yy198;
    6004           0 :                                 goto yy310;
    6005             :                         } else {
    6006           0 :                                 if (yych <= '/') goto yy198;
    6007           0 :                                 if (yych <= '9') goto yy288;
    6008           0 :                                 goto yy310;
    6009             :                         }
    6010             :                 }
    6011             :         } else {
    6012           0 :                 if (yych <= 'P') {
    6013           0 :                         if (yych == 'A') goto yy284;
    6014           0 :                         if (yych <= 'O') goto yy198;
    6015           0 :                         goto yy284;
    6016             :                 } else {
    6017           0 :                         if (yych <= 'a') {
    6018           0 :                                 if (yych <= '`') goto yy198;
    6019           0 :                                 goto yy284;
    6020             :                         } else {
    6021           0 :                                 if (yych == 'p') goto yy284;
    6022           0 :                                 goto yy198;
    6023             :                         }
    6024             :                 }
    6025             :         }
    6026             : yy330:
    6027             :         YYDEBUG(330, *YYCURSOR);
    6028           0 :         yyaccept = 6;
    6029           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6030           0 :         if (yych <= '1') {
    6031           0 :                 if (yych <= '/') goto yy215;
    6032           0 :                 if (yych <= '0') goto yy332;
    6033           0 :                 goto yy333;
    6034             :         } else {
    6035           0 :                 if (yych <= '2') goto yy334;
    6036           0 :                 if (yych <= '5') goto yy335;
    6037           0 :                 if (yych <= '9') goto yy336;
    6038           0 :                 goto yy215;
    6039             :         }
    6040             : yy331:
    6041             :         YYDEBUG(331, *YYCURSOR);
    6042          23 :         yych = *++YYCURSOR;
    6043          23 :         if (yych <= '/') {
    6044           0 :                 if (yych == '.') goto yy220;
    6045           0 :                 goto yy56;
    6046             :         } else {
    6047          23 :                 if (yych <= '0') goto yy303;
    6048          23 :                 if (yych <= '9') goto yy304;
    6049           0 :                 if (yych <= ':') goto yy220;
    6050           0 :                 goto yy56;
    6051             :         }
    6052             : yy332:
    6053             :         YYDEBUG(332, *YYCURSOR);
    6054           0 :         yyaccept = 6;
    6055           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6056           0 :         if (yych <= '/') {
    6057           0 :                 if (yych == '.') goto yy349;
    6058           0 :                 goto yy198;
    6059             :         } else {
    6060           0 :                 if (yych <= '0') goto yy348;
    6061           0 :                 if (yych <= '9') goto yy353;
    6062           0 :                 if (yych <= ':') goto yy349;
    6063           0 :                 goto yy198;
    6064             :         }
    6065             : yy333:
    6066             :         YYDEBUG(333, *YYCURSOR);
    6067           0 :         yyaccept = 6;
    6068           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6069           0 :         if (yych <= '/') {
    6070           0 :                 if (yych == '.') goto yy337;
    6071           0 :                 goto yy198;
    6072             :         } else {
    6073           0 :                 if (yych <= '2') goto yy353;
    6074           0 :                 if (yych <= '9') goto yy348;
    6075           0 :                 if (yych <= ':') goto yy337;
    6076           0 :                 goto yy198;
    6077             :         }
    6078             : yy334:
    6079             :         YYDEBUG(334, *YYCURSOR);
    6080           0 :         yyaccept = 6;
    6081           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6082           0 :         if (yych <= '/') {
    6083           0 :                 if (yych == '.') goto yy337;
    6084           0 :                 goto yy198;
    6085             :         } else {
    6086           0 :                 if (yych <= '4') goto yy348;
    6087           0 :                 if (yych <= '9') goto yy347;
    6088           0 :                 if (yych <= ':') goto yy337;
    6089           0 :                 goto yy198;
    6090             :         }
    6091             : yy335:
    6092             :         YYDEBUG(335, *YYCURSOR);
    6093           0 :         yyaccept = 6;
    6094           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6095           0 :         if (yych <= '/') {
    6096           0 :                 if (yych == '.') goto yy337;
    6097           0 :                 goto yy198;
    6098             :         } else {
    6099           0 :                 if (yych <= '9') goto yy347;
    6100           0 :                 if (yych <= ':') goto yy337;
    6101           0 :                 goto yy198;
    6102             :         }
    6103             : yy336:
    6104             :         YYDEBUG(336, *YYCURSOR);
    6105           0 :         yyaccept = 6;
    6106           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6107           0 :         if (yych <= '/') {
    6108           0 :                 if (yych != '.') goto yy198;
    6109             :         } else {
    6110           0 :                 if (yych <= '9') goto yy262;
    6111           0 :                 if (yych >= ';') goto yy198;
    6112             :         }
    6113             : yy337:
    6114             :         YYDEBUG(337, *YYCURSOR);
    6115           0 :         yych = *++YYCURSOR;
    6116           0 :         if (yych <= '/') goto yy56;
    6117           0 :         if (yych <= '5') goto yy338;
    6118           0 :         if (yych <= '6') goto yy339;
    6119           0 :         if (yych <= '9') goto yy265;
    6120           0 :         goto yy56;
    6121             : yy338:
    6122             :         YYDEBUG(338, *YYCURSOR);
    6123           0 :         yyaccept = 7;
    6124           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6125           0 :         if (yych <= '/') {
    6126           0 :                 if (yych == '.') goto yy266;
    6127           0 :                 goto yy222;
    6128             :         } else {
    6129           0 :                 if (yych <= '9') goto yy340;
    6130           0 :                 if (yych <= ':') goto yy266;
    6131           0 :                 goto yy222;
    6132             :         }
    6133             : yy339:
    6134             :         YYDEBUG(339, *YYCURSOR);
    6135           0 :         yyaccept = 7;
    6136           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6137           0 :         if (yych <= '/') {
    6138           0 :                 if (yych == '.') goto yy266;
    6139           0 :                 goto yy222;
    6140             :         } else {
    6141           0 :                 if (yych <= '0') goto yy228;
    6142           0 :                 if (yych == ':') goto yy266;
    6143           0 :                 goto yy222;
    6144             :         }
    6145             : yy340:
    6146             :         YYDEBUG(340, *YYCURSOR);
    6147           0 :         yyaccept = 7;
    6148           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6149           0 :         if (yych <= ',') {
    6150           0 :                 if (yych <= ' ') {
    6151           0 :                         if (yych == '\t') goto yy342;
    6152           0 :                         if (yych <= 0x1F) goto yy222;
    6153           0 :                         goto yy342;
    6154             :                 } else {
    6155           0 :                         if (yych <= '(') {
    6156           0 :                                 if (yych <= '\'') goto yy222;
    6157           0 :                                 goto yy342;
    6158             :                         } else {
    6159           0 :                                 if (yych == '+') goto yy342;
    6160           0 :                                 goto yy222;
    6161             :                         }
    6162             :                 }
    6163             :         } else {
    6164           0 :                 if (yych <= ':') {
    6165           0 :                         if (yych <= '-') goto yy342;
    6166           0 :                         if (yych <= '.') goto yy266;
    6167           0 :                         if (yych <= '9') goto yy222;
    6168           0 :                         goto yy266;
    6169             :                 } else {
    6170           0 :                         if (yych <= 'Z') {
    6171           0 :                                 if (yych <= '@') goto yy222;
    6172           0 :                                 goto yy342;
    6173             :                         } else {
    6174           0 :                                 if (yych <= '`') goto yy222;
    6175           0 :                                 if (yych <= 'z') goto yy342;
    6176           0 :                                 goto yy222;
    6177             :                         }
    6178             :                 }
    6179             :         }
    6180             : yy341:
    6181             :         YYDEBUG(341, *YYCURSOR);
    6182           0 :         ++YYCURSOR;
    6183           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    6184           0 :         yych = *YYCURSOR;
    6185             : yy342:
    6186             :         YYDEBUG(342, *YYCURSOR);
    6187           0 :         if (yych <= '@') {
    6188           0 :                 if (yych <= '\'') {
    6189           0 :                         if (yych <= '\t') {
    6190           0 :                                 if (yych <= 0x08) goto yy56;
    6191           0 :                                 goto yy341;
    6192             :                         } else {
    6193           0 :                                 if (yych == ' ') goto yy341;
    6194           0 :                                 goto yy56;
    6195             :                         }
    6196             :                 } else {
    6197           0 :                         if (yych <= '+') {
    6198           0 :                                 if (yych <= '(') goto yy233;
    6199           0 :                                 if (yych <= '*') goto yy56;
    6200           0 :                                 goto yy232;
    6201             :                         } else {
    6202           0 :                                 if (yych == '-') goto yy232;
    6203           0 :                                 goto yy56;
    6204             :                         }
    6205             :                 }
    6206             :         } else {
    6207           0 :                 if (yych <= 'Z') {
    6208           0 :                         if (yych <= 'G') {
    6209           0 :                                 if (yych <= 'A') goto yy343;
    6210           0 :                                 if (yych <= 'F') goto yy234;
    6211           0 :                                 goto yy231;
    6212             :                         } else {
    6213           0 :                                 if (yych != 'P') goto yy234;
    6214             :                         }
    6215             :                 } else {
    6216           0 :                         if (yych <= 'o') {
    6217           0 :                                 if (yych <= '`') goto yy56;
    6218           0 :                                 if (yych <= 'a') goto yy344;
    6219           0 :                                 goto yy235;
    6220             :                         } else {
    6221           0 :                                 if (yych <= 'p') goto yy344;
    6222           0 :                                 if (yych <= 'z') goto yy235;
    6223           0 :                                 goto yy56;
    6224             :                         }
    6225             :                 }
    6226             :         }
    6227             : yy343:
    6228             :         YYDEBUG(343, *YYCURSOR);
    6229           0 :         yyaccept = 7;
    6230           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6231           0 :         if (yych <= 'L') {
    6232           0 :                 if (yych <= '-') {
    6233           0 :                         if (yych == ')') goto yy227;
    6234           0 :                         goto yy222;
    6235             :                 } else {
    6236           0 :                         if (yych <= '.') goto yy285;
    6237           0 :                         if (yych <= '@') goto yy222;
    6238           0 :                         goto yy236;
    6239             :                 }
    6240             :         } else {
    6241           0 :                 if (yych <= '`') {
    6242           0 :                         if (yych <= 'M') goto yy345;
    6243           0 :                         if (yych <= 'Z') goto yy236;
    6244           0 :                         goto yy222;
    6245             :                 } else {
    6246           0 :                         if (yych == 'm') goto yy346;
    6247           0 :                         if (yych <= 'z') goto yy241;
    6248           0 :                         goto yy222;
    6249             :                 }
    6250             :         }
    6251             : yy344:
    6252             :         YYDEBUG(344, *YYCURSOR);
    6253           0 :         yyaccept = 7;
    6254           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6255           0 :         if (yych <= 'L') {
    6256           0 :                 if (yych <= '-') {
    6257           0 :                         if (yych == ')') goto yy227;
    6258           0 :                         goto yy222;
    6259             :                 } else {
    6260           0 :                         if (yych <= '.') goto yy285;
    6261           0 :                         if (yych <= '@') goto yy222;
    6262           0 :                         goto yy236;
    6263             :                 }
    6264             :         } else {
    6265           0 :                 if (yych <= '`') {
    6266           0 :                         if (yych <= 'M') goto yy345;
    6267           0 :                         if (yych <= 'Z') goto yy236;
    6268           0 :                         goto yy222;
    6269             :                 } else {
    6270           0 :                         if (yych == 'm') goto yy345;
    6271           0 :                         if (yych <= 'z') goto yy236;
    6272           0 :                         goto yy222;
    6273             :                 }
    6274             :         }
    6275             : yy345:
    6276             :         YYDEBUG(345, *YYCURSOR);
    6277           0 :         yyaccept = 7;
    6278           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6279           0 :         if (yych <= ')') {
    6280           0 :                 if (yych <= '\t') {
    6281           0 :                         if (yych <= 0x00) goto yy277;
    6282           0 :                         if (yych <= 0x08) goto yy222;
    6283           0 :                         goto yy277;
    6284             :                 } else {
    6285           0 :                         if (yych == ' ') goto yy277;
    6286           0 :                         if (yych <= '(') goto yy222;
    6287           0 :                         goto yy227;
    6288             :                 }
    6289             :         } else {
    6290           0 :                 if (yych <= '@') {
    6291           0 :                         if (yych == '.') goto yy287;
    6292           0 :                         goto yy222;
    6293             :                 } else {
    6294           0 :                         if (yych <= 'Z') goto yy237;
    6295           0 :                         if (yych <= '`') goto yy222;
    6296           0 :                         if (yych <= 'z') goto yy237;
    6297           0 :                         goto yy222;
    6298             :                 }
    6299             :         }
    6300             : yy346:
    6301             :         YYDEBUG(346, *YYCURSOR);
    6302           0 :         yyaccept = 7;
    6303           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6304           0 :         if (yych <= '-') {
    6305           0 :                 if (yych <= 0x1F) {
    6306           0 :                         if (yych <= 0x00) goto yy277;
    6307           0 :                         if (yych == '\t') goto yy277;
    6308           0 :                         goto yy222;
    6309             :                 } else {
    6310           0 :                         if (yych <= '(') {
    6311           0 :                                 if (yych <= ' ') goto yy277;
    6312           0 :                                 goto yy222;
    6313             :                         } else {
    6314           0 :                                 if (yych <= ')') goto yy227;
    6315           0 :                                 if (yych <= ',') goto yy222;
    6316           0 :                                 goto yy243;
    6317             :                         }
    6318             :                 }
    6319             :         } else {
    6320           0 :                 if (yych <= 'Z') {
    6321           0 :                         if (yych <= '.') goto yy287;
    6322           0 :                         if (yych <= '/') goto yy243;
    6323           0 :                         if (yych <= '@') goto yy222;
    6324           0 :                         goto yy237;
    6325             :                 } else {
    6326           0 :                         if (yych <= '_') {
    6327           0 :                                 if (yych <= '^') goto yy222;
    6328           0 :                                 goto yy243;
    6329             :                         } else {
    6330           0 :                                 if (yych <= '`') goto yy222;
    6331           0 :                                 if (yych <= 'z') goto yy242;
    6332           0 :                                 goto yy222;
    6333             :                         }
    6334             :                 }
    6335             :         }
    6336             : yy347:
    6337             :         YYDEBUG(347, *YYCURSOR);
    6338           0 :         yyaccept = 6;
    6339           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6340           0 :         if (yych <= '/') {
    6341           0 :                 if (yych == '.') goto yy224;
    6342           0 :                 goto yy198;
    6343             :         } else {
    6344           0 :                 if (yych <= '9') goto yy288;
    6345           0 :                 if (yych <= ':') goto yy224;
    6346           0 :                 goto yy198;
    6347             :         }
    6348             : yy348:
    6349             :         YYDEBUG(348, *YYCURSOR);
    6350           0 :         yyaccept = 6;
    6351           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6352           0 :         if (yych <= '/') {
    6353           0 :                 if (yych != '.') goto yy198;
    6354             :         } else {
    6355           0 :                 if (yych <= '9') goto yy288;
    6356           0 :                 if (yych >= ';') goto yy198;
    6357             :         }
    6358             : yy349:
    6359             :         YYDEBUG(349, *YYCURSOR);
    6360           0 :         yych = *++YYCURSOR;
    6361           0 :         if (yych <= '/') goto yy56;
    6362           0 :         if (yych <= '5') goto yy350;
    6363           0 :         if (yych <= '6') goto yy351;
    6364           0 :         if (yych <= '9') goto yy223;
    6365           0 :         goto yy56;
    6366             : yy350:
    6367             :         YYDEBUG(350, *YYCURSOR);
    6368           0 :         yyaccept = 7;
    6369           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6370           0 :         if (yych <= '/') {
    6371           0 :                 if (yych == '.') goto yy224;
    6372           0 :                 goto yy222;
    6373             :         } else {
    6374           0 :                 if (yych <= '9') goto yy352;
    6375           0 :                 if (yych <= ':') goto yy224;
    6376           0 :                 goto yy222;
    6377             :         }
    6378             : yy351:
    6379             :         YYDEBUG(351, *YYCURSOR);
    6380           0 :         yyaccept = 7;
    6381           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6382           0 :         if (yych <= '/') {
    6383           0 :                 if (yych == '.') goto yy224;
    6384           0 :                 goto yy222;
    6385             :         } else {
    6386           0 :                 if (yych <= '0') goto yy228;
    6387           0 :                 if (yych == ':') goto yy224;
    6388           0 :                 goto yy222;
    6389             :         }
    6390             : yy352:
    6391             :         YYDEBUG(352, *YYCURSOR);
    6392           0 :         yyaccept = 7;
    6393           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6394           0 :         if (yych <= ',') {
    6395           0 :                 if (yych <= ' ') {
    6396           0 :                         if (yych == '\t') goto yy230;
    6397           0 :                         if (yych <= 0x1F) goto yy222;
    6398           0 :                         goto yy230;
    6399             :                 } else {
    6400           0 :                         if (yych <= '(') {
    6401           0 :                                 if (yych <= '\'') goto yy222;
    6402           0 :                                 goto yy230;
    6403             :                         } else {
    6404           0 :                                 if (yych == '+') goto yy230;
    6405           0 :                                 goto yy222;
    6406             :                         }
    6407             :                 }
    6408             :         } else {
    6409           0 :                 if (yych <= ':') {
    6410           0 :                         if (yych <= '-') goto yy230;
    6411           0 :                         if (yych <= '.') goto yy224;
    6412           0 :                         if (yych <= '9') goto yy222;
    6413           0 :                         goto yy224;
    6414             :                 } else {
    6415           0 :                         if (yych <= 'Z') {
    6416           0 :                                 if (yych <= '@') goto yy222;
    6417           0 :                                 goto yy230;
    6418             :                         } else {
    6419           0 :                                 if (yych <= '`') goto yy222;
    6420           0 :                                 if (yych <= 'z') goto yy230;
    6421           0 :                                 goto yy222;
    6422             :                         }
    6423             :                 }
    6424             :         }
    6425             : yy353:
    6426             :         YYDEBUG(353, *YYCURSOR);
    6427           0 :         yyaccept = 6;
    6428           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6429           0 :         if (yych <= '/') {
    6430           0 :                 if (yych == '.') goto yy337;
    6431           0 :                 goto yy198;
    6432             :         } else {
    6433           0 :                 if (yych <= '9') goto yy288;
    6434           0 :                 if (yych <= ':') goto yy337;
    6435           0 :                 goto yy198;
    6436             :         }
    6437             : yy354:
    6438             :         YYDEBUG(354, *YYCURSOR);
    6439           0 :         yyaccept = 6;
    6440           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6441           0 :         if (yych <= '9') {
    6442           0 :                 if (yych <= '/') {
    6443           0 :                         if (yych == '.') goto yy299;
    6444           0 :                         goto yy215;
    6445             :                 } else {
    6446           0 :                         if (yych <= '0') goto yy331;
    6447           0 :                         if (yych <= '1') goto yy301;
    6448           0 :                         if (yych <= '2') goto yy302;
    6449           0 :                         goto yy296;
    6450             :                 }
    6451             :         } else {
    6452           0 :                 if (yych <= 'q') {
    6453           0 :                         if (yych <= ':') goto yy263;
    6454           0 :                         if (yych == 'n') goto yy211;
    6455           0 :                         goto yy215;
    6456             :                 } else {
    6457           0 :                         if (yych <= 'r') goto yy212;
    6458           0 :                         if (yych <= 's') goto yy210;
    6459           0 :                         if (yych <= 't') goto yy213;
    6460           0 :                         goto yy215;
    6461             :                 }
    6462             :         }
    6463             : yy355:
    6464             :         YYDEBUG(355, *YYCURSOR);
    6465          21 :         yyaccept = 6;
    6466          21 :         yych = *(YYMARKER = ++YYCURSOR);
    6467          21 :         if (yych <= '9') {
    6468          13 :                 if (yych <= '/') {
    6469          13 :                         if (yych == '.') goto yy299;
    6470          13 :                         goto yy215;
    6471             :                 } else {
    6472           0 :                         if (yych <= '0') goto yy331;
    6473           0 :                         if (yych <= '1') goto yy301;
    6474           0 :                         if (yych <= '2') goto yy302;
    6475           0 :                         goto yy296;
    6476             :                 }
    6477             :         } else {
    6478           8 :                 if (yych <= 'q') {
    6479           2 :                         if (yych <= ':') goto yy263;
    6480           0 :                         if (yych == 'n') goto yy211;
    6481           0 :                         goto yy215;
    6482             :                 } else {
    6483           6 :                         if (yych <= 'r') goto yy212;
    6484           6 :                         if (yych <= 's') goto yy210;
    6485           6 :                         if (yych <= 't') goto yy213;
    6486           0 :                         goto yy215;
    6487             :                 }
    6488             :         }
    6489             : yy356:
    6490             :         YYDEBUG(356, *YYCURSOR);
    6491           0 :         yyaccept = 6;
    6492           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6493           0 :         if (yych <= 'm') {
    6494           0 :                 if (yych <= '1') {
    6495           0 :                         if (yych <= '/') goto yy215;
    6496           0 :                         if (yych <= '0') goto yy359;
    6497           0 :                         goto yy360;
    6498             :                 } else {
    6499           0 :                         if (yych <= '2') goto yy367;
    6500           0 :                         if (yych <= '9') goto yy368;
    6501           0 :                         goto yy215;
    6502             :                 }
    6503             :         } else {
    6504           0 :                 if (yych <= 'r') {
    6505           0 :                         if (yych <= 'n') goto yy211;
    6506           0 :                         if (yych <= 'q') goto yy215;
    6507           0 :                         goto yy212;
    6508             :                 } else {
    6509           0 :                         if (yych <= 's') goto yy210;
    6510           0 :                         if (yych <= 't') goto yy213;
    6511           0 :                         goto yy215;
    6512             :                 }
    6513             :         }
    6514             : yy357:
    6515             :         YYDEBUG(357, *YYCURSOR);
    6516           1 :         yyaccept = 6;
    6517           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6518           1 :         if (yych <= 'm') {
    6519           1 :                 if (yych <= '1') {
    6520           0 :                         if (yych <= '/') goto yy215;
    6521           0 :                         if (yych <= '0') goto yy359;
    6522           0 :                         goto yy360;
    6523             :                 } else {
    6524           1 :                         if (yych <= '2') goto yy367;
    6525           1 :                         if (yych <= '9') goto yy368;
    6526           0 :                         goto yy215;
    6527             :                 }
    6528             :         } else {
    6529           0 :                 if (yych <= 'r') {
    6530           0 :                         if (yych <= 'n') goto yy211;
    6531           0 :                         if (yych <= 'q') goto yy215;
    6532           0 :                         goto yy212;
    6533             :                 } else {
    6534           0 :                         if (yych <= 's') goto yy210;
    6535           0 :                         if (yych <= 't') goto yy213;
    6536           0 :                         goto yy215;
    6537             :                 }
    6538             :         }
    6539             : yy358:
    6540             :         YYDEBUG(358, *YYCURSOR);
    6541           0 :         yyaccept = 6;
    6542           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6543           0 :         if (yych <= 'm') {
    6544           0 :                 if (yych <= '1') {
    6545           0 :                         if (yych <= '/') goto yy215;
    6546           0 :                         if (yych >= '1') goto yy360;
    6547             :                 } else {
    6548           0 :                         if (yych <= '2') goto yy208;
    6549           0 :                         if (yych <= '9') goto yy209;
    6550           0 :                         goto yy215;
    6551             :                 }
    6552             :         } else {
    6553           0 :                 if (yych <= 'r') {
    6554           0 :                         if (yych <= 'n') goto yy211;
    6555           0 :                         if (yych <= 'q') goto yy215;
    6556           0 :                         goto yy212;
    6557             :                 } else {
    6558           0 :                         if (yych <= 's') goto yy210;
    6559           0 :                         if (yych <= 't') goto yy213;
    6560           0 :                         goto yy215;
    6561             :                 }
    6562             :         }
    6563             : yy359:
    6564             :         YYDEBUG(359, *YYCURSOR);
    6565           0 :         yyaccept = 6;
    6566           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6567           0 :         if (yych <= '9') {
    6568           0 :                 if (yych <= '/') {
    6569           0 :                         if (yych <= ',') goto yy215;
    6570           0 :                         if (yych <= '-') goto yy361;
    6571           0 :                         if (yych <= '.') goto yy330;
    6572           0 :                         goto yy215;
    6573             :                 } else {
    6574           0 :                         if (yych <= '0') goto yy331;
    6575           0 :                         if (yych <= '1') goto yy301;
    6576           0 :                         if (yych <= '2') goto yy302;
    6577           0 :                         goto yy296;
    6578             :                 }
    6579             :         } else {
    6580           0 :                 if (yych <= 'q') {
    6581           0 :                         if (yych <= ':') goto yy220;
    6582           0 :                         if (yych == 'n') goto yy211;
    6583           0 :                         goto yy215;
    6584             :                 } else {
    6585           0 :                         if (yych <= 'r') goto yy212;
    6586           0 :                         if (yych <= 's') goto yy210;
    6587           0 :                         if (yych <= 't') goto yy213;
    6588           0 :                         goto yy215;
    6589             :                 }
    6590             :         }
    6591             : yy360:
    6592             :         YYDEBUG(360, *YYCURSOR);
    6593           0 :         yyaccept = 6;
    6594           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6595           0 :         if (yych <= '9') {
    6596           0 :                 if (yych <= '/') {
    6597           0 :                         if (yych <= ',') goto yy215;
    6598           0 :                         if (yych <= '-') goto yy361;
    6599           0 :                         if (yych <= '.') goto yy299;
    6600           0 :                         goto yy215;
    6601             :                 } else {
    6602           0 :                         if (yych <= '0') goto yy300;
    6603           0 :                         if (yych <= '1') goto yy301;
    6604           0 :                         if (yych <= '2') goto yy302;
    6605           0 :                         goto yy296;
    6606             :                 }
    6607             :         } else {
    6608           0 :                 if (yych <= 'q') {
    6609           0 :                         if (yych <= ':') goto yy263;
    6610           0 :                         if (yych == 'n') goto yy211;
    6611           0 :                         goto yy215;
    6612             :                 } else {
    6613           0 :                         if (yych <= 'r') goto yy212;
    6614           0 :                         if (yych <= 's') goto yy210;
    6615           0 :                         if (yych <= 't') goto yy213;
    6616           0 :                         goto yy215;
    6617             :                 }
    6618             :         }
    6619             : yy361:
    6620             :         YYDEBUG(361, *YYCURSOR);
    6621           1 :         yych = *++YYCURSOR;
    6622           1 :         if (yych <= '/') goto yy56;
    6623           1 :         if (yych >= ':') goto yy56;
    6624             :         YYDEBUG(362, *YYCURSOR);
    6625           1 :         ++YYCURSOR;
    6626           1 :         if ((yych = *YYCURSOR) <= '/') goto yy363;
    6627           1 :         if (yych <= '9') goto yy364;
    6628             : yy363:
    6629             :         YYDEBUG(363, *YYCURSOR);
    6630             : #line 1533 "ext/date/lib/parse_date.re"
    6631             :         {
    6632             :                 int length = 0;
    6633             :                 DEBUG_OUTPUT("pgtextshort");
    6634             :                 TIMELIB_INIT;
    6635             :                 TIMELIB_HAVE_DATE();
    6636             :                 s->time->m = timelib_get_month((char **) &ptr);
    6637             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    6638             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    6639             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    6640             :                 TIMELIB_DEINIT;
    6641             :                 return TIMELIB_PG_TEXT;
    6642             :         }
    6643             : #line 6644 "ext/date/lib/parse_date.c"
    6644             : yy364:
    6645             :         YYDEBUG(364, *YYCURSOR);
    6646           1 :         yych = *++YYCURSOR;
    6647           1 :         if (yych <= '/') goto yy363;
    6648           1 :         if (yych >= ':') goto yy363;
    6649             :         YYDEBUG(365, *YYCURSOR);
    6650           1 :         yych = *++YYCURSOR;
    6651           1 :         if (yych <= '/') goto yy363;
    6652           1 :         if (yych >= ':') goto yy363;
    6653             :         YYDEBUG(366, *YYCURSOR);
    6654           1 :         yych = *++YYCURSOR;
    6655           1 :         goto yy363;
    6656             : yy367:
    6657             :         YYDEBUG(367, *YYCURSOR);
    6658           0 :         yyaccept = 6;
    6659           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6660           0 :         if (yych <= '9') {
    6661           0 :                 if (yych <= '/') {
    6662           0 :                         if (yych <= ',') goto yy215;
    6663           0 :                         if (yych <= '-') goto yy361;
    6664           0 :                         if (yych <= '.') goto yy299;
    6665           0 :                         goto yy215;
    6666             :                 } else {
    6667           0 :                         if (yych <= '0') goto yy331;
    6668           0 :                         if (yych <= '1') goto yy301;
    6669           0 :                         if (yych <= '2') goto yy302;
    6670           0 :                         goto yy296;
    6671             :                 }
    6672             :         } else {
    6673           0 :                 if (yych <= 'q') {
    6674           0 :                         if (yych <= ':') goto yy263;
    6675           0 :                         if (yych == 'n') goto yy211;
    6676           0 :                         goto yy215;
    6677             :                 } else {
    6678           0 :                         if (yych <= 'r') goto yy212;
    6679           0 :                         if (yych <= 's') goto yy210;
    6680           0 :                         if (yych <= 't') goto yy213;
    6681           0 :                         goto yy215;
    6682             :                 }
    6683             :         }
    6684             : yy368:
    6685             :         YYDEBUG(368, *YYCURSOR);
    6686           1 :         yyaccept = 6;
    6687           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6688           1 :         if (yych <= '9') {
    6689           1 :                 if (yych <= '/') {
    6690           1 :                         if (yych <= ',') goto yy215;
    6691           1 :                         if (yych <= '-') goto yy361;
    6692           0 :                         if (yych <= '.') goto yy299;
    6693           0 :                         goto yy215;
    6694             :                 } else {
    6695           0 :                         if (yych <= '0') goto yy331;
    6696           0 :                         if (yych <= '1') goto yy301;
    6697           0 :                         if (yych <= '2') goto yy302;
    6698           0 :                         goto yy296;
    6699             :                 }
    6700             :         } else {
    6701           0 :                 if (yych <= 'q') {
    6702           0 :                         if (yych <= ':') goto yy263;
    6703           0 :                         if (yych == 'n') goto yy211;
    6704           0 :                         goto yy215;
    6705             :                 } else {
    6706           0 :                         if (yych <= 'r') goto yy212;
    6707           0 :                         if (yych <= 's') goto yy210;
    6708           0 :                         if (yych <= 't') goto yy213;
    6709           0 :                         goto yy215;
    6710             :                 }
    6711             :         }
    6712             : yy369:
    6713             :         YYDEBUG(369, *YYCURSOR);
    6714          18 :         yyaccept = 0;
    6715          18 :         yych = *(YYMARKER = ++YYCURSOR);
    6716          18 :         if (yych <= 'B') {
    6717           0 :                 if (yych <= '-') {
    6718           0 :                         if (yych == ')') goto yy139;
    6719           0 :                         if (yych <= ',') goto yy3;
    6720           0 :                         goto yy147;
    6721             :                 } else {
    6722           0 :                         if (yych == '/') goto yy147;
    6723           0 :                         if (yych <= '@') goto yy3;
    6724           0 :                         goto yy141;
    6725             :                 }
    6726             :         } else {
    6727          18 :                 if (yych <= '_') {
    6728           0 :                         if (yych <= 'C') goto yy192;
    6729           0 :                         if (yych <= 'Z') goto yy141;
    6730           0 :                         if (yych <= '^') goto yy3;
    6731           0 :                         goto yy147;
    6732             :                 } else {
    6733          18 :                         if (yych <= 'b') {
    6734           0 :                                 if (yych <= '`') goto yy3;
    6735           0 :                                 goto yy146;
    6736             :                         } else {
    6737          18 :                                 if (yych <= 'c') goto yy370;
    6738           1 :                                 if (yych <= 'z') goto yy146;
    6739           0 :                                 goto yy3;
    6740             :                         }
    6741             :                 }
    6742             :         }
    6743             : yy370:
    6744             :         YYDEBUG(370, *YYCURSOR);
    6745          17 :         yyaccept = 5;
    6746          17 :         yych = *(YYMARKER = ++YYCURSOR);
    6747          17 :         if (yych <= '9') {
    6748          10 :                 if (yych <= '(') {
    6749           9 :                         if (yych <= '\t') {
    6750           0 :                                 if (yych <= 0x08) goto yy193;
    6751           0 :                                 goto yy195;
    6752             :                         } else {
    6753           9 :                                 if (yych == ' ') goto yy195;
    6754           0 :                                 goto yy193;
    6755             :                         }
    6756             :                 } else {
    6757           1 :                         if (yych <= '-') {
    6758           0 :                                 if (yych <= ')') goto yy139;
    6759           0 :                                 if (yych <= ',') goto yy193;
    6760             :                         } else {
    6761           1 :                                 if (yych == '/') goto yy147;
    6762           1 :                                 goto yy195;
    6763             :                         }
    6764             :                 }
    6765             :         } else {
    6766           7 :                 if (yych <= '^') {
    6767           0 :                         if (yych <= 'D') {
    6768           0 :                                 if (yych <= '@') goto yy193;
    6769           0 :                                 goto yy142;
    6770             :                         } else {
    6771           0 :                                 if (yych <= 'E') goto yy201;
    6772           0 :                                 if (yych <= 'Z') goto yy142;
    6773           0 :                                 goto yy193;
    6774             :                         }
    6775             :                 } else {
    6776           7 :                         if (yych <= 'd') {
    6777           0 :                                 if (yych <= '_') goto yy147;
    6778           0 :                                 if (yych <= '`') goto yy193;
    6779           0 :                                 goto yy150;
    6780             :                         } else {
    6781           7 :                                 if (yych <= 'e') goto yy372;
    6782           0 :                                 if (yych <= 'z') goto yy150;
    6783           0 :                                 goto yy193;
    6784             :                         }
    6785             :                 }
    6786             :         }
    6787             : yy371:
    6788             :         YYDEBUG(371, *YYCURSOR);
    6789           1 :         yych = *++YYCURSOR;
    6790           1 :         if (yybm[0+yych] & 8) {
    6791           0 :                 goto yy148;
    6792             :         }
    6793           1 :         if (yych <= '/') goto yy195;
    6794           1 :         if (yych <= '0') goto yy356;
    6795           1 :         if (yych <= '2') goto yy357;
    6796           0 :         if (yych <= '3') goto yy358;
    6797           0 :         goto yy195;
    6798             : yy372:
    6799             :         YYDEBUG(372, *YYCURSOR);
    6800           7 :         yyaccept = 0;
    6801           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6802           7 :         if (yych <= 'L') {
    6803           0 :                 if (yych <= '-') {
    6804           0 :                         if (yych == ')') goto yy139;
    6805           0 :                         if (yych <= ',') goto yy3;
    6806           0 :                         goto yy147;
    6807             :                 } else {
    6808           0 :                         if (yych == '/') goto yy147;
    6809           0 :                         if (yych <= '@') goto yy3;
    6810           0 :                         goto yy143;
    6811             :                 }
    6812             :         } else {
    6813           7 :                 if (yych <= '_') {
    6814           0 :                         if (yych <= 'M') goto yy202;
    6815           0 :                         if (yych <= 'Z') goto yy143;
    6816           0 :                         if (yych <= '^') goto yy3;
    6817           0 :                         goto yy147;
    6818             :                 } else {
    6819           7 :                         if (yych <= 'l') {
    6820           0 :                                 if (yych <= '`') goto yy3;
    6821           0 :                                 goto yy151;
    6822             :                         } else {
    6823           7 :                                 if (yych <= 'm') goto yy373;
    6824           0 :                                 if (yych <= 'z') goto yy151;
    6825           0 :                                 goto yy3;
    6826             :                         }
    6827             :                 }
    6828             :         }
    6829             : yy373:
    6830             :         YYDEBUG(373, *YYCURSOR);
    6831           7 :         yyaccept = 0;
    6832           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6833           7 :         if (yych <= 'A') {
    6834           0 :                 if (yych <= '-') {
    6835           0 :                         if (yych == ')') goto yy139;
    6836           0 :                         if (yych <= ',') goto yy3;
    6837           0 :                         goto yy147;
    6838             :                 } else {
    6839           0 :                         if (yych == '/') goto yy147;
    6840           0 :                         if (yych <= '@') goto yy3;
    6841           0 :                         goto yy144;
    6842             :                 }
    6843             :         } else {
    6844           7 :                 if (yych <= '_') {
    6845           0 :                         if (yych <= 'B') goto yy203;
    6846           0 :                         if (yych <= 'Z') goto yy144;
    6847           0 :                         if (yych <= '^') goto yy3;
    6848           0 :                         goto yy147;
    6849             :                 } else {
    6850           7 :                         if (yych <= 'a') {
    6851           0 :                                 if (yych <= '`') goto yy3;
    6852           0 :                                 goto yy152;
    6853             :                         } else {
    6854           7 :                                 if (yych <= 'b') goto yy374;
    6855           0 :                                 if (yych <= 'z') goto yy152;
    6856           0 :                                 goto yy3;
    6857             :                         }
    6858             :                 }
    6859             :         }
    6860             : yy374:
    6861             :         YYDEBUG(374, *YYCURSOR);
    6862           7 :         yyaccept = 0;
    6863           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6864           7 :         if (yych <= 'D') {
    6865           0 :                 if (yych <= ',') {
    6866           0 :                         if (yych == ')') goto yy139;
    6867           0 :                         goto yy3;
    6868             :                 } else {
    6869           0 :                         if (yych == '.') goto yy3;
    6870           0 :                         if (yych <= '/') goto yy147;
    6871           0 :                         goto yy3;
    6872             :                 }
    6873             :         } else {
    6874           7 :                 if (yych <= '`') {
    6875           0 :                         if (yych <= 'E') goto yy204;
    6876           0 :                         if (yych == '_') goto yy147;
    6877           0 :                         goto yy3;
    6878             :                 } else {
    6879           7 :                         if (yych == 'e') goto yy375;
    6880           0 :                         if (yych <= 'z') goto yy153;
    6881           0 :                         goto yy3;
    6882             :                 }
    6883             :         }
    6884             : yy375:
    6885             :         YYDEBUG(375, *YYCURSOR);
    6886           7 :         yych = *++YYCURSOR;
    6887           7 :         if (yych == 'R') goto yy205;
    6888           7 :         if (yych != 'r') goto yy154;
    6889             : yy376:
    6890             :         YYDEBUG(376, *YYCURSOR);
    6891          14 :         yyaccept = 5;
    6892          14 :         yych = *(YYMARKER = ++YYCURSOR);
    6893          14 :         if (yybm[0+yych] & 16) {
    6894           0 :                 goto yy153;
    6895             :         }
    6896          14 :         if (yych <= '-') {
    6897          14 :                 if (yych <= 0x1F) {
    6898           1 :                         if (yych == '\t') goto yy195;
    6899           1 :                         goto yy193;
    6900             :                 } else {
    6901          13 :                         if (yych <= ' ') goto yy195;
    6902           0 :                         if (yych <= ',') goto yy193;
    6903             :                 }
    6904             :         } else {
    6905           0 :                 if (yych <= '9') {
    6906           0 :                         if (yych == '/') goto yy147;
    6907           0 :                         goto yy195;
    6908             :                 } else {
    6909           0 :                         if (yych == '_') goto yy147;
    6910           0 :                         goto yy193;
    6911             :                 }
    6912             :         }
    6913             : yy377:
    6914             :         YYDEBUG(377, *YYCURSOR);
    6915           0 :         yych = *++YYCURSOR;
    6916           0 :         if (yybm[0+yych] & 8) {
    6917           0 :                 goto yy148;
    6918             :         }
    6919           0 :         goto yy195;
    6920             : yy378:
    6921             :         YYDEBUG(378, *YYCURSOR);
    6922           3 :         yych = *++YYCURSOR;
    6923           3 :         if (yych <= 'T') {
    6924           0 :                 if (yych <= ')') {
    6925           0 :                         if (yych <= '(') goto yy3;
    6926           0 :                         goto yy139;
    6927             :                 } else {
    6928           0 :                         if (yych <= '@') goto yy3;
    6929           0 :                         if (yych <= 'S') goto yy141;
    6930             :                 }
    6931             :         } else {
    6932           3 :                 if (yych <= 's') {
    6933           1 :                         if (yych <= 'Z') goto yy141;
    6934           1 :                         if (yych <= '`') goto yy3;
    6935           1 :                         goto yy141;
    6936             :                 } else {
    6937           2 :                         if (yych <= 't') goto yy379;
    6938           0 :                         if (yych <= 'z') goto yy141;
    6939           0 :                         goto yy3;
    6940             :                 }
    6941             :         }
    6942             : yy379:
    6943             :         YYDEBUG(379, *YYCURSOR);
    6944           2 :         yyaccept = 5;
    6945           2 :         yych = *(YYMARKER = ++YYCURSOR);
    6946           2 :         if (yych <= '/') {
    6947           0 :                 if (yych <= '(') {
    6948           0 :                         if (yych <= '\t') {
    6949           0 :                                 if (yych <= 0x08) goto yy193;
    6950           0 :                                 goto yy195;
    6951             :                         } else {
    6952           0 :                                 if (yych == ' ') goto yy195;
    6953           0 :                                 goto yy193;
    6954             :                         }
    6955             :                 } else {
    6956           0 :                         if (yych <= ',') {
    6957           0 :                                 if (yych <= ')') goto yy139;
    6958           0 :                                 goto yy193;
    6959             :                         } else {
    6960           0 :                                 if (yych <= '-') goto yy196;
    6961           0 :                                 if (yych <= '.') goto yy195;
    6962           0 :                                 goto yy193;
    6963             :                         }
    6964             :                 }
    6965             :         } else {
    6966           2 :                 if (yych <= 'Z') {
    6967           0 :                         if (yych <= '@') {
    6968           0 :                                 if (yych <= '9') goto yy195;
    6969           0 :                                 goto yy193;
    6970             :                         } else {
    6971           0 :                                 if (yych != 'O') goto yy142;
    6972             :                         }
    6973             :                 } else {
    6974           2 :                         if (yych <= 'n') {
    6975           0 :                                 if (yych <= '`') goto yy193;
    6976           0 :                                 goto yy142;
    6977             :                         } else {
    6978           2 :                                 if (yych <= 'o') goto yy380;
    6979           0 :                                 if (yych <= 'z') goto yy142;
    6980           0 :                                 goto yy193;
    6981             :                         }
    6982             :                 }
    6983             :         }
    6984             : yy380:
    6985             :         YYDEBUG(380, *YYCURSOR);
    6986           2 :         yych = *++YYCURSOR;
    6987           2 :         if (yych <= 'B') {
    6988           0 :                 if (yych <= ')') {
    6989           0 :                         if (yych <= '(') goto yy3;
    6990           0 :                         goto yy139;
    6991             :                 } else {
    6992           0 :                         if (yych <= '@') goto yy3;
    6993           0 :                         if (yych <= 'A') goto yy143;
    6994             :                 }
    6995             :         } else {
    6996           2 :                 if (yych <= 'a') {
    6997           0 :                         if (yych <= 'Z') goto yy143;
    6998           0 :                         if (yych <= '`') goto yy3;
    6999           0 :                         goto yy143;
    7000             :                 } else {
    7001           2 :                         if (yych <= 'b') goto yy381;
    7002           0 :                         if (yych <= 'z') goto yy143;
    7003           0 :                         goto yy3;
    7004             :                 }
    7005             :         }
    7006             : yy381:
    7007             :         YYDEBUG(381, *YYCURSOR);
    7008           2 :         yych = *++YYCURSOR;
    7009           2 :         if (yych <= 'E') {
    7010           0 :                 if (yych <= ')') {
    7011           0 :                         if (yych <= '(') goto yy3;
    7012           0 :                         goto yy139;
    7013             :                 } else {
    7014           0 :                         if (yych <= '@') goto yy3;
    7015           0 :                         if (yych <= 'D') goto yy144;
    7016             :                 }
    7017             :         } else {
    7018           2 :                 if (yych <= 'd') {
    7019           0 :                         if (yych <= 'Z') goto yy144;
    7020           0 :                         if (yych <= '`') goto yy3;
    7021           0 :                         goto yy144;
    7022             :                 } else {
    7023           2 :                         if (yych <= 'e') goto yy382;
    7024           0 :                         if (yych <= 'z') goto yy144;
    7025           0 :                         goto yy3;
    7026             :                 }
    7027             :         }
    7028             : yy382:
    7029             :         YYDEBUG(382, *YYCURSOR);
    7030           2 :         yych = *++YYCURSOR;
    7031           2 :         if (yych <= 'Q') {
    7032           0 :                 if (yych == ')') goto yy139;
    7033           0 :                 goto yy3;
    7034             :         } else {
    7035           2 :                 if (yych <= 'R') goto yy205;
    7036           2 :                 if (yych == 'r') goto yy205;
    7037           0 :                 goto yy3;
    7038             :         }
    7039             : yy383:
    7040             :         YYDEBUG(383, *YYCURSOR);
    7041           6 :         yyaccept = 0;
    7042           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7043           6 :         if (yych <= 'S') {
    7044           0 :                 if (yych <= '-') {
    7045           0 :                         if (yych == ')') goto yy139;
    7046           0 :                         if (yych <= ',') goto yy3;
    7047           0 :                         goto yy147;
    7048             :                 } else {
    7049           0 :                         if (yych == '/') goto yy147;
    7050           0 :                         if (yych <= '@') goto yy3;
    7051           0 :                         goto yy141;
    7052             :                 }
    7053             :         } else {
    7054           6 :                 if (yych <= '_') {
    7055           0 :                         if (yych <= 'T') goto yy379;
    7056           0 :                         if (yych <= 'Z') goto yy141;
    7057           0 :                         if (yych <= '^') goto yy3;
    7058           0 :                         goto yy147;
    7059             :                 } else {
    7060           6 :                         if (yych <= 's') {
    7061           0 :                                 if (yych <= '`') goto yy3;
    7062           0 :                                 goto yy146;
    7063             :                         } else {
    7064           6 :                                 if (yych <= 't') goto yy384;
    7065           0 :                                 if (yych <= 'z') goto yy146;
    7066           0 :                                 goto yy3;
    7067             :                         }
    7068             :                 }
    7069             :         }
    7070             : yy384:
    7071             :         YYDEBUG(384, *YYCURSOR);
    7072           6 :         yyaccept = 5;
    7073           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7074           6 :         if (yych <= '9') {
    7075           6 :                 if (yych <= '(') {
    7076           5 :                         if (yych <= '\t') {
    7077           0 :                                 if (yych <= 0x08) goto yy193;
    7078           0 :                                 goto yy195;
    7079             :                         } else {
    7080           5 :                                 if (yych == ' ') goto yy195;
    7081           0 :                                 goto yy193;
    7082             :                         }
    7083             :                 } else {
    7084           1 :                         if (yych <= '-') {
    7085           0 :                                 if (yych <= ')') goto yy139;
    7086           0 :                                 if (yych <= ',') goto yy193;
    7087           0 :                                 goto yy371;
    7088             :                         } else {
    7089           1 :                                 if (yych == '/') goto yy147;
    7090           1 :                                 goto yy195;
    7091             :                         }
    7092             :                 }
    7093             :         } else {
    7094           0 :                 if (yych <= '^') {
    7095           0 :                         if (yych <= 'N') {
    7096           0 :                                 if (yych <= '@') goto yy193;
    7097           0 :                                 goto yy142;
    7098             :                         } else {
    7099           0 :                                 if (yych <= 'O') goto yy380;
    7100           0 :                                 if (yych <= 'Z') goto yy142;
    7101           0 :                                 goto yy193;
    7102             :                         }
    7103             :                 } else {
    7104           0 :                         if (yych <= 'n') {
    7105           0 :                                 if (yych <= '_') goto yy147;
    7106           0 :                                 if (yych <= '`') goto yy193;
    7107           0 :                                 goto yy150;
    7108             :                         } else {
    7109           0 :                                 if (yych <= 'o') goto yy385;
    7110           0 :                                 if (yych <= 'z') goto yy150;
    7111           0 :                                 goto yy193;
    7112             :                         }
    7113             :                 }
    7114             :         }
    7115             : yy385:
    7116             :         YYDEBUG(385, *YYCURSOR);
    7117           0 :         yyaccept = 0;
    7118           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7119           0 :         if (yych <= 'A') {
    7120           0 :                 if (yych <= '-') {
    7121           0 :                         if (yych == ')') goto yy139;
    7122           0 :                         if (yych <= ',') goto yy3;
    7123           0 :                         goto yy147;
    7124             :                 } else {
    7125           0 :                         if (yych == '/') goto yy147;
    7126           0 :                         if (yych <= '@') goto yy3;
    7127           0 :                         goto yy143;
    7128             :                 }
    7129             :         } else {
    7130           0 :                 if (yych <= '_') {
    7131           0 :                         if (yych <= 'B') goto yy381;
    7132           0 :                         if (yych <= 'Z') goto yy143;
    7133           0 :                         if (yych <= '^') goto yy3;
    7134           0 :                         goto yy147;
    7135             :                 } else {
    7136           0 :                         if (yych <= 'a') {
    7137           0 :                                 if (yych <= '`') goto yy3;
    7138           0 :                                 goto yy151;
    7139             :                         } else {
    7140           0 :                                 if (yych <= 'b') goto yy386;
    7141           0 :                                 if (yych <= 'z') goto yy151;
    7142           0 :                                 goto yy3;
    7143             :                         }
    7144             :                 }
    7145             :         }
    7146             : yy386:
    7147             :         YYDEBUG(386, *YYCURSOR);
    7148           0 :         yyaccept = 0;
    7149           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7150           0 :         if (yych <= 'D') {
    7151           0 :                 if (yych <= '-') {
    7152           0 :                         if (yych == ')') goto yy139;
    7153           0 :                         if (yych <= ',') goto yy3;
    7154           0 :                         goto yy147;
    7155             :                 } else {
    7156           0 :                         if (yych == '/') goto yy147;
    7157           0 :                         if (yych <= '@') goto yy3;
    7158           0 :                         goto yy144;
    7159             :                 }
    7160             :         } else {
    7161           0 :                 if (yych <= '_') {
    7162           0 :                         if (yych <= 'E') goto yy382;
    7163           0 :                         if (yych <= 'Z') goto yy144;
    7164           0 :                         if (yych <= '^') goto yy3;
    7165           0 :                         goto yy147;
    7166             :                 } else {
    7167           0 :                         if (yych <= 'd') {
    7168           0 :                                 if (yych <= '`') goto yy3;
    7169           0 :                                 goto yy152;
    7170             :                         } else {
    7171           0 :                                 if (yych <= 'e') goto yy387;
    7172           0 :                                 if (yych <= 'z') goto yy152;
    7173           0 :                                 goto yy3;
    7174             :                         }
    7175             :                 }
    7176             :         }
    7177             : yy387:
    7178             :         YYDEBUG(387, *YYCURSOR);
    7179           0 :         yyaccept = 0;
    7180           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7181           0 :         if (yych <= 'Q') {
    7182           0 :                 if (yych <= ',') {
    7183           0 :                         if (yych == ')') goto yy139;
    7184           0 :                         goto yy3;
    7185             :                 } else {
    7186           0 :                         if (yych == '.') goto yy3;
    7187           0 :                         if (yych <= '/') goto yy147;
    7188           0 :                         goto yy3;
    7189             :                 }
    7190             :         } else {
    7191           0 :                 if (yych <= '`') {
    7192           0 :                         if (yych <= 'R') goto yy205;
    7193           0 :                         if (yych == '_') goto yy147;
    7194           0 :                         goto yy3;
    7195             :                 } else {
    7196           0 :                         if (yych == 'r') goto yy376;
    7197           0 :                         if (yych <= 'z') goto yy153;
    7198           0 :                         goto yy3;
    7199             :                 }
    7200             :         }
    7201             : yy388:
    7202             :         YYDEBUG(388, *YYCURSOR);
    7203           0 :         yych = *++YYCURSOR;
    7204           0 :         if (yych <= 'G') {
    7205           0 :                 if (yych <= ')') {
    7206           0 :                         if (yych <= '(') goto yy3;
    7207           0 :                         goto yy139;
    7208             :                 } else {
    7209           0 :                         if (yych <= '@') goto yy3;
    7210           0 :                         if (yych <= 'F') goto yy141;
    7211           0 :                         goto yy396;
    7212             :                 }
    7213             :         } else {
    7214           0 :                 if (yych <= 'f') {
    7215           0 :                         if (yych <= 'Z') goto yy141;
    7216           0 :                         if (yych <= '`') goto yy3;
    7217           0 :                         goto yy141;
    7218             :                 } else {
    7219           0 :                         if (yych <= 'g') goto yy396;
    7220           0 :                         if (yych <= 'z') goto yy141;
    7221           0 :                         goto yy3;
    7222             :                 }
    7223             :         }
    7224             : yy389:
    7225             :         YYDEBUG(389, *YYCURSOR);
    7226           0 :         yych = *++YYCURSOR;
    7227           0 :         if (yych <= 'R') {
    7228           0 :                 if (yych <= ')') {
    7229           0 :                         if (yych <= '(') goto yy3;
    7230           0 :                         goto yy139;
    7231             :                 } else {
    7232           0 :                         if (yych <= '@') goto yy3;
    7233           0 :                         if (yych <= 'Q') goto yy141;
    7234           0 :                         goto yy393;
    7235             :                 }
    7236             :         } else {
    7237           0 :                 if (yych <= 'q') {
    7238           0 :                         if (yych <= 'Z') goto yy141;
    7239           0 :                         if (yych <= '`') goto yy3;
    7240           0 :                         goto yy141;
    7241             :                 } else {
    7242           0 :                         if (yych <= 'r') goto yy393;
    7243           0 :                         if (yych <= 'z') goto yy141;
    7244           0 :                         goto yy3;
    7245             :                 }
    7246             :         }
    7247             : yy390:
    7248             :         YYDEBUG(390, *YYCURSOR);
    7249           6 :         yych = *++YYCURSOR;
    7250           6 :         if (yych <= 'O') {
    7251           0 :                 if (yych <= ')') {
    7252           0 :                         if (yych <= '(') goto yy3;
    7253           0 :                         goto yy139;
    7254             :                 } else {
    7255           0 :                         if (yych <= '@') goto yy3;
    7256           0 :                         if (yych <= 'N') goto yy141;
    7257             :                 }
    7258             :         } else {
    7259           6 :                 if (yych <= 'n') {
    7260           0 :                         if (yych <= 'Z') goto yy141;
    7261           0 :                         if (yych <= '`') goto yy3;
    7262           0 :                         goto yy141;
    7263             :                 } else {
    7264           6 :                         if (yych <= 'o') goto yy391;
    7265           0 :                         if (yych <= 'z') goto yy141;
    7266           0 :                         goto yy3;
    7267             :                 }
    7268             :         }
    7269             : yy391:
    7270             :         YYDEBUG(391, *YYCURSOR);
    7271           6 :         ++YYCURSOR;
    7272           6 :         if ((yych = *YYCURSOR) <= '@') {
    7273           6 :                 if (yych == ')') goto yy139;
    7274             :         } else {
    7275           0 :                 if (yych <= 'Z') goto yy142;
    7276           0 :                 if (yych <= '`') goto yy392;
    7277           0 :                 if (yych <= 'z') goto yy142;
    7278             :         }
    7279             : yy392:
    7280             :         YYDEBUG(392, *YYCURSOR);
    7281             : #line 1591 "ext/date/lib/parse_date.re"
    7282             :         {
    7283             :                 DEBUG_OUTPUT("ago");
    7284             :                 TIMELIB_INIT;
    7285             :                 s->time->relative.y = 0 - s->time->relative.y;
    7286             :                 s->time->relative.m = 0 - s->time->relative.m;
    7287             :                 s->time->relative.d = 0 - s->time->relative.d;
    7288             :                 s->time->relative.h = 0 - s->time->relative.h;
    7289             :                 s->time->relative.i = 0 - s->time->relative.i;
    7290             :                 s->time->relative.s = 0 - s->time->relative.s;
    7291             :                 s->time->relative.weekday = 0 - s->time->relative.weekday;
    7292             :                 if (s->time->relative.weekday == 0) {
    7293             :                         s->time->relative.weekday = -7;
    7294             :                 }
    7295             :                 if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
    7296             :                         s->time->relative.special.amount = 0 - s->time->relative.special.amount;
    7297             :                 }
    7298             :                 TIMELIB_DEINIT;
    7299             :                 return TIMELIB_AGO;
    7300             :         }
    7301             : #line 7302 "ext/date/lib/parse_date.c"
    7302             : yy393:
    7303             :         YYDEBUG(393, *YYCURSOR);
    7304           0 :         yyaccept = 5;
    7305           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7306           0 :         if (yych <= '/') {
    7307           0 :                 if (yych <= '(') {
    7308           0 :                         if (yych <= '\t') {
    7309           0 :                                 if (yych <= 0x08) goto yy193;
    7310           0 :                                 goto yy195;
    7311             :                         } else {
    7312           0 :                                 if (yych == ' ') goto yy195;
    7313           0 :                                 goto yy193;
    7314             :                         }
    7315             :                 } else {
    7316           0 :                         if (yych <= ',') {
    7317           0 :                                 if (yych <= ')') goto yy139;
    7318           0 :                                 goto yy193;
    7319             :                         } else {
    7320           0 :                                 if (yych <= '-') goto yy196;
    7321           0 :                                 if (yych <= '.') goto yy195;
    7322           0 :                                 goto yy193;
    7323             :                         }
    7324             :                 }
    7325             :         } else {
    7326           0 :                 if (yych <= 'Z') {
    7327           0 :                         if (yych <= '@') {
    7328           0 :                                 if (yych <= '9') goto yy195;
    7329           0 :                                 goto yy193;
    7330             :                         } else {
    7331           0 :                                 if (yych != 'I') goto yy142;
    7332             :                         }
    7333             :                 } else {
    7334           0 :                         if (yych <= 'h') {
    7335           0 :                                 if (yych <= '`') goto yy193;
    7336           0 :                                 goto yy142;
    7337             :                         } else {
    7338           0 :                                 if (yych <= 'i') goto yy394;
    7339           0 :                                 if (yych <= 'z') goto yy142;
    7340           0 :                                 goto yy193;
    7341             :                         }
    7342             :                 }
    7343             :         }
    7344             : yy394:
    7345             :         YYDEBUG(394, *YYCURSOR);
    7346           0 :         yych = *++YYCURSOR;
    7347           0 :         if (yych <= 'L') {
    7348           0 :                 if (yych <= ')') {
    7349           0 :                         if (yych <= '(') goto yy3;
    7350           0 :                         goto yy139;
    7351             :                 } else {
    7352           0 :                         if (yych <= '@') goto yy3;
    7353           0 :                         if (yych <= 'K') goto yy143;
    7354             :                 }
    7355             :         } else {
    7356           0 :                 if (yych <= 'k') {
    7357           0 :                         if (yych <= 'Z') goto yy143;
    7358           0 :                         if (yych <= '`') goto yy3;
    7359           0 :                         goto yy143;
    7360             :                 } else {
    7361           0 :                         if (yych <= 'l') goto yy395;
    7362           0 :                         if (yych <= 'z') goto yy143;
    7363           0 :                         goto yy3;
    7364             :                 }
    7365             :         }
    7366             : yy395:
    7367             :         YYDEBUG(395, *YYCURSOR);
    7368           3 :         yyaccept = 5;
    7369           3 :         yych = *(YYMARKER = ++YYCURSOR);
    7370           3 :         if (yych <= ',') {
    7371           3 :                 if (yych <= 0x1F) {
    7372           0 :                         if (yych == '\t') goto yy195;
    7373           0 :                         goto yy193;
    7374             :                 } else {
    7375           3 :                         if (yych <= ' ') goto yy195;
    7376           0 :                         if (yych == ')') goto yy139;
    7377           0 :                         goto yy193;
    7378             :                 }
    7379             :         } else {
    7380           0 :                 if (yych <= '@') {
    7381           0 :                         if (yych == '/') goto yy193;
    7382           0 :                         if (yych <= '9') goto yy195;
    7383           0 :                         goto yy193;
    7384             :                 } else {
    7385           0 :                         if (yych <= 'Z') goto yy144;
    7386           0 :                         if (yych <= '`') goto yy193;
    7387           0 :                         if (yych <= 'z') goto yy144;
    7388           0 :                         goto yy193;
    7389             :                 }
    7390             :         }
    7391             : yy396:
    7392             :         YYDEBUG(396, *YYCURSOR);
    7393           0 :         yyaccept = 5;
    7394           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7395           0 :         if (yych <= '/') {
    7396           0 :                 if (yych <= '(') {
    7397           0 :                         if (yych <= '\t') {
    7398           0 :                                 if (yych <= 0x08) goto yy193;
    7399           0 :                                 goto yy195;
    7400             :                         } else {
    7401           0 :                                 if (yych == ' ') goto yy195;
    7402           0 :                                 goto yy193;
    7403             :                         }
    7404             :                 } else {
    7405           0 :                         if (yych <= ',') {
    7406           0 :                                 if (yych <= ')') goto yy139;
    7407           0 :                                 goto yy193;
    7408             :                         } else {
    7409           0 :                                 if (yych <= '-') goto yy196;
    7410           0 :                                 if (yych <= '.') goto yy195;
    7411           0 :                                 goto yy193;
    7412             :                         }
    7413             :                 }
    7414             :         } else {
    7415           0 :                 if (yych <= 'Z') {
    7416           0 :                         if (yych <= '@') {
    7417           0 :                                 if (yych <= '9') goto yy195;
    7418           0 :                                 goto yy193;
    7419             :                         } else {
    7420           0 :                                 if (yych != 'U') goto yy142;
    7421             :                         }
    7422             :                 } else {
    7423           0 :                         if (yych <= 't') {
    7424           0 :                                 if (yych <= '`') goto yy193;
    7425           0 :                                 goto yy142;
    7426             :                         } else {
    7427           0 :                                 if (yych <= 'u') goto yy397;
    7428           0 :                                 if (yych <= 'z') goto yy142;
    7429           0 :                                 goto yy193;
    7430             :                         }
    7431             :                 }
    7432             :         }
    7433             : yy397:
    7434             :         YYDEBUG(397, *YYCURSOR);
    7435           0 :         yych = *++YYCURSOR;
    7436           0 :         if (yych <= 'S') {
    7437           0 :                 if (yych <= ')') {
    7438           0 :                         if (yych <= '(') goto yy3;
    7439           0 :                         goto yy139;
    7440             :                 } else {
    7441           0 :                         if (yych <= '@') goto yy3;
    7442           0 :                         if (yych <= 'R') goto yy143;
    7443             :                 }
    7444             :         } else {
    7445           0 :                 if (yych <= 'r') {
    7446           0 :                         if (yych <= 'Z') goto yy143;
    7447           0 :                         if (yych <= '`') goto yy3;
    7448           0 :                         goto yy143;
    7449             :                 } else {
    7450           0 :                         if (yych <= 's') goto yy398;
    7451           0 :                         if (yych <= 'z') goto yy143;
    7452           0 :                         goto yy3;
    7453             :                 }
    7454             :         }
    7455             : yy398:
    7456             :         YYDEBUG(398, *YYCURSOR);
    7457           0 :         yych = *++YYCURSOR;
    7458           0 :         if (yych <= 'T') {
    7459           0 :                 if (yych <= ')') {
    7460           0 :                         if (yych <= '(') goto yy3;
    7461           0 :                         goto yy139;
    7462             :                 } else {
    7463           0 :                         if (yych <= '@') goto yy3;
    7464           0 :                         if (yych <= 'S') goto yy144;
    7465             :                 }
    7466             :         } else {
    7467           0 :                 if (yych <= 's') {
    7468           0 :                         if (yych <= 'Z') goto yy144;
    7469           0 :                         if (yych <= '`') goto yy3;
    7470           0 :                         goto yy144;
    7471             :                 } else {
    7472           0 :                         if (yych <= 't') goto yy399;
    7473           0 :                         if (yych <= 'z') goto yy144;
    7474           0 :                         goto yy3;
    7475             :                 }
    7476             :         }
    7477             : yy399:
    7478             :         YYDEBUG(399, *YYCURSOR);
    7479           0 :         yyaccept = 5;
    7480           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7481           0 :         if (yych <= '(') {
    7482           0 :                 if (yych <= '\t') {
    7483           0 :                         if (yych <= 0x08) goto yy193;
    7484           0 :                         goto yy195;
    7485             :                 } else {
    7486           0 :                         if (yych == ' ') goto yy195;
    7487           0 :                         goto yy193;
    7488             :                 }
    7489             :         } else {
    7490           0 :                 if (yych <= '.') {
    7491           0 :                         if (yych <= ')') goto yy139;
    7492           0 :                         if (yych <= ',') goto yy193;
    7493           0 :                         goto yy195;
    7494             :                 } else {
    7495           0 :                         if (yych <= '/') goto yy193;
    7496           0 :                         if (yych <= '9') goto yy195;
    7497           0 :                         goto yy193;
    7498             :                 }
    7499             :         }
    7500             : yy400:
    7501             :         YYDEBUG(400, *YYCURSOR);
    7502          37 :         yyaccept = 0;
    7503          37 :         yych = *(YYMARKER = ++YYCURSOR);
    7504          37 :         if (yych <= 'F') {
    7505           0 :                 if (yych <= '-') {
    7506           0 :                         if (yych == ')') goto yy139;
    7507           0 :                         if (yych <= ',') goto yy3;
    7508           0 :                         goto yy147;
    7509             :                 } else {
    7510           0 :                         if (yych == '/') goto yy147;
    7511           0 :                         if (yych <= '@') goto yy3;
    7512           0 :                         goto yy141;
    7513             :                 }
    7514             :         } else {
    7515          37 :                 if (yych <= '_') {
    7516           0 :                         if (yych <= 'G') goto yy396;
    7517           0 :                         if (yych <= 'Z') goto yy141;
    7518           0 :                         if (yych <= '^') goto yy3;
    7519           0 :                         goto yy147;
    7520             :                 } else {
    7521          37 :                         if (yych <= 'f') {
    7522           0 :                                 if (yych <= '`') goto yy3;
    7523           0 :                                 goto yy146;
    7524             :                         } else {
    7525          37 :                                 if (yych <= 'g') goto yy407;
    7526          35 :                                 if (yych <= 'z') goto yy146;
    7527           0 :                                 goto yy3;
    7528             :                         }
    7529             :                 }
    7530             :         }
    7531             : yy401:
    7532             :         YYDEBUG(401, *YYCURSOR);
    7533           0 :         yyaccept = 0;
    7534           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7535           0 :         if (yych <= 'Q') {
    7536           0 :                 if (yych <= '-') {
    7537           0 :                         if (yych == ')') goto yy139;
    7538           0 :                         if (yych <= ',') goto yy3;
    7539           0 :                         goto yy147;
    7540             :                 } else {
    7541           0 :                         if (yych == '/') goto yy147;
    7542           0 :                         if (yych <= '@') goto yy3;
    7543           0 :                         goto yy141;
    7544             :                 }
    7545             :         } else {
    7546           0 :                 if (yych <= '_') {
    7547           0 :                         if (yych <= 'R') goto yy393;
    7548           0 :                         if (yych <= 'Z') goto yy141;
    7549           0 :                         if (yych <= '^') goto yy3;
    7550           0 :                         goto yy147;
    7551             :                 } else {
    7552           0 :                         if (yych <= 'q') {
    7553           0 :                                 if (yych <= '`') goto yy3;
    7554           0 :                                 goto yy146;
    7555             :                         } else {
    7556           0 :                                 if (yych <= 'r') goto yy404;
    7557           0 :                                 if (yych <= 'z') goto yy146;
    7558           0 :                                 goto yy3;
    7559             :                         }
    7560             :                 }
    7561             :         }
    7562             : yy402:
    7563             :         YYDEBUG(402, *YYCURSOR);
    7564           0 :         yyaccept = 0;
    7565           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7566           0 :         if (yych <= 'N') {
    7567           0 :                 if (yych <= '-') {
    7568           0 :                         if (yych == ')') goto yy139;
    7569           0 :                         if (yych <= ',') goto yy3;
    7570           0 :                         goto yy147;
    7571             :                 } else {
    7572           0 :                         if (yych == '/') goto yy147;
    7573           0 :                         if (yych <= '@') goto yy3;
    7574           0 :                         goto yy141;
    7575             :                 }
    7576             :         } else {
    7577           0 :                 if (yych <= '_') {
    7578           0 :                         if (yych <= 'O') goto yy391;
    7579           0 :                         if (yych <= 'Z') goto yy141;
    7580           0 :                         if (yych <= '^') goto yy3;
    7581           0 :                         goto yy147;
    7582             :                 } else {
    7583           0 :                         if (yych <= 'n') {
    7584           0 :                                 if (yych <= '`') goto yy3;
    7585           0 :                                 goto yy146;
    7586             :                         } else {
    7587           0 :                                 if (yych <= 'o') goto yy403;
    7588           0 :                                 if (yych <= 'z') goto yy146;
    7589           0 :                                 goto yy3;
    7590             :                         }
    7591             :                 }
    7592             :         }
    7593             : yy403:
    7594             :         YYDEBUG(403, *YYCURSOR);
    7595           0 :         yyaccept = 9;
    7596           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7597           0 :         if (yych <= '/') {
    7598           0 :                 if (yych <= ',') {
    7599           0 :                         if (yych == ')') goto yy139;
    7600           0 :                         goto yy392;
    7601             :                 } else {
    7602           0 :                         if (yych == '.') goto yy392;
    7603           0 :                         goto yy147;
    7604             :                 }
    7605             :         } else {
    7606           0 :                 if (yych <= '^') {
    7607           0 :                         if (yych <= '@') goto yy392;
    7608           0 :                         if (yych <= 'Z') goto yy142;
    7609           0 :                         goto yy392;
    7610             :                 } else {
    7611           0 :                         if (yych <= '_') goto yy147;
    7612           0 :                         if (yych <= '`') goto yy392;
    7613           0 :                         if (yych <= 'z') goto yy150;
    7614           0 :                         goto yy392;
    7615             :                 }
    7616             :         }
    7617             : yy404:
    7618             :         YYDEBUG(404, *YYCURSOR);
    7619           0 :         yyaccept = 5;
    7620           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7621           0 :         if (yych <= '9') {
    7622           0 :                 if (yych <= '(') {
    7623           0 :                         if (yych <= '\t') {
    7624           0 :                                 if (yych <= 0x08) goto yy193;
    7625           0 :                                 goto yy195;
    7626             :                         } else {
    7627           0 :                                 if (yych == ' ') goto yy195;
    7628           0 :                                 goto yy193;
    7629             :                         }
    7630             :                 } else {
    7631           0 :                         if (yych <= '-') {
    7632           0 :                                 if (yych <= ')') goto yy139;
    7633           0 :                                 if (yych <= ',') goto yy193;
    7634           0 :                                 goto yy371;
    7635             :                         } else {
    7636           0 :                                 if (yych == '/') goto yy147;
    7637           0 :                                 goto yy195;
    7638             :                         }
    7639             :                 }
    7640             :         } else {
    7641           0 :                 if (yych <= '^') {
    7642           0 :                         if (yych <= 'H') {
    7643           0 :                                 if (yych <= '@') goto yy193;
    7644           0 :                                 goto yy142;
    7645             :                         } else {
    7646           0 :                                 if (yych <= 'I') goto yy394;
    7647           0 :                                 if (yych <= 'Z') goto yy142;
    7648           0 :                                 goto yy193;
    7649             :                         }
    7650             :                 } else {
    7651           0 :                         if (yych <= 'h') {
    7652           0 :                                 if (yych <= '_') goto yy147;
    7653           0 :                                 if (yych <= '`') goto yy193;
    7654           0 :                                 goto yy150;
    7655             :                         } else {
    7656           0 :                                 if (yych <= 'i') goto yy405;
    7657           0 :                                 if (yych <= 'z') goto yy150;
    7658           0 :                                 goto yy193;
    7659             :                         }
    7660             :                 }
    7661             :         }
    7662             : yy405:
    7663             :         YYDEBUG(405, *YYCURSOR);
    7664           0 :         yyaccept = 0;
    7665           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7666           0 :         if (yych <= 'K') {
    7667           0 :                 if (yych <= '-') {
    7668           0 :                         if (yych == ')') goto yy139;
    7669           0 :                         if (yych <= ',') goto yy3;
    7670           0 :                         goto yy147;
    7671             :                 } else {
    7672           0 :                         if (yych == '/') goto yy147;
    7673           0 :                         if (yych <= '@') goto yy3;
    7674           0 :                         goto yy143;
    7675             :                 }
    7676             :         } else {
    7677           0 :                 if (yych <= '_') {
    7678           0 :                         if (yych <= 'L') goto yy395;
    7679           0 :                         if (yych <= 'Z') goto yy143;
    7680           0 :                         if (yych <= '^') goto yy3;
    7681           0 :                         goto yy147;
    7682             :                 } else {
    7683           0 :                         if (yych <= 'k') {
    7684           0 :                                 if (yych <= '`') goto yy3;
    7685           0 :                                 goto yy151;
    7686             :                         } else {
    7687           0 :                                 if (yych <= 'l') goto yy406;
    7688           0 :                                 if (yych <= 'z') goto yy151;
    7689           0 :                                 goto yy3;
    7690             :                         }
    7691             :                 }
    7692             :         }
    7693             : yy406:
    7694             :         YYDEBUG(406, *YYCURSOR);
    7695           1 :         yyaccept = 5;
    7696           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7697           1 :         if (yych <= '.') {
    7698           1 :                 if (yych <= ' ') {
    7699           1 :                         if (yych == '\t') goto yy195;
    7700           1 :                         if (yych <= 0x1F) goto yy193;
    7701           1 :                         goto yy195;
    7702             :                 } else {
    7703           0 :                         if (yych <= ')') {
    7704           0 :                                 if (yych <= '(') goto yy193;
    7705           0 :                                 goto yy139;
    7706             :                         } else {
    7707           0 :                                 if (yych <= ',') goto yy193;
    7708           0 :                                 if (yych <= '-') goto yy377;
    7709           0 :                                 goto yy195;
    7710             :                         }
    7711             :                 }
    7712             :         } else {
    7713           0 :                 if (yych <= 'Z') {
    7714           0 :                         if (yych <= '/') goto yy147;
    7715           0 :                         if (yych <= '9') goto yy195;
    7716           0 :                         if (yych <= '@') goto yy193;
    7717           0 :                         goto yy144;
    7718             :                 } else {
    7719           0 :                         if (yych <= '_') {
    7720           0 :                                 if (yych <= '^') goto yy193;
    7721           0 :                                 goto yy147;
    7722             :                         } else {
    7723           0 :                                 if (yych <= '`') goto yy193;
    7724           0 :                                 if (yych <= 'z') goto yy152;
    7725           0 :                                 goto yy193;
    7726             :                         }
    7727             :                 }
    7728             :         }
    7729             : yy407:
    7730             :         YYDEBUG(407, *YYCURSOR);
    7731           2 :         yyaccept = 5;
    7732           2 :         yych = *(YYMARKER = ++YYCURSOR);
    7733           2 :         if (yych <= '9') {
    7734           2 :                 if (yych <= '(') {
    7735           2 :                         if (yych <= '\t') {
    7736           0 :                                 if (yych <= 0x08) goto yy193;
    7737           0 :                                 goto yy195;
    7738             :                         } else {
    7739           2 :                                 if (yych == ' ') goto yy195;
    7740           0 :                                 goto yy193;
    7741             :                         }
    7742             :                 } else {
    7743           0 :                         if (yych <= '-') {
    7744           0 :                                 if (yych <= ')') goto yy139;
    7745           0 :                                 if (yych <= ',') goto yy193;
    7746           0 :                                 goto yy371;
    7747             :                         } else {
    7748           0 :                                 if (yych == '/') goto yy147;
    7749           0 :                                 goto yy195;
    7750             :                         }
    7751             :                 }
    7752             :         } else {
    7753           0 :                 if (yych <= '^') {
    7754           0 :                         if (yych <= 'T') {
    7755           0 :                                 if (yych <= '@') goto yy193;
    7756           0 :                                 goto yy142;
    7757             :                         } else {
    7758           0 :                                 if (yych <= 'U') goto yy397;
    7759           0 :                                 if (yych <= 'Z') goto yy142;
    7760           0 :                                 goto yy193;
    7761             :                         }
    7762             :                 } else {
    7763           0 :                         if (yych <= 't') {
    7764           0 :                                 if (yych <= '_') goto yy147;
    7765           0 :                                 if (yych <= '`') goto yy193;
    7766           0 :                                 goto yy150;
    7767             :                         } else {
    7768           0 :                                 if (yych <= 'u') goto yy408;
    7769           0 :                                 if (yych <= 'z') goto yy150;
    7770           0 :                                 goto yy193;
    7771             :                         }
    7772             :                 }
    7773             :         }
    7774             : yy408:
    7775             :         YYDEBUG(408, *YYCURSOR);
    7776           0 :         yyaccept = 0;
    7777           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7778           0 :         if (yych <= 'R') {
    7779           0 :                 if (yych <= '-') {
    7780           0 :                         if (yych == ')') goto yy139;
    7781           0 :                         if (yych <= ',') goto yy3;
    7782           0 :                         goto yy147;
    7783             :                 } else {
    7784           0 :                         if (yych == '/') goto yy147;
    7785           0 :                         if (yych <= '@') goto yy3;
    7786           0 :                         goto yy143;
    7787             :                 }
    7788             :         } else {
    7789           0 :                 if (yych <= '_') {
    7790           0 :                         if (yych <= 'S') goto yy398;
    7791           0 :                         if (yych <= 'Z') goto yy143;
    7792           0 :                         if (yych <= '^') goto yy3;
    7793           0 :                         goto yy147;
    7794             :                 } else {
    7795           0 :                         if (yych <= 'r') {
    7796           0 :                                 if (yych <= '`') goto yy3;
    7797           0 :                                 goto yy151;
    7798             :                         } else {
    7799           0 :                                 if (yych <= 's') goto yy409;
    7800           0 :                                 if (yych <= 'z') goto yy151;
    7801           0 :                                 goto yy3;
    7802             :                         }
    7803             :                 }
    7804             :         }
    7805             : yy409:
    7806             :         YYDEBUG(409, *YYCURSOR);
    7807           0 :         yyaccept = 0;
    7808           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7809           0 :         if (yych <= 'S') {
    7810           0 :                 if (yych <= '-') {
    7811           0 :                         if (yych == ')') goto yy139;
    7812           0 :                         if (yych <= ',') goto yy3;
    7813           0 :                         goto yy147;
    7814             :                 } else {
    7815           0 :                         if (yych == '/') goto yy147;
    7816           0 :                         if (yych <= '@') goto yy3;
    7817           0 :                         goto yy144;
    7818             :                 }
    7819             :         } else {
    7820           0 :                 if (yych <= '_') {
    7821           0 :                         if (yych <= 'T') goto yy399;
    7822           0 :                         if (yych <= 'Z') goto yy144;
    7823           0 :                         if (yych <= '^') goto yy3;
    7824           0 :                         goto yy147;
    7825             :                 } else {
    7826           0 :                         if (yych <= 's') {
    7827           0 :                                 if (yych <= '`') goto yy3;
    7828           0 :                                 goto yy152;
    7829             :                         } else {
    7830           0 :                                 if (yych <= 't') goto yy410;
    7831           0 :                                 if (yych <= 'z') goto yy152;
    7832           0 :                                 goto yy3;
    7833             :                         }
    7834             :                 }
    7835             :         }
    7836             : yy410:
    7837             :         YYDEBUG(410, *YYCURSOR);
    7838           0 :         yyaccept = 5;
    7839           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7840           0 :         if (yybm[0+yych] & 16) {
    7841           0 :                 goto yy153;
    7842             :         }
    7843           0 :         if (yych <= ',') {
    7844           0 :                 if (yych <= 0x1F) {
    7845           0 :                         if (yych == '\t') goto yy195;
    7846           0 :                         goto yy193;
    7847             :                 } else {
    7848           0 :                         if (yych <= ' ') goto yy195;
    7849           0 :                         if (yych == ')') goto yy139;
    7850           0 :                         goto yy193;
    7851             :                 }
    7852             :         } else {
    7853           0 :                 if (yych <= '/') {
    7854           0 :                         if (yych <= '-') goto yy377;
    7855           0 :                         if (yych <= '.') goto yy195;
    7856           0 :                         goto yy147;
    7857             :                 } else {
    7858           0 :                         if (yych <= '9') goto yy195;
    7859           0 :                         if (yych == '_') goto yy147;
    7860           0 :                         goto yy193;
    7861             :                 }
    7862             :         }
    7863             : yy411:
    7864             :         YYDEBUG(411, *YYCURSOR);
    7865           1 :         yych = *++YYCURSOR;
    7866           1 :         if (yych <= 'N') {
    7867           0 :                 if (yych <= '@') {
    7868           0 :                         if (yych == ')') goto yy139;
    7869           0 :                         goto yy3;
    7870             :                 } else {
    7871           0 :                         if (yych == 'L') goto yy418;
    7872           0 :                         if (yych <= 'M') goto yy141;
    7873           0 :                         goto yy417;
    7874             :                 }
    7875             :         } else {
    7876           1 :                 if (yych <= 'l') {
    7877           0 :                         if (yych <= 'Z') goto yy141;
    7878           0 :                         if (yych <= '`') goto yy3;
    7879           0 :                         if (yych <= 'k') goto yy141;
    7880           0 :                         goto yy418;
    7881             :                 } else {
    7882           1 :                         if (yych == 'n') goto yy417;
    7883           1 :                         if (yych <= 'z') goto yy141;
    7884           0 :                         goto yy3;
    7885             :                 }
    7886             :         }
    7887             : yy412:
    7888             :         YYDEBUG(412, *YYCURSOR);
    7889           1 :         yych = *++YYCURSOR;
    7890           1 :         if (yych <= 'N') {
    7891           1 :                 if (yych <= ')') {
    7892           0 :                         if (yych <= '(') goto yy3;
    7893           0 :                         goto yy139;
    7894             :                 } else {
    7895           1 :                         if (yych <= '@') goto yy3;
    7896           1 :                         if (yych <= 'M') goto yy141;
    7897             :                 }
    7898             :         } else {
    7899           0 :                 if (yych <= 'm') {
    7900           0 :                         if (yych <= 'Z') goto yy141;
    7901           0 :                         if (yych <= '`') goto yy3;
    7902           0 :                         goto yy141;
    7903             :                 } else {
    7904           0 :                         if (yych <= 'n') goto yy413;
    7905           0 :                         if (yych <= 'z') goto yy141;
    7906           0 :                         goto yy3;
    7907             :                 }
    7908             :         }
    7909             : yy413:
    7910             :         YYDEBUG(413, *YYCURSOR);
    7911           1 :         yyaccept = 5;
    7912           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7913           1 :         if (yych <= '/') {
    7914           1 :                 if (yych <= '(') {
    7915           1 :                         if (yych <= '\t') {
    7916           1 :                                 if (yych <= 0x08) goto yy193;
    7917           0 :                                 goto yy195;
    7918             :                         } else {
    7919           0 :                                 if (yych == ' ') goto yy195;
    7920           0 :                                 goto yy193;
    7921             :                         }
    7922             :                 } else {
    7923           0 :                         if (yych <= ',') {
    7924           0 :                                 if (yych <= ')') goto yy139;
    7925           0 :                                 goto yy193;
    7926             :                         } else {
    7927           0 :                                 if (yych <= '-') goto yy196;
    7928           0 :                                 if (yych <= '.') goto yy195;
    7929           0 :                                 goto yy193;
    7930             :                         }
    7931             :                 }
    7932             :         } else {
    7933           0 :                 if (yych <= 'Z') {
    7934           0 :                         if (yych <= '@') {
    7935           0 :                                 if (yych <= '9') goto yy195;
    7936           0 :                                 goto yy193;
    7937             :                         } else {
    7938           0 :                                 if (yych != 'U') goto yy142;
    7939             :                         }
    7940             :                 } else {
    7941           0 :                         if (yych <= 't') {
    7942           0 :                                 if (yych <= '`') goto yy193;
    7943           0 :                                 goto yy142;
    7944             :                         } else {
    7945           0 :                                 if (yych <= 'u') goto yy414;
    7946           0 :                                 if (yych <= 'z') goto yy142;
    7947           0 :                                 goto yy193;
    7948             :                         }
    7949             :                 }
    7950             :         }
    7951             : yy414:
    7952             :         YYDEBUG(414, *YYCURSOR);
    7953           0 :         yych = *++YYCURSOR;
    7954           0 :         if (yych <= 'A') {
    7955           0 :                 if (yych == ')') goto yy139;
    7956           0 :                 if (yych <= '@') goto yy3;
    7957             :         } else {
    7958           0 :                 if (yych <= '`') {
    7959           0 :                         if (yych <= 'Z') goto yy143;
    7960           0 :                         goto yy3;
    7961             :                 } else {
    7962           0 :                         if (yych <= 'a') goto yy415;
    7963           0 :                         if (yych <= 'z') goto yy143;
    7964           0 :                         goto yy3;
    7965             :                 }
    7966             :         }
    7967             : yy415:
    7968             :         YYDEBUG(415, *YYCURSOR);
    7969           0 :         yych = *++YYCURSOR;
    7970           0 :         if (yych <= 'R') {
    7971           0 :                 if (yych <= ')') {
    7972           0 :                         if (yych <= '(') goto yy3;
    7973           0 :                         goto yy139;
    7974             :                 } else {
    7975           0 :                         if (yych <= '@') goto yy3;
    7976           0 :                         if (yych <= 'Q') goto yy144;
    7977             :                 }
    7978             :         } else {
    7979           0 :                 if (yych <= 'q') {
    7980           0 :                         if (yych <= 'Z') goto yy144;
    7981           0 :                         if (yych <= '`') goto yy3;
    7982           0 :                         goto yy144;
    7983             :                 } else {
    7984           0 :                         if (yych <= 'r') goto yy416;
    7985           0 :                         if (yych <= 'z') goto yy144;
    7986           0 :                         goto yy3;
    7987             :                 }
    7988             :         }
    7989             : yy416:
    7990             :         YYDEBUG(416, *YYCURSOR);
    7991           0 :         yych = *++YYCURSOR;
    7992           0 :         if (yych <= 'X') {
    7993           0 :                 if (yych == ')') goto yy139;
    7994           0 :                 goto yy3;
    7995             :         } else {
    7996           0 :                 if (yych <= 'Y') goto yy205;
    7997           0 :                 if (yych == 'y') goto yy205;
    7998           0 :                 goto yy3;
    7999             :         }
    8000             : yy417:
    8001             :         YYDEBUG(417, *YYCURSOR);
    8002           0 :         yyaccept = 5;
    8003           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8004           0 :         if (yych <= '/') {
    8005           0 :                 if (yych <= '(') {
    8006           0 :                         if (yych <= '\t') {
    8007           0 :                                 if (yych <= 0x08) goto yy193;
    8008           0 :                                 goto yy195;
    8009             :                         } else {
    8010           0 :                                 if (yych == ' ') goto yy195;
    8011           0 :                                 goto yy193;
    8012             :                         }
    8013             :                 } else {
    8014           0 :                         if (yych <= ',') {
    8015           0 :                                 if (yych <= ')') goto yy139;
    8016           0 :                                 goto yy193;
    8017             :                         } else {
    8018           0 :                                 if (yych <= '-') goto yy196;
    8019           0 :                                 if (yych <= '.') goto yy195;
    8020           0 :                                 goto yy193;
    8021             :                         }
    8022             :                 }
    8023             :         } else {
    8024           0 :                 if (yych <= 'Z') {
    8025           0 :                         if (yych <= '@') {
    8026           0 :                                 if (yych <= '9') goto yy195;
    8027           0 :                                 goto yy193;
    8028             :                         } else {
    8029           0 :                                 if (yych == 'E') goto yy419;
    8030           0 :                                 goto yy142;
    8031             :                         }
    8032             :                 } else {
    8033           0 :                         if (yych <= 'd') {
    8034           0 :                                 if (yych <= '`') goto yy193;
    8035           0 :                                 goto yy142;
    8036             :                         } else {
    8037           0 :                                 if (yych <= 'e') goto yy419;
    8038           0 :                                 if (yych <= 'z') goto yy142;
    8039           0 :                                 goto yy193;
    8040             :                         }
    8041             :                 }
    8042             :         }
    8043             : yy418:
    8044             :         YYDEBUG(418, *YYCURSOR);
    8045           0 :         yyaccept = 5;
    8046           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8047           0 :         if (yych <= '/') {
    8048           0 :                 if (yych <= '(') {
    8049           0 :                         if (yych <= '\t') {
    8050           0 :                                 if (yych <= 0x08) goto yy193;
    8051           0 :                                 goto yy195;
    8052             :                         } else {
    8053           0 :                                 if (yych == ' ') goto yy195;
    8054           0 :                                 goto yy193;
    8055             :                         }
    8056             :                 } else {
    8057           0 :                         if (yych <= ',') {
    8058           0 :                                 if (yych <= ')') goto yy139;
    8059           0 :                                 goto yy193;
    8060             :                         } else {
    8061           0 :                                 if (yych <= '-') goto yy196;
    8062           0 :                                 if (yych <= '.') goto yy195;
    8063           0 :                                 goto yy193;
    8064             :                         }
    8065             :                 }
    8066             :         } else {
    8067           0 :                 if (yych <= 'Z') {
    8068           0 :                         if (yych <= '@') {
    8069           0 :                                 if (yych <= '9') goto yy195;
    8070           0 :                                 goto yy193;
    8071             :                         } else {
    8072           0 :                                 if (yych != 'Y') goto yy142;
    8073             :                         }
    8074             :                 } else {
    8075           0 :                         if (yych <= 'x') {
    8076           0 :                                 if (yych <= '`') goto yy193;
    8077           0 :                                 goto yy142;
    8078             :                         } else {
    8079           0 :                                 if (yych <= 'y') goto yy419;
    8080           0 :                                 if (yych <= 'z') goto yy142;
    8081           0 :                                 goto yy193;
    8082             :                         }
    8083             :                 }
    8084             :         }
    8085             : yy419:
    8086             :         YYDEBUG(419, *YYCURSOR);
    8087           0 :         yyaccept = 5;
    8088           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8089           0 :         if (yych <= ',') {
    8090           0 :                 if (yych <= 0x1F) {
    8091           0 :                         if (yych == '\t') goto yy195;
    8092           0 :                         goto yy193;
    8093             :                 } else {
    8094           0 :                         if (yych <= ' ') goto yy195;
    8095           0 :                         if (yych == ')') goto yy139;
    8096           0 :                         goto yy193;
    8097             :                 }
    8098             :         } else {
    8099           0 :                 if (yych <= '@') {
    8100           0 :                         if (yych == '/') goto yy193;
    8101           0 :                         if (yych <= '9') goto yy195;
    8102           0 :                         goto yy193;
    8103             :                 } else {
    8104           0 :                         if (yych <= 'Z') goto yy143;
    8105           0 :                         if (yych <= '`') goto yy193;
    8106           0 :                         if (yych <= 'z') goto yy143;
    8107           0 :                         goto yy193;
    8108             :                 }
    8109             :         }
    8110             : yy420:
    8111             :         YYDEBUG(420, *YYCURSOR);
    8112           6 :         yyaccept = 0;
    8113           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8114           6 :         if (yych <= 'M') {
    8115           0 :                 if (yych <= '.') {
    8116           0 :                         if (yych <= ')') {
    8117           0 :                                 if (yych <= '(') goto yy3;
    8118           0 :                                 goto yy139;
    8119             :                         } else {
    8120           0 :                                 if (yych == '-') goto yy147;
    8121           0 :                                 goto yy3;
    8122             :                         }
    8123             :                 } else {
    8124           0 :                         if (yych <= '@') {
    8125           0 :                                 if (yych <= '/') goto yy147;
    8126           0 :                                 goto yy3;
    8127             :                         } else {
    8128           0 :                                 if (yych == 'L') goto yy418;
    8129           0 :                                 goto yy141;
    8130             :                         }
    8131             :                 }
    8132             :         } else {
    8133           6 :                 if (yych <= '`') {
    8134           0 :                         if (yych <= 'Z') {
    8135           0 :                                 if (yych <= 'N') goto yy417;
    8136           0 :                                 goto yy141;
    8137             :                         } else {
    8138           0 :                                 if (yych == '_') goto yy147;
    8139           0 :                                 goto yy3;
    8140             :                         }
    8141             :                 } else {
    8142           6 :                         if (yych <= 'm') {
    8143           6 :                                 if (yych == 'l') goto yy427;
    8144           0 :                                 goto yy146;
    8145             :                         } else {
    8146           0 :                                 if (yych <= 'n') goto yy426;
    8147           0 :                                 if (yych <= 'z') goto yy146;
    8148           0 :                                 goto yy3;
    8149             :                         }
    8150             :                 }
    8151             :         }
    8152             : yy421:
    8153             :         YYDEBUG(421, *YYCURSOR);
    8154          13 :         yyaccept = 0;
    8155          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8156          13 :         if (yych <= 'M') {
    8157           0 :                 if (yych <= '-') {
    8158           0 :                         if (yych == ')') goto yy139;
    8159           0 :                         if (yych <= ',') goto yy3;
    8160           0 :                         goto yy147;
    8161             :                 } else {
    8162           0 :                         if (yych == '/') goto yy147;
    8163           0 :                         if (yych <= '@') goto yy3;
    8164           0 :                         goto yy141;
    8165             :                 }
    8166             :         } else {
    8167          13 :                 if (yych <= '_') {
    8168           0 :                         if (yych <= 'N') goto yy413;
    8169           0 :                         if (yych <= 'Z') goto yy141;
    8170           0 :                         if (yych <= '^') goto yy3;
    8171           0 :                         goto yy147;
    8172             :                 } else {
    8173          13 :                         if (yych <= 'm') {
    8174           0 :                                 if (yych <= '`') goto yy3;
    8175           0 :                                 goto yy146;
    8176             :                         } else {
    8177          13 :                                 if (yych <= 'n') goto yy422;
    8178           0 :                                 if (yych <= 'z') goto yy146;
    8179           0 :                                 goto yy3;
    8180             :                         }
    8181             :                 }
    8182             :         }
    8183             : yy422:
    8184             :         YYDEBUG(422, *YYCURSOR);
    8185          13 :         yyaccept = 5;
    8186          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8187          13 :         if (yych <= '9') {
    8188           6 :                 if (yych <= '(') {
    8189           5 :                         if (yych <= '\t') {
    8190           0 :                                 if (yych <= 0x08) goto yy193;
    8191           0 :                                 goto yy195;
    8192             :                         } else {
    8193           5 :                                 if (yych == ' ') goto yy195;
    8194           0 :                                 goto yy193;
    8195             :                         }
    8196             :                 } else {
    8197           1 :                         if (yych <= '-') {
    8198           1 :                                 if (yych <= ')') goto yy139;
    8199           1 :                                 if (yych <= ',') goto yy193;
    8200           1 :                                 goto yy371;
    8201             :                         } else {
    8202           0 :                                 if (yych == '/') goto yy147;
    8203           0 :                                 goto yy195;
    8204             :                         }
    8205             :                 }
    8206             :         } else {
    8207           7 :                 if (yych <= '^') {
    8208           0 :                         if (yych <= 'T') {
    8209           0 :                                 if (yych <= '@') goto yy193;
    8210           0 :                                 goto yy142;
    8211             :                         } else {
    8212           0 :                                 if (yych <= 'U') goto yy414;
    8213           0 :                                 if (yych <= 'Z') goto yy142;
    8214           0 :                                 goto yy193;
    8215             :                         }
    8216             :                 } else {
    8217           7 :                         if (yych <= 't') {
    8218           0 :                                 if (yych <= '_') goto yy147;
    8219           0 :                                 if (yych <= '`') goto yy193;
    8220           0 :                                 goto yy150;
    8221             :                         } else {
    8222           7 :                                 if (yych <= 'u') goto yy423;
    8223           0 :                                 if (yych <= 'z') goto yy150;
    8224           0 :                                 goto yy193;
    8225             :                         }
    8226             :                 }
    8227             :         }
    8228             : yy423:
    8229             :         YYDEBUG(423, *YYCURSOR);
    8230           7 :         yyaccept = 0;
    8231           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8232           7 :         if (yych <= '@') {
    8233           0 :                 if (yych <= ',') {
    8234           0 :                         if (yych == ')') goto yy139;
    8235           0 :                         goto yy3;
    8236             :                 } else {
    8237           0 :                         if (yych == '.') goto yy3;
    8238           0 :                         if (yych <= '/') goto yy147;
    8239           0 :                         goto yy3;
    8240             :                 }
    8241             :         } else {
    8242           7 :                 if (yych <= '_') {
    8243           0 :                         if (yych <= 'A') goto yy415;
    8244           0 :                         if (yych <= 'Z') goto yy143;
    8245           0 :                         if (yych <= '^') goto yy3;
    8246           0 :                         goto yy147;
    8247             :                 } else {
    8248           7 :                         if (yych <= '`') goto yy3;
    8249           7 :                         if (yych <= 'a') goto yy424;
    8250           0 :                         if (yych <= 'z') goto yy151;
    8251           0 :                         goto yy3;
    8252             :                 }
    8253             :         }
    8254             : yy424:
    8255             :         YYDEBUG(424, *YYCURSOR);
    8256           7 :         yyaccept = 0;
    8257           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8258           7 :         if (yych <= 'Q') {
    8259           0 :                 if (yych <= '-') {
    8260           0 :                         if (yych == ')') goto yy139;
    8261           0 :                         if (yych <= ',') goto yy3;
    8262           0 :                         goto yy147;
    8263             :                 } else {
    8264           0 :                         if (yych == '/') goto yy147;
    8265           0 :                         if (yych <= '@') goto yy3;
    8266           0 :                         goto yy144;
    8267             :                 }
    8268             :         } else {
    8269           7 :                 if (yych <= '_') {
    8270           0 :                         if (yych <= 'R') goto yy416;
    8271           0 :                         if (yych <= 'Z') goto yy144;
    8272           0 :                         if (yych <= '^') goto yy3;
    8273           0 :                         goto yy147;
    8274             :                 } else {
    8275           7 :                         if (yych <= 'q') {
    8276           0 :                                 if (yych <= '`') goto yy3;
    8277           0 :                                 goto yy152;
    8278             :                         } else {
    8279           7 :                                 if (yych <= 'r') goto yy425;
    8280           0 :                                 if (yych <= 'z') goto yy152;
    8281           0 :                                 goto yy3;
    8282             :                         }
    8283             :                 }
    8284             :         }
    8285             : yy425:
    8286             :         YYDEBUG(425, *YYCURSOR);
    8287           7 :         yyaccept = 0;
    8288           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8289           7 :         if (yych <= 'X') {
    8290           0 :                 if (yych <= ',') {
    8291           0 :                         if (yych == ')') goto yy139;
    8292           0 :                         goto yy3;
    8293             :                 } else {
    8294           0 :                         if (yych == '.') goto yy3;
    8295           0 :                         if (yych <= '/') goto yy147;
    8296           0 :                         goto yy3;
    8297             :                 }
    8298             :         } else {
    8299           7 :                 if (yych <= '`') {
    8300           0 :                         if (yych <= 'Y') goto yy205;
    8301           0 :                         if (yych == '_') goto yy147;
    8302           0 :                         goto yy3;
    8303             :                 } else {
    8304           7 :                         if (yych == 'y') goto yy376;
    8305           0 :                         if (yych <= 'z') goto yy153;
    8306           0 :                         goto yy3;
    8307             :                 }
    8308             :         }
    8309             : yy426:
    8310             :         YYDEBUG(426, *YYCURSOR);
    8311           0 :         yyaccept = 5;
    8312           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8313           0 :         if (yych <= '9') {
    8314           0 :                 if (yych <= '(') {
    8315           0 :                         if (yych <= '\t') {
    8316           0 :                                 if (yych <= 0x08) goto yy193;
    8317           0 :                                 goto yy195;
    8318             :                         } else {
    8319           0 :                                 if (yych == ' ') goto yy195;
    8320           0 :                                 goto yy193;
    8321             :                         }
    8322             :                 } else {
    8323           0 :                         if (yych <= '-') {
    8324           0 :                                 if (yych <= ')') goto yy139;
    8325           0 :                                 if (yych <= ',') goto yy193;
    8326           0 :                                 goto yy371;
    8327             :                         } else {
    8328           0 :                                 if (yych == '/') goto yy147;
    8329           0 :                                 goto yy195;
    8330             :                         }
    8331             :                 }
    8332             :         } else {
    8333           0 :                 if (yych <= '^') {
    8334           0 :                         if (yych <= 'D') {
    8335           0 :                                 if (yych <= '@') goto yy193;
    8336           0 :                                 goto yy142;
    8337             :                         } else {
    8338           0 :                                 if (yych <= 'E') goto yy419;
    8339           0 :                                 if (yych <= 'Z') goto yy142;
    8340           0 :                                 goto yy193;
    8341             :                         }
    8342             :                 } else {
    8343           0 :                         if (yych <= 'd') {
    8344           0 :                                 if (yych <= '_') goto yy147;
    8345           0 :                                 if (yych <= '`') goto yy193;
    8346           0 :                                 goto yy150;
    8347             :                         } else {
    8348           0 :                                 if (yych <= 'e') goto yy428;
    8349           0 :                                 if (yych <= 'z') goto yy150;
    8350           0 :                                 goto yy193;
    8351             :                         }
    8352             :                 }
    8353             :         }
    8354             : yy427:
    8355             :         YYDEBUG(427, *YYCURSOR);
    8356           6 :         yyaccept = 5;
    8357           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8358           6 :         if (yych <= '9') {
    8359           0 :                 if (yych <= '(') {
    8360           0 :                         if (yych <= '\t') {
    8361           0 :                                 if (yych <= 0x08) goto yy193;
    8362           0 :                                 goto yy195;
    8363             :                         } else {
    8364           0 :                                 if (yych == ' ') goto yy195;
    8365           0 :                                 goto yy193;
    8366             :                         }
    8367             :                 } else {
    8368           0 :                         if (yych <= '-') {
    8369           0 :                                 if (yych <= ')') goto yy139;
    8370           0 :                                 if (yych <= ',') goto yy193;
    8371           0 :                                 goto yy371;
    8372             :                         } else {
    8373           0 :                                 if (yych == '/') goto yy147;
    8374           0 :                                 goto yy195;
    8375             :                         }
    8376             :                 }
    8377             :         } else {
    8378           6 :                 if (yych <= '^') {
    8379           0 :                         if (yych <= 'X') {
    8380           0 :                                 if (yych <= '@') goto yy193;
    8381           0 :                                 goto yy142;
    8382             :                         } else {
    8383           0 :                                 if (yych <= 'Y') goto yy419;
    8384           0 :                                 if (yych <= 'Z') goto yy142;
    8385           0 :                                 goto yy193;
    8386             :                         }
    8387             :                 } else {
    8388           6 :                         if (yych <= 'x') {
    8389           0 :                                 if (yych <= '_') goto yy147;
    8390           0 :                                 if (yych <= '`') goto yy193;
    8391           0 :                                 goto yy150;
    8392             :                         } else {
    8393           6 :                                 if (yych <= 'y') goto yy428;
    8394           0 :                                 if (yych <= 'z') goto yy150;
    8395           0 :                                 goto yy193;
    8396             :                         }
    8397             :                 }
    8398             :         }
    8399             : yy428:
    8400             :         YYDEBUG(428, *YYCURSOR);
    8401           6 :         yyaccept = 5;
    8402           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8403           6 :         if (yych <= '.') {
    8404           6 :                 if (yych <= ' ') {
    8405           6 :                         if (yych == '\t') goto yy195;
    8406           6 :                         if (yych <= 0x1F) goto yy193;
    8407           6 :                         goto yy195;
    8408             :                 } else {
    8409           0 :                         if (yych <= ')') {
    8410           0 :                                 if (yych <= '(') goto yy193;
    8411           0 :                                 goto yy139;
    8412             :                         } else {
    8413           0 :                                 if (yych <= ',') goto yy193;
    8414           0 :                                 if (yych <= '-') goto yy377;
    8415           0 :                                 goto yy195;
    8416             :                         }
    8417             :                 }
    8418             :         } else {
    8419           0 :                 if (yych <= 'Z') {
    8420           0 :                         if (yych <= '/') goto yy147;
    8421           0 :                         if (yych <= '9') goto yy195;
    8422           0 :                         if (yych <= '@') goto yy193;
    8423           0 :                         goto yy143;
    8424             :                 } else {
    8425           0 :                         if (yych <= '_') {
    8426           0 :                                 if (yych <= '^') goto yy193;
    8427           0 :                                 goto yy147;
    8428             :                         } else {
    8429           0 :                                 if (yych <= '`') goto yy193;
    8430           0 :                                 if (yych <= 'z') goto yy151;
    8431           0 :                                 goto yy193;
    8432             :                         }
    8433             :                 }
    8434             :         }
    8435             : yy429:
    8436             :         YYDEBUG(429, *YYCURSOR);
    8437           0 :         yyaccept = 0;
    8438           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8439           0 :         if (yych <= '.') {
    8440           0 :                 if (yych <= ' ') {
    8441           0 :                         if (yych == '\t') goto yy195;
    8442           0 :                         if (yych <= 0x1F) goto yy3;
    8443           0 :                         goto yy195;
    8444             :                 } else {
    8445           0 :                         if (yych == ')') goto yy139;
    8446           0 :                         if (yych <= ',') goto yy3;
    8447           0 :                         goto yy195;
    8448             :                 }
    8449             :         } else {
    8450           0 :                 if (yych <= 'H') {
    8451           0 :                         if (yych <= '/') goto yy3;
    8452           0 :                         if (yych <= '9') goto yy195;
    8453           0 :                         if (yych <= '@') goto yy3;
    8454           0 :                         goto yy141;
    8455             :                 } else {
    8456           0 :                         if (yych <= 'Z') {
    8457           0 :                                 if (yych >= 'J') goto yy141;
    8458             :                         } else {
    8459           0 :                                 if (yych <= '`') goto yy3;
    8460           0 :                                 if (yych <= 'z') goto yy141;
    8461           0 :                                 goto yy3;
    8462             :                         }
    8463             :                 }
    8464             :         }
    8465             : yy430:
    8466             :         YYDEBUG(430, *YYCURSOR);
    8467           0 :         yyaccept = 0;
    8468           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8469           0 :         if (yych <= ',') {
    8470           0 :                 if (yych <= 0x1F) {
    8471           0 :                         if (yych == '\t') goto yy195;
    8472           0 :                         goto yy3;
    8473             :                 } else {
    8474           0 :                         if (yych <= ' ') goto yy195;
    8475           0 :                         if (yych == ')') goto yy139;
    8476           0 :                         goto yy3;
    8477             :                 }
    8478             :         } else {
    8479           0 :                 if (yych <= '@') {
    8480           0 :                         if (yych == '/') goto yy3;
    8481           0 :                         if (yych <= '9') goto yy195;
    8482           0 :                         goto yy3;
    8483             :                 } else {
    8484           0 :                         if (yych <= 'Z') goto yy142;
    8485           0 :                         if (yych <= '`') goto yy3;
    8486           0 :                         if (yych <= 'z') goto yy142;
    8487           0 :                         goto yy3;
    8488             :                 }
    8489             :         }
    8490             : yy431:
    8491             :         YYDEBUG(431, *YYCURSOR);
    8492           0 :         yyaccept = 0;
    8493           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8494           0 :         if (yych <= '.') {
    8495           0 :                 if (yych <= ' ') {
    8496           0 :                         if (yych == '\t') goto yy195;
    8497           0 :                         if (yych <= 0x1F) goto yy3;
    8498           0 :                         goto yy195;
    8499             :                 } else {
    8500           0 :                         if (yych == ')') goto yy139;
    8501           0 :                         if (yych <= ',') goto yy3;
    8502           0 :                         goto yy195;
    8503             :                 }
    8504             :         } else {
    8505           0 :                 if (yych <= 'H') {
    8506           0 :                         if (yych <= '/') goto yy3;
    8507           0 :                         if (yych <= '9') goto yy195;
    8508           0 :                         if (yych <= '@') goto yy3;
    8509           0 :                         goto yy141;
    8510             :                 } else {
    8511           0 :                         if (yych <= 'Z') {
    8512           0 :                                 if (yych >= 'J') goto yy141;
    8513             :                         } else {
    8514           0 :                                 if (yych <= '`') goto yy3;
    8515           0 :                                 if (yych <= 'z') goto yy141;
    8516           0 :                                 goto yy3;
    8517             :                         }
    8518             :                 }
    8519             :         }
    8520             :         YYDEBUG(432, *YYCURSOR);
    8521           0 :         yyaccept = 0;
    8522           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8523           0 :         if (yych <= '.') {
    8524           0 :                 if (yych <= ' ') {
    8525           0 :                         if (yych == '\t') goto yy195;
    8526           0 :                         if (yych <= 0x1F) goto yy3;
    8527           0 :                         goto yy195;
    8528             :                 } else {
    8529           0 :                         if (yych == ')') goto yy139;
    8530           0 :                         if (yych <= ',') goto yy3;
    8531           0 :                         goto yy195;
    8532             :                 }
    8533             :         } else {
    8534           0 :                 if (yych <= 'H') {
    8535           0 :                         if (yych <= '/') goto yy3;
    8536           0 :                         if (yych <= '9') goto yy195;
    8537           0 :                         if (yych <= '@') goto yy3;
    8538           0 :                         goto yy142;
    8539             :                 } else {
    8540           0 :                         if (yych <= 'Z') {
    8541           0 :                                 if (yych >= 'J') goto yy142;
    8542             :                         } else {
    8543           0 :                                 if (yych <= '`') goto yy3;
    8544           0 :                                 if (yych <= 'z') goto yy142;
    8545           0 :                                 goto yy3;
    8546             :                         }
    8547             :                 }
    8548             :         }
    8549             :         YYDEBUG(433, *YYCURSOR);
    8550           0 :         yyaccept = 0;
    8551           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8552           0 :         if (yych <= ',') {
    8553           0 :                 if (yych <= 0x1F) {
    8554           0 :                         if (yych == '\t') goto yy195;
    8555           0 :                         goto yy3;
    8556             :                 } else {
    8557           0 :                         if (yych <= ' ') goto yy195;
    8558           0 :                         if (yych == ')') goto yy139;
    8559           0 :                         goto yy3;
    8560             :                 }
    8561             :         } else {
    8562           0 :                 if (yych <= '@') {
    8563           0 :                         if (yych == '/') goto yy3;
    8564           0 :                         if (yych <= '9') goto yy195;
    8565           0 :                         goto yy3;
    8566             :                 } else {
    8567           0 :                         if (yych <= 'Z') goto yy143;
    8568           0 :                         if (yych <= '`') goto yy3;
    8569           0 :                         if (yych <= 'z') goto yy143;
    8570           0 :                         goto yy3;
    8571             :                 }
    8572             :         }
    8573             : yy434:
    8574             :         YYDEBUG(434, *YYCURSOR);
    8575           0 :         yyaccept = 0;
    8576           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8577           0 :         if (yych <= ',') {
    8578           0 :                 if (yych <= 0x1F) {
    8579           0 :                         if (yych == '\t') goto yy195;
    8580           0 :                         goto yy3;
    8581             :                 } else {
    8582           0 :                         if (yych <= ' ') goto yy195;
    8583           0 :                         if (yych == ')') goto yy139;
    8584           0 :                         goto yy3;
    8585             :                 }
    8586             :         } else {
    8587           0 :                 if (yych <= '@') {
    8588           0 :                         if (yych == '/') goto yy3;
    8589           0 :                         if (yych <= '9') goto yy195;
    8590           0 :                         goto yy3;
    8591             :                 } else {
    8592           0 :                         if (yych <= 'Z') goto yy141;
    8593           0 :                         if (yych <= '`') goto yy3;
    8594           0 :                         if (yych <= 'z') goto yy141;
    8595           0 :                         goto yy3;
    8596             :                 }
    8597             :         }
    8598             : yy435:
    8599             :         YYDEBUG(435, *YYCURSOR);
    8600           0 :         yyaccept = 0;
    8601           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8602           0 :         if (yych <= '.') {
    8603           0 :                 if (yych <= ' ') {
    8604           0 :                         if (yych == '\t') goto yy195;
    8605           0 :                         if (yych <= 0x1F) goto yy3;
    8606           0 :                         goto yy195;
    8607             :                 } else {
    8608           0 :                         if (yych == ')') goto yy139;
    8609           0 :                         if (yych <= ',') goto yy3;
    8610           0 :                         goto yy195;
    8611             :                 }
    8612             :         } else {
    8613           0 :                 if (yych <= 'H') {
    8614           0 :                         if (yych <= '/') goto yy3;
    8615           0 :                         if (yych <= '9') goto yy195;
    8616           0 :                         if (yych <= '@') goto yy3;
    8617           0 :                         goto yy141;
    8618             :                 } else {
    8619           0 :                         if (yych <= 'Z') {
    8620           0 :                                 if (yych <= 'I') goto yy430;
    8621           0 :                                 goto yy141;
    8622             :                         } else {
    8623           0 :                                 if (yych <= '`') goto yy3;
    8624           0 :                                 if (yych <= 'z') goto yy141;
    8625           0 :                                 goto yy3;
    8626             :                         }
    8627             :                 }
    8628             :         }
    8629             : yy436:
    8630             :         YYDEBUG(436, *YYCURSOR);
    8631         288 :         yyaccept = 0;
    8632         288 :         yych = *(YYMARKER = ++YYCURSOR);
    8633         288 :         if (yych <= 'V') {
    8634         285 :                 if (yych <= 'D') {
    8635         285 :                         if (yych <= ' ') {
    8636          43 :                                 if (yych == '\t') goto yy60;
    8637          43 :                                 if (yych <= 0x1F) goto yy3;
    8638          40 :                                 goto yy60;
    8639             :                         } else {
    8640         242 :                                 if (yych <= '9') {
    8641         242 :                                         if (yych <= '/') goto yy3;
    8642         241 :                                         goto yy456;
    8643             :                                 } else {
    8644           0 :                                         if (yych <= ':') goto yy162;
    8645           0 :                                         if (yych <= 'C') goto yy3;
    8646           0 :                                         goto yy60;
    8647             :                                 }
    8648             :                         }
    8649             :                 } else {
    8650           0 :                         if (yych <= 'H') {
    8651           0 :                                 if (yych == 'F') goto yy60;
    8652           0 :                                 if (yych <= 'G') goto yy3;
    8653           0 :                                 goto yy60;
    8654             :                         } else {
    8655           0 :                                 if (yych <= 'M') {
    8656           0 :                                         if (yych <= 'L') goto yy3;
    8657           0 :                                         goto yy60;
    8658             :                                 } else {
    8659           0 :                                         if (yych <= 'R') goto yy3;
    8660           0 :                                         if (yych <= 'T') goto yy60;
    8661           0 :                                         goto yy3;
    8662             :                                 }
    8663             :                         }
    8664             :                 }
    8665             :         } else {
    8666           3 :                 if (yych <= 'h') {
    8667           1 :                         if (yych <= 'c') {
    8668           0 :                                 if (yych == 'X') goto yy3;
    8669           0 :                                 if (yych <= 'Y') goto yy60;
    8670           0 :                                 goto yy3;
    8671             :                         } else {
    8672           1 :                                 if (yych <= 'e') {
    8673           1 :                                         if (yych <= 'd') goto yy60;
    8674           0 :                                         goto yy3;
    8675             :                                 } else {
    8676           0 :                                         if (yych == 'g') goto yy3;
    8677           0 :                                         goto yy60;
    8678             :                                 }
    8679             :                         }
    8680             :                 } else {
    8681           2 :                         if (yych <= 't') {
    8682           1 :                                 if (yych == 'm') goto yy60;
    8683           0 :                                 if (yych <= 'r') goto yy3;
    8684           0 :                                 goto yy60;
    8685             :                         } else {
    8686           1 :                                 if (yych <= 'w') {
    8687           0 :                                         if (yych <= 'v') goto yy3;
    8688           0 :                                         goto yy60;
    8689             :                                 } else {
    8690           1 :                                         if (yych == 'y') goto yy60;
    8691           0 :                                         goto yy3;
    8692             :                                 }
    8693             :                         }
    8694             :                 }
    8695             :         }
    8696             : yy437:
    8697             :         YYDEBUG(437, *YYCURSOR);
    8698          67 :         yyaccept = 0;
    8699          67 :         yych = *(YYMARKER = ++YYCURSOR);
    8700          67 :         if (yych <= 'T') {
    8701          67 :                 if (yych <= ':') {
    8702          67 :                         if (yych <= ' ') {
    8703          33 :                                 if (yych == '\t') goto yy60;
    8704          32 :                                 if (yych <= 0x1F) goto yy3;
    8705          30 :                                 goto yy60;
    8706             :                         } else {
    8707          34 :                                 if (yych <= '4') {
    8708          29 :                                         if (yych <= '/') goto yy3;
    8709          29 :                                         goto yy456;
    8710             :                                 } else {
    8711           5 :                                         if (yych <= '5') goto yy441;
    8712           3 :                                         if (yych <= '9') goto yy442;
    8713           0 :                                         goto yy162;
    8714             :                                 }
    8715             :                         }
    8716             :                 } else {
    8717           0 :                         if (yych <= 'G') {
    8718           0 :                                 if (yych <= 'D') {
    8719           0 :                                         if (yych <= 'C') goto yy3;
    8720           0 :                                         goto yy60;
    8721             :                                 } else {
    8722           0 :                                         if (yych == 'F') goto yy60;
    8723           0 :                                         goto yy3;
    8724             :                                 }
    8725             :                         } else {
    8726           0 :                                 if (yych <= 'L') {
    8727           0 :                                         if (yych <= 'H') goto yy60;
    8728           0 :                                         goto yy3;
    8729             :                                 } else {
    8730           0 :                                         if (yych <= 'M') goto yy60;
    8731           0 :                                         if (yych <= 'R') goto yy3;
    8732           0 :                                         goto yy60;
    8733             :                                 }
    8734             :                         }
    8735             :                 }
    8736             :         } else {
    8737           0 :                 if (yych <= 'g') {
    8738           0 :                         if (yych <= 'Y') {
    8739           0 :                                 if (yych == 'W') goto yy60;
    8740           0 :                                 if (yych <= 'X') goto yy3;
    8741           0 :                                 goto yy60;
    8742             :                         } else {
    8743           0 :                                 if (yych <= 'd') {
    8744           0 :                                         if (yych <= 'c') goto yy3;
    8745           0 :                                         goto yy60;
    8746             :                                 } else {
    8747           0 :                                         if (yych == 'f') goto yy60;
    8748           0 :                                         goto yy3;
    8749             :                                 }
    8750             :                         }
    8751             :                 } else {
    8752           0 :                         if (yych <= 't') {
    8753           0 :                                 if (yych <= 'l') {
    8754           0 :                                         if (yych <= 'h') goto yy60;
    8755           0 :                                         goto yy3;
    8756             :                                 } else {
    8757           0 :                                         if (yych <= 'm') goto yy60;
    8758           0 :                                         if (yych <= 'r') goto yy3;
    8759           0 :                                         goto yy60;
    8760             :                                 }
    8761             :                         } else {
    8762           0 :                                 if (yych <= 'w') {
    8763           0 :                                         if (yych <= 'v') goto yy3;
    8764           0 :                                         goto yy60;
    8765             :                                 } else {
    8766           0 :                                         if (yych == 'y') goto yy60;
    8767           0 :                                         goto yy3;
    8768             :                                 }
    8769             :                         }
    8770             :                 }
    8771             :         }
    8772             : yy438:
    8773             :         YYDEBUG(438, *YYCURSOR);
    8774          84 :         yyaccept = 0;
    8775          84 :         yych = *(YYMARKER = ++YYCURSOR);
    8776          84 :         if (yych <= 'T') {
    8777          82 :                 if (yych <= 'C') {
    8778          82 :                         if (yych <= ' ') {
    8779          20 :                                 if (yych == '\t') goto yy60;
    8780          20 :                                 if (yych <= 0x1F) goto yy3;
    8781          20 :                                 goto yy60;
    8782             :                         } else {
    8783          62 :                                 if (yych <= '5') {
    8784          27 :                                         if (yych <= '/') goto yy3;
    8785          27 :                                         goto yy441;
    8786             :                                 } else {
    8787          35 :                                         if (yych <= '9') goto yy442;
    8788           1 :                                         if (yych <= ':') goto yy162;
    8789           0 :                                         goto yy3;
    8790             :                                 }
    8791             :                         }
    8792             :                 } else {
    8793           0 :                         if (yych <= 'G') {
    8794           0 :                                 if (yych == 'E') goto yy3;
    8795           0 :                                 if (yych <= 'F') goto yy60;
    8796           0 :                                 goto yy3;
    8797             :                         } else {
    8798           0 :                                 if (yych <= 'L') {
    8799           0 :                                         if (yych <= 'H') goto yy60;
    8800           0 :                                         goto yy3;
    8801             :                                 } else {
    8802           0 :                                         if (yych <= 'M') goto yy60;
    8803           0 :                                         if (yych <= 'R') goto yy3;
    8804           0 :                                         goto yy60;
    8805             :                                 }
    8806             :                         }
    8807             :                 }
    8808             :         } else {
    8809           2 :                 if (yych <= 'g') {
    8810           2 :                         if (yych <= 'Y') {
    8811           0 :                                 if (yych == 'W') goto yy60;
    8812           0 :                                 if (yych <= 'X') goto yy3;
    8813           0 :                                 goto yy60;
    8814             :                         } else {
    8815           2 :                                 if (yych <= 'd') {
    8816           2 :                                         if (yych <= 'c') goto yy3;
    8817           2 :                                         goto yy60;
    8818             :                                 } else {
    8819           0 :                                         if (yych == 'f') goto yy60;
    8820           0 :                                         goto yy3;
    8821             :                                 }
    8822             :                         }
    8823             :                 } else {
    8824           0 :                         if (yych <= 't') {
    8825           0 :                                 if (yych <= 'l') {
    8826           0 :                                         if (yych <= 'h') goto yy60;
    8827           0 :                                         goto yy3;
    8828             :                                 } else {
    8829           0 :                                         if (yych <= 'm') goto yy60;
    8830           0 :                                         if (yych <= 'r') goto yy3;
    8831           0 :                                         goto yy60;
    8832             :                                 }
    8833             :                         } else {
    8834           0 :                                 if (yych <= 'w') {
    8835           0 :                                         if (yych <= 'v') goto yy3;
    8836           0 :                                         goto yy60;
    8837             :                                 } else {
    8838           0 :                                         if (yych == 'y') goto yy60;
    8839           0 :                                         goto yy3;
    8840             :                                 }
    8841             :                         }
    8842             :                 }
    8843             :         }
    8844             : yy439:
    8845             :         YYDEBUG(439, *YYCURSOR);
    8846           4 :         ++YYCURSOR;
    8847           4 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    8848           4 :         yych = *YYCURSOR;
    8849             :         YYDEBUG(440, *YYCURSOR);
    8850           4 :         if (yybm[0+yych] & 4) {
    8851           0 :                 goto yy57;
    8852             :         }
    8853           4 :         if (yych <= ',') {
    8854           0 :                 if (yych == '+') goto yy439;
    8855           0 :                 goto yy56;
    8856             :         } else {
    8857           4 :                 if (yych <= '-') goto yy439;
    8858           4 :                 if (yych <= '/') goto yy56;
    8859           4 :                 if (yych <= '9') goto yy54;
    8860           0 :                 goto yy56;
    8861             :         }
    8862             : yy441:
    8863             :         YYDEBUG(441, *YYCURSOR);
    8864          29 :         yyaccept = 0;
    8865          29 :         yych = *(YYMARKER = ++YYCURSOR);
    8866          29 :         if (yych <= 'V') {
    8867          29 :                 if (yych <= 'D') {
    8868          29 :                         if (yych <= ' ') {
    8869          16 :                                 if (yych == '\t') goto yy60;
    8870          16 :                                 if (yych <= 0x1F) goto yy3;
    8871          16 :                                 goto yy60;
    8872             :                         } else {
    8873          13 :                                 if (yych <= '/') goto yy3;
    8874          13 :                                 if (yych <= '9') goto yy455;
    8875           0 :                                 if (yych <= 'C') goto yy3;
    8876           0 :                                 goto yy60;
    8877             :                         }
    8878             :                 } else {
    8879           0 :                         if (yych <= 'H') {
    8880           0 :                                 if (yych == 'F') goto yy60;
    8881           0 :                                 if (yych <= 'G') goto yy3;
    8882           0 :                                 goto yy60;
    8883             :                         } else {
    8884           0 :                                 if (yych <= 'M') {
    8885           0 :                                         if (yych <= 'L') goto yy3;
    8886           0 :                                         goto yy60;
    8887             :                                 } else {
    8888           0 :                                         if (yych <= 'R') goto yy3;
    8889           0 :                                         if (yych <= 'T') goto yy60;
    8890           0 :                                         goto yy3;
    8891             :                                 }
    8892             :                         }
    8893             :                 }
    8894             :         } else {
    8895           0 :                 if (yych <= 'h') {
    8896           0 :                         if (yych <= 'c') {
    8897           0 :                                 if (yych == 'X') goto yy3;
    8898           0 :                                 if (yych <= 'Y') goto yy60;
    8899           0 :                                 goto yy3;
    8900             :                         } else {
    8901           0 :                                 if (yych <= 'e') {
    8902           0 :                                         if (yych <= 'd') goto yy60;
    8903           0 :                                         goto yy3;
    8904             :                                 } else {
    8905           0 :                                         if (yych == 'g') goto yy3;
    8906           0 :                                         goto yy60;
    8907             :                                 }
    8908             :                         }
    8909             :                 } else {
    8910           0 :                         if (yych <= 't') {
    8911           0 :                                 if (yych == 'm') goto yy60;
    8912           0 :                                 if (yych <= 'r') goto yy3;
    8913           0 :                                 goto yy60;
    8914             :                         } else {
    8915           0 :                                 if (yych <= 'w') {
    8916           0 :                                         if (yych <= 'v') goto yy3;
    8917           0 :                                         goto yy60;
    8918             :                                 } else {
    8919           0 :                                         if (yych == 'y') goto yy60;
    8920           0 :                                         goto yy3;
    8921             :                                 }
    8922             :                         }
    8923             :                 }
    8924             :         }
    8925             : yy442:
    8926             :         YYDEBUG(442, *YYCURSOR);
    8927          37 :         yyaccept = 0;
    8928          37 :         yych = *(YYMARKER = ++YYCURSOR);
    8929          37 :         if (yych <= 'V') {
    8930          37 :                 if (yych <= 'D') {
    8931          37 :                         if (yych <= ' ') {
    8932          23 :                                 if (yych == '\t') goto yy60;
    8933          23 :                                 if (yych <= 0x1F) goto yy3;
    8934          23 :                                 goto yy60;
    8935             :                         } else {
    8936          14 :                                 if (yych <= '/') goto yy3;
    8937          14 :                                 if (yych <= '9') goto yy443;
    8938           0 :                                 if (yych <= 'C') goto yy3;
    8939           0 :                                 goto yy60;
    8940             :                         }
    8941             :                 } else {
    8942           0 :                         if (yych <= 'H') {
    8943           0 :                                 if (yych == 'F') goto yy60;
    8944           0 :                                 if (yych <= 'G') goto yy3;
    8945           0 :                                 goto yy60;
    8946             :                         } else {
    8947           0 :                                 if (yych <= 'M') {
    8948           0 :                                         if (yych <= 'L') goto yy3;
    8949           0 :                                         goto yy60;
    8950             :                                 } else {
    8951           0 :                                         if (yych <= 'R') goto yy3;
    8952           0 :                                         if (yych <= 'T') goto yy60;
    8953           0 :                                         goto yy3;
    8954             :                                 }
    8955             :                         }
    8956             :                 }
    8957             :         } else {
    8958           0 :                 if (yych <= 'h') {
    8959           0 :                         if (yych <= 'c') {
    8960           0 :                                 if (yych == 'X') goto yy3;
    8961           0 :                                 if (yych <= 'Y') goto yy60;
    8962           0 :                                 goto yy3;
    8963             :                         } else {
    8964           0 :                                 if (yych <= 'e') {
    8965           0 :                                         if (yych <= 'd') goto yy60;
    8966           0 :                                         goto yy3;
    8967             :                                 } else {
    8968           0 :                                         if (yych == 'g') goto yy3;
    8969           0 :                                         goto yy60;
    8970             :                                 }
    8971             :                         }
    8972             :                 } else {
    8973           0 :                         if (yych <= 't') {
    8974           0 :                                 if (yych == 'm') goto yy60;
    8975           0 :                                 if (yych <= 'r') goto yy3;
    8976           0 :                                 goto yy60;
    8977             :                         } else {
    8978           0 :                                 if (yych <= 'w') {
    8979           0 :                                         if (yych <= 'v') goto yy3;
    8980           0 :                                         goto yy60;
    8981             :                                 } else {
    8982           0 :                                         if (yych == 'y') goto yy60;
    8983           0 :                                         goto yy3;
    8984             :                                 }
    8985             :                         }
    8986             :                 }
    8987             :         }
    8988             : yy443:
    8989             :         YYDEBUG(443, *YYCURSOR);
    8990          14 :         yych = *++YYCURSOR;
    8991          14 :         if (yych <= '/') goto yy60;
    8992          10 :         if (yych >= ':') goto yy60;
    8993             : yy444:
    8994             :         YYDEBUG(444, *YYCURSOR);
    8995          29 :         yych = *++YYCURSOR;
    8996          29 :         if (yybm[0+yych] & 2) {
    8997          28 :                 goto yy54;
    8998             :         }
    8999           1 :         if (yych != '-') goto yy60;
    9000             : yy445:
    9001             :         YYDEBUG(445, *YYCURSOR);
    9002           2 :         yych = *++YYCURSOR;
    9003           2 :         if (yych <= '/') goto yy56;
    9004           2 :         if (yych <= '0') goto yy446;
    9005           0 :         if (yych <= '1') goto yy447;
    9006           0 :         goto yy56;
    9007             : yy446:
    9008             :         YYDEBUG(446, *YYCURSOR);
    9009           2 :         yych = *++YYCURSOR;
    9010           2 :         if (yych <= '/') goto yy56;
    9011           2 :         if (yych <= '9') goto yy448;
    9012           0 :         goto yy56;
    9013             : yy447:
    9014             :         YYDEBUG(447, *YYCURSOR);
    9015           0 :         yych = *++YYCURSOR;
    9016           0 :         if (yych <= '/') goto yy56;
    9017           0 :         if (yych >= '3') goto yy56;
    9018             : yy448:
    9019             :         YYDEBUG(448, *YYCURSOR);
    9020           2 :         yych = *++YYCURSOR;
    9021           2 :         if (yych != '-') goto yy56;
    9022             :         YYDEBUG(449, *YYCURSOR);
    9023           2 :         yych = *++YYCURSOR;
    9024           2 :         if (yych <= '/') goto yy56;
    9025           2 :         if (yych <= '0') goto yy450;
    9026           1 :         if (yych <= '2') goto yy451;
    9027           0 :         if (yych <= '3') goto yy452;
    9028           0 :         goto yy56;
    9029             : yy450:
    9030             :         YYDEBUG(450, *YYCURSOR);
    9031           1 :         yych = *++YYCURSOR;
    9032           1 :         if (yych <= '/') goto yy56;
    9033           1 :         if (yych <= '9') goto yy453;
    9034           0 :         goto yy56;
    9035             : yy451:
    9036             :         YYDEBUG(451, *YYCURSOR);
    9037           1 :         yych = *++YYCURSOR;
    9038           1 :         if (yych <= '/') goto yy56;
    9039           1 :         if (yych <= '9') goto yy453;
    9040           0 :         goto yy56;
    9041             : yy452:
    9042             :         YYDEBUG(452, *YYCURSOR);
    9043           0 :         yych = *++YYCURSOR;
    9044           0 :         if (yych <= '/') goto yy56;
    9045           0 :         if (yych >= '2') goto yy56;
    9046             : yy453:
    9047             :         YYDEBUG(453, *YYCURSOR);
    9048           2 :         ++YYCURSOR;
    9049             : yy454:
    9050             :         YYDEBUG(454, *YYCURSOR);
    9051             : #line 1294 "ext/date/lib/parse_date.re"
    9052             :         {
    9053             :                 DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
    9054             :                 TIMELIB_INIT;
    9055             :                 TIMELIB_HAVE_DATE();
    9056             :                 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
    9057             :                 s->time->m = timelib_get_nr((char **) &ptr, 2);
    9058             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9059             :                 TIMELIB_DEINIT;
    9060             :                 return TIMELIB_ISO_DATE;
    9061             :         }
    9062             : #line 9063 "ext/date/lib/parse_date.c"
    9063             : yy455:
    9064             :         YYDEBUG(455, *YYCURSOR);
    9065          37 :         yyaccept = 0;
    9066          37 :         yych = *(YYMARKER = ++YYCURSOR);
    9067          37 :         if (yych <= 'V') {
    9068          37 :                 if (yych <= 'D') {
    9069          37 :                         if (yych <= ' ') {
    9070          18 :                                 if (yych == '\t') goto yy60;
    9071          18 :                                 if (yych <= 0x1F) goto yy3;
    9072          18 :                                 goto yy60;
    9073             :                         } else {
    9074          19 :                                 if (yych <= '/') goto yy3;
    9075          19 :                                 if (yych <= '9') goto yy444;
    9076           0 :                                 if (yych <= 'C') goto yy3;
    9077           0 :                                 goto yy60;
    9078             :                         }
    9079             :                 } else {
    9080           0 :                         if (yych <= 'H') {
    9081           0 :                                 if (yych == 'F') goto yy60;
    9082           0 :                                 if (yych <= 'G') goto yy3;
    9083           0 :                                 goto yy60;
    9084             :                         } else {
    9085           0 :                                 if (yych <= 'M') {
    9086           0 :                                         if (yych <= 'L') goto yy3;
    9087           0 :                                         goto yy60;
    9088             :                                 } else {
    9089           0 :                                         if (yych <= 'R') goto yy3;
    9090           0 :                                         if (yych <= 'T') goto yy60;
    9091           0 :                                         goto yy3;
    9092             :                                 }
    9093             :                         }
    9094             :                 }
    9095             :         } else {
    9096           0 :                 if (yych <= 'h') {
    9097           0 :                         if (yych <= 'c') {
    9098           0 :                                 if (yych == 'X') goto yy3;
    9099           0 :                                 if (yych <= 'Y') goto yy60;
    9100           0 :                                 goto yy3;
    9101             :                         } else {
    9102           0 :                                 if (yych <= 'e') {
    9103           0 :                                         if (yych <= 'd') goto yy60;
    9104           0 :                                         goto yy3;
    9105             :                                 } else {
    9106           0 :                                         if (yych == 'g') goto yy3;
    9107           0 :                                         goto yy60;
    9108             :                                 }
    9109             :                         }
    9110             :                 } else {
    9111           0 :                         if (yych <= 't') {
    9112           0 :                                 if (yych == 'm') goto yy60;
    9113           0 :                                 if (yych <= 'r') goto yy3;
    9114           0 :                                 goto yy60;
    9115             :                         } else {
    9116           0 :                                 if (yych <= 'w') {
    9117           0 :                                         if (yych <= 'v') goto yy3;
    9118           0 :                                         goto yy60;
    9119             :                                 } else {
    9120           0 :                                         if (yych == 'y') goto yy60;
    9121           0 :                                         goto yy3;
    9122             :                                 }
    9123             :                         }
    9124             :                 }
    9125             :         }
    9126             : yy456:
    9127             :         YYDEBUG(456, *YYCURSOR);
    9128         270 :         yyaccept = 0;
    9129         270 :         yych = *(YYMARKER = ++YYCURSOR);
    9130         270 :         if (yych <= 'T') {
    9131         270 :                 if (yych <= 'C') {
    9132         270 :                         if (yych <= ' ') {
    9133          47 :                                 if (yych == '\t') goto yy60;
    9134          47 :                                 if (yych <= 0x1F) goto yy3;
    9135          32 :                                 goto yy60;
    9136             :                         } else {
    9137         223 :                                 if (yych <= '5') {
    9138         168 :                                         if (yych <= '/') goto yy3;
    9139             :                                 } else {
    9140          55 :                                         if (yych <= '9') goto yy455;
    9141          31 :                                         if (yych <= ':') goto yy162;
    9142           0 :                                         goto yy3;
    9143             :                                 }
    9144             :                         }
    9145             :                 } else {
    9146           0 :                         if (yych <= 'G') {
    9147           0 :                                 if (yych == 'E') goto yy3;
    9148           0 :                                 if (yych <= 'F') goto yy60;
    9149           0 :                                 goto yy3;
    9150             :                         } else {
    9151           0 :                                 if (yych <= 'L') {
    9152           0 :                                         if (yych <= 'H') goto yy60;
    9153           0 :                                         goto yy3;
    9154             :                                 } else {
    9155           0 :                                         if (yych <= 'M') goto yy60;
    9156           0 :                                         if (yych <= 'R') goto yy3;
    9157           0 :                                         goto yy60;
    9158             :                                 }
    9159             :                         }
    9160             :                 }
    9161             :         } else {
    9162           0 :                 if (yych <= 'g') {
    9163           0 :                         if (yych <= 'Y') {
    9164           0 :                                 if (yych == 'W') goto yy60;
    9165           0 :                                 if (yych <= 'X') goto yy3;
    9166           0 :                                 goto yy60;
    9167             :                         } else {
    9168           0 :                                 if (yych <= 'd') {
    9169           0 :                                         if (yych <= 'c') goto yy3;
    9170           0 :                                         goto yy60;
    9171             :                                 } else {
    9172           0 :                                         if (yych == 'f') goto yy60;
    9173           0 :                                         goto yy3;
    9174             :                                 }
    9175             :                         }
    9176             :                 } else {
    9177           0 :                         if (yych <= 't') {
    9178           0 :                                 if (yych <= 'l') {
    9179           0 :                                         if (yych <= 'h') goto yy60;
    9180           0 :                                         goto yy3;
    9181             :                                 } else {
    9182           0 :                                         if (yych <= 'm') goto yy60;
    9183           0 :                                         if (yych <= 'r') goto yy3;
    9184           0 :                                         goto yy60;
    9185             :                                 }
    9186             :                         } else {
    9187           0 :                                 if (yych <= 'w') {
    9188           0 :                                         if (yych <= 'v') goto yy3;
    9189           0 :                                         goto yy60;
    9190             :                                 } else {
    9191           0 :                                         if (yych == 'y') goto yy60;
    9192           0 :                                         goto yy3;
    9193             :                                 }
    9194             :                         }
    9195             :                 }
    9196             :         }
    9197             :         YYDEBUG(457, *YYCURSOR);
    9198         160 :         yyaccept = 0;
    9199         160 :         yych = *(YYMARKER = ++YYCURSOR);
    9200         160 :         if (yych <= 'V') {
    9201         160 :                 if (yych <= 'D') {
    9202         160 :                         if (yych <= ' ') {
    9203          16 :                                 if (yych == '\t') goto yy60;
    9204          16 :                                 if (yych <= 0x1F) goto yy3;
    9205          16 :                                 goto yy60;
    9206             :                         } else {
    9207         144 :                                 if (yych <= '/') goto yy3;
    9208         144 :                                 if (yych <= '9') goto yy458;
    9209           0 :                                 if (yych <= 'C') goto yy3;
    9210           0 :                                 goto yy60;
    9211             :                         }
    9212             :                 } else {
    9213           0 :                         if (yych <= 'H') {
    9214           0 :                                 if (yych == 'F') goto yy60;
    9215           0 :                                 if (yych <= 'G') goto yy3;
    9216           0 :                                 goto yy60;
    9217             :                         } else {
    9218           0 :                                 if (yych <= 'M') {
    9219           0 :                                         if (yych <= 'L') goto yy3;
    9220           0 :                                         goto yy60;
    9221             :                                 } else {
    9222           0 :                                         if (yych <= 'R') goto yy3;
    9223           0 :                                         if (yych <= 'T') goto yy60;
    9224           0 :                                         goto yy3;
    9225             :                                 }
    9226             :                         }
    9227             :                 }
    9228             :         } else {
    9229           0 :                 if (yych <= 'h') {
    9230           0 :                         if (yych <= 'c') {
    9231           0 :                                 if (yych == 'X') goto yy3;
    9232           0 :                                 if (yych <= 'Y') goto yy60;
    9233           0 :                                 goto yy3;
    9234             :                         } else {
    9235           0 :                                 if (yych <= 'e') {
    9236           0 :                                         if (yych <= 'd') goto yy60;
    9237           0 :                                         goto yy3;
    9238             :                                 } else {
    9239           0 :                                         if (yych == 'g') goto yy3;
    9240           0 :                                         goto yy60;
    9241             :                                 }
    9242             :                         }
    9243             :                 } else {
    9244           0 :                         if (yych <= 't') {
    9245           0 :                                 if (yych == 'm') goto yy60;
    9246           0 :                                 if (yych <= 'r') goto yy3;
    9247           0 :                                 goto yy60;
    9248             :                         } else {
    9249           0 :                                 if (yych <= 'w') {
    9250           0 :                                         if (yych <= 'v') goto yy3;
    9251           0 :                                         goto yy60;
    9252             :                                 } else {
    9253           0 :                                         if (yych == 'y') goto yy60;
    9254           0 :                                         goto yy3;
    9255             :                                 }
    9256             :                         }
    9257             :                 }
    9258             :         }
    9259             : yy458:
    9260             :         YYDEBUG(458, *YYCURSOR);
    9261         144 :         yyaccept = 0;
    9262         144 :         yych = *(YYMARKER = ++YYCURSOR);
    9263         144 :         if (yybm[0+yych] & 2) {
    9264          22 :                 goto yy54;
    9265             :         }
    9266         122 :         if (yych <= 'V') {
    9267         122 :                 if (yych <= 'D') {
    9268         122 :                         if (yych <= ' ') {
    9269         120 :                                 if (yych == '\t') goto yy60;
    9270         120 :                                 if (yych <= 0x1F) goto yy3;
    9271           4 :                                 goto yy60;
    9272             :                         } else {
    9273           2 :                                 if (yych == '-') goto yy445;
    9274           0 :                                 if (yych <= 'C') goto yy3;
    9275           0 :                                 goto yy60;
    9276             :                         }
    9277             :                 } else {
    9278           0 :                         if (yych <= 'H') {
    9279           0 :                                 if (yych == 'F') goto yy60;
    9280           0 :                                 if (yych <= 'G') goto yy3;
    9281           0 :                                 goto yy60;
    9282             :                         } else {
    9283           0 :                                 if (yych <= 'M') {
    9284           0 :                                         if (yych <= 'L') goto yy3;
    9285           0 :                                         goto yy60;
    9286             :                                 } else {
    9287           0 :                                         if (yych <= 'R') goto yy3;
    9288           0 :                                         if (yych <= 'T') goto yy60;
    9289           0 :                                         goto yy3;
    9290             :                                 }
    9291             :                         }
    9292             :                 }
    9293             :         } else {
    9294           0 :                 if (yych <= 'h') {
    9295           0 :                         if (yych <= 'c') {
    9296           0 :                                 if (yych == 'X') goto yy3;
    9297           0 :                                 if (yych <= 'Y') goto yy60;
    9298           0 :                                 goto yy3;
    9299             :                         } else {
    9300           0 :                                 if (yych <= 'e') {
    9301           0 :                                         if (yych <= 'd') goto yy60;
    9302           0 :                                         goto yy3;
    9303             :                                 } else {
    9304           0 :                                         if (yych == 'g') goto yy3;
    9305           0 :                                         goto yy60;
    9306             :                                 }
    9307             :                         }
    9308             :                 } else {
    9309           0 :                         if (yych <= 't') {
    9310           0 :                                 if (yych == 'm') goto yy60;
    9311           0 :                                 if (yych <= 'r') goto yy3;
    9312           0 :                                 goto yy60;
    9313             :                         } else {
    9314           0 :                                 if (yych <= 'w') {
    9315           0 :                                         if (yych <= 'v') goto yy3;
    9316           0 :                                         goto yy60;
    9317             :                                 } else {
    9318           0 :                                         if (yych == 'y') goto yy60;
    9319           0 :                                         goto yy3;
    9320             :                                 }
    9321             :                         }
    9322             :                 }
    9323             :         }
    9324             : yy459:
    9325             :         YYDEBUG(459, *YYCURSOR);
    9326           0 :         yych = *++YYCURSOR;
    9327           0 :         if (yych <= '/') goto yy461;
    9328           0 :         if (yych <= '0') goto yy735;
    9329           0 :         if (yych <= '1') goto yy736;
    9330           0 :         if (yych <= '9') goto yy737;
    9331           0 :         goto yy461;
    9332             : yy460:
    9333             :         YYDEBUG(460, *YYCURSOR);
    9334          45 :         ++YYCURSOR;
    9335          45 :         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
    9336          45 :         yych = *YYCURSOR;
    9337             : yy461:
    9338             :         YYDEBUG(461, *YYCURSOR);
    9339             :         YYDEBUG(-1, yych);
    9340         103 :         switch (yych) {
    9341             :         case '\t':
    9342          45 :         case ' ':       goto yy460;
    9343             :         case '-':
    9344           0 :         case '.':       goto yy576;
    9345             :         case 'A':
    9346           6 :         case 'a':       goto yy479;
    9347             :         case 'D':
    9348           3 :         case 'd':       goto yy465;
    9349             :         case 'F':
    9350           0 :         case 'f':       goto yy466;
    9351             :         case 'H':
    9352           2 :         case 'h':       goto yy63;
    9353           0 :         case 'I':       goto yy474;
    9354             :         case 'J':
    9355          15 :         case 'j':       goto yy478;
    9356             :         case 'M':
    9357           4 :         case 'm':       goto yy464;
    9358             :         case 'N':
    9359           0 :         case 'n':       goto yy481;
    9360             :         case 'O':
    9361           6 :         case 'o':       goto yy480;
    9362             :         case 'P':
    9363           3 :         case 'p':       goto yy483;
    9364             :         case 'S':
    9365           3 :         case 's':       goto yy462;
    9366             :         case 'T':
    9367          15 :         case 't':       goto yy68;
    9368           0 :         case 'V':       goto yy476;
    9369             :         case 'W':
    9370           0 :         case 'w':       goto yy67;
    9371           0 :         case 'X':       goto yy477;
    9372             :         case 'Y':
    9373           0 :         case 'y':       goto yy66;
    9374           1 :         default:        goto yy56;
    9375             :         }
    9376             : yy462:
    9377             :         YYDEBUG(462, *YYCURSOR);
    9378           3 :         yych = *++YYCURSOR;
    9379           3 :         if (yych <= 'U') {
    9380           0 :                 if (yych <= 'D') {
    9381           0 :                         if (yych == 'A') goto yy126;
    9382           0 :                         goto yy56;
    9383             :                 } else {
    9384           0 :                         if (yych <= 'E') goto yy1048;
    9385           0 :                         if (yych <= 'T') goto yy56;
    9386           0 :                         goto yy125;
    9387             :                 }
    9388             :         } else {
    9389           3 :                 if (yych <= 'd') {
    9390           0 :                         if (yych == 'a') goto yy126;
    9391           0 :                         goto yy56;
    9392             :                 } else {
    9393           3 :                         if (yych <= 'e') goto yy1048;
    9394           0 :                         if (yych == 'u') goto yy125;
    9395           0 :                         goto yy56;
    9396             :                 }
    9397             :         }
    9398             : yy463:
    9399             :         YYDEBUG(463, *YYCURSOR);
    9400           0 :         yych = *++YYCURSOR;
    9401           0 :         if (yych <= '`') {
    9402           0 :                 if (yych <= 'D') {
    9403           0 :                         if (yych == 'A') goto yy126;
    9404           0 :                         goto yy56;
    9405             :                 } else {
    9406           0 :                         if (yych <= 'E') goto yy1048;
    9407           0 :                         if (yych == 'U') goto yy125;
    9408           0 :                         goto yy56;
    9409             :                 }
    9410             :         } else {
    9411           0 :                 if (yych <= 'e') {
    9412           0 :                         if (yych <= 'a') goto yy126;
    9413           0 :                         if (yych <= 'd') goto yy56;
    9414           0 :                         goto yy1048;
    9415             :                 } else {
    9416           0 :                         if (yych <= 's') goto yy56;
    9417           0 :                         if (yych <= 't') goto yy728;
    9418           0 :                         if (yych <= 'u') goto yy125;
    9419           0 :                         goto yy56;
    9420             :                 }
    9421             :         }
    9422             : yy464:
    9423             :         YYDEBUG(464, *YYCURSOR);
    9424           5 :         yych = *++YYCURSOR;
    9425           5 :         if (yych <= 'O') {
    9426           0 :                 if (yych <= 'H') {
    9427           0 :                         if (yych == 'A') goto yy591;
    9428           0 :                         goto yy56;
    9429             :                 } else {
    9430           0 :                         if (yych <= 'I') goto yy117;
    9431           0 :                         if (yych <= 'N') goto yy56;
    9432           0 :                         goto yy116;
    9433             :                 }
    9434             :         } else {
    9435           5 :                 if (yych <= 'h') {
    9436           2 :                         if (yych == 'a') goto yy591;
    9437           0 :                         goto yy56;
    9438             :                 } else {
    9439           3 :                         if (yych <= 'i') goto yy117;
    9440           3 :                         if (yych == 'o') goto yy116;
    9441           0 :                         goto yy56;
    9442             :                 }
    9443             :         }
    9444             : yy465:
    9445             :         YYDEBUG(465, *YYCURSOR);
    9446           4 :         yych = *++YYCURSOR;
    9447           4 :         if (yych <= 'E') {
    9448           0 :                 if (yych == 'A') goto yy113;
    9449           0 :                 if (yych <= 'D') goto yy56;
    9450           0 :                 goto yy578;
    9451             :         } else {
    9452           4 :                 if (yych <= 'a') {
    9453           2 :                         if (yych <= '`') goto yy56;
    9454           2 :                         goto yy113;
    9455             :                 } else {
    9456           2 :                         if (yych == 'e') goto yy578;
    9457           0 :                         goto yy56;
    9458             :                 }
    9459             :         }
    9460             : yy466:
    9461             :         YYDEBUG(466, *YYCURSOR);
    9462          41 :         yych = *++YYCURSOR;
    9463          41 :         if (yych <= 'R') {
    9464           0 :                 if (yych <= 'N') {
    9465           0 :                         if (yych == 'E') goto yy594;
    9466           0 :                         goto yy56;
    9467             :                 } else {
    9468           0 :                         if (yych <= 'O') goto yy98;
    9469           0 :                         if (yych <= 'Q') goto yy56;
    9470           0 :                         goto yy97;
    9471             :                 }
    9472             :         } else {
    9473          41 :                 if (yych <= 'n') {
    9474          41 :                         if (yych == 'e') goto yy594;
    9475           0 :                         goto yy56;
    9476             :                 } else {
    9477           0 :                         if (yych <= 'o') goto yy98;
    9478           0 :                         if (yych == 'r') goto yy97;
    9479           0 :                         goto yy56;
    9480             :                 }
    9481             :         }
    9482             : yy467:
    9483             :         YYDEBUG(467, *YYCURSOR);
    9484           2 :         yych = *++YYCURSOR;
    9485           2 :         if (yych <= 'U') {
    9486           0 :                 if (yych == 'H') goto yy69;
    9487           0 :                 if (yych <= 'T') goto yy56;
    9488           0 :                 goto yy70;
    9489             :         } else {
    9490           2 :                 if (yych <= 'h') {
    9491           2 :                         if (yych <= 'g') goto yy56;
    9492           2 :                         goto yy1047;
    9493             :                 } else {
    9494           0 :                         if (yych == 'u') goto yy70;
    9495           0 :                         goto yy56;
    9496             :                 }
    9497             :         }
    9498             : yy468:
    9499             :         YYDEBUG(468, *YYCURSOR);
    9500           3 :         yych = *++YYCURSOR;
    9501           3 :         if (yych == '-') goto yy741;
    9502           3 :         if (yych <= '/') goto yy60;
    9503           3 :         if (yych <= '9') goto yy740;
    9504           0 :         goto yy60;
    9505             : yy469:
    9506             :         YYDEBUG(469, *YYCURSOR);
    9507           0 :         yych = *++YYCURSOR;
    9508           0 :         if (yych <= 'c') {
    9509           0 :                 if (yych == 'O') goto yy529;
    9510           0 :                 goto yy56;
    9511             :         } else {
    9512           0 :                 if (yych <= 'd') goto yy728;
    9513           0 :                 if (yych == 'o') goto yy529;
    9514           0 :                 goto yy56;
    9515             :         }
    9516             : yy470:
    9517             :         YYDEBUG(470, *YYCURSOR);
    9518           0 :         yych = *++YYCURSOR;
    9519           0 :         if (yych == 'd') goto yy728;
    9520           0 :         goto yy56;
    9521             : yy471:
    9522             :         YYDEBUG(471, *YYCURSOR);
    9523           6 :         yych = *++YYCURSOR;
    9524             :         YYDEBUG(-1, yych);
    9525           6 :         switch (yych) {
    9526             :         case '0':
    9527             :         case '1':
    9528           4 :         case '2':       goto yy665;
    9529           0 :         case '3':       goto yy667;
    9530             :         case '4':
    9531             :         case '5':
    9532             :         case '6':
    9533             :         case '7':
    9534             :         case '8':
    9535           0 :         case '9':       goto yy668;
    9536             :         case 'A':
    9537           0 :         case 'a':       goto yy672;
    9538             :         case 'D':
    9539           0 :         case 'd':       goto yy676;
    9540             :         case 'F':
    9541           0 :         case 'f':       goto yy670;
    9542             :         case 'J':
    9543           0 :         case 'j':       goto yy669;
    9544             :         case 'M':
    9545           0 :         case 'm':       goto yy671;
    9546             :         case 'N':
    9547           0 :         case 'n':       goto yy675;
    9548             :         case 'O':
    9549           2 :         case 'o':       goto yy674;
    9550             :         case 'S':
    9551           0 :         case 's':       goto yy673;
    9552           0 :         default:        goto yy56;
    9553             :         }
    9554             : yy472:
    9555             :         YYDEBUG(472, *YYCURSOR);
    9556           6 :         yych = *++YYCURSOR;
    9557             :         YYDEBUG(-1, yych);
    9558           6 :         switch (yych) {
    9559           5 :         case '0':       goto yy615;
    9560           0 :         case '1':       goto yy616;
    9561             :         case '2':
    9562             :         case '3':
    9563             :         case '4':
    9564             :         case '5':
    9565             :         case '6':
    9566             :         case '7':
    9567             :         case '8':
    9568           1 :         case '9':       goto yy617;
    9569             :         case 'A':
    9570           0 :         case 'a':       goto yy621;
    9571             :         case 'D':
    9572           0 :         case 'd':       goto yy625;
    9573             :         case 'F':
    9574           0 :         case 'f':       goto yy619;
    9575             :         case 'J':
    9576           0 :         case 'j':       goto yy618;
    9577             :         case 'M':
    9578           0 :         case 'm':       goto yy620;
    9579             :         case 'N':
    9580           0 :         case 'n':       goto yy624;
    9581             :         case 'O':
    9582           0 :         case 'o':       goto yy623;
    9583             :         case 'S':
    9584           0 :         case 's':       goto yy622;
    9585           0 :         default:        goto yy577;
    9586             :         }
    9587             : yy473:
    9588             :         YYDEBUG(473, *YYCURSOR);
    9589           9 :         yych = *++YYCURSOR;
    9590           9 :         if (yych <= '1') {
    9591           0 :                 if (yych <= '/') goto yy577;
    9592           0 :                 if (yych <= '0') goto yy567;
    9593           0 :                 goto yy568;
    9594             :         } else {
    9595           9 :                 if (yych <= '5') goto yy569;
    9596           1 :                 if (yych <= '9') goto yy570;
    9597           0 :                 goto yy577;
    9598             :         }
    9599             : yy474:
    9600             :         YYDEBUG(474, *YYCURSOR);
    9601           0 :         yyaccept = 10;
    9602           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9603           0 :         if (yych <= '/') {
    9604           0 :                 if (yych <= 0x1F) {
    9605           0 :                         if (yych == '\t') goto yy531;
    9606             :                 } else {
    9607           0 :                         if (yych <= ' ') goto yy531;
    9608           0 :                         if (yych <= ',') goto yy475;
    9609           0 :                         if (yych <= '.') goto yy531;
    9610             :                 }
    9611             :         } else {
    9612           0 :                 if (yych <= 'U') {
    9613           0 :                         if (yych <= '9') goto yy533;
    9614           0 :                         if (yych == 'I') goto yy566;
    9615             :                 } else {
    9616           0 :                         if (yych == 'W') goto yy475;
    9617           0 :                         if (yych <= 'X') goto yy539;
    9618             :                 }
    9619             :         }
    9620             : yy475:
    9621             :         YYDEBUG(475, *YYCURSOR);
    9622             : #line 1431 "ext/date/lib/parse_date.re"
    9623             :         {
    9624             :                 DEBUG_OUTPUT("datenoyearrev");
    9625             :                 TIMELIB_INIT;
    9626             :                 TIMELIB_HAVE_DATE();
    9627             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9628             :                 timelib_skip_day_suffix((char **) &ptr);
    9629             :                 s->time->m = timelib_get_month((char **) &ptr);
    9630             :                 TIMELIB_DEINIT;
    9631             :                 return TIMELIB_DATE_TEXT;
    9632             :         }
    9633             : #line 9634 "ext/date/lib/parse_date.c"
    9634             : yy476:
    9635             :         YYDEBUG(476, *YYCURSOR);
    9636           1 :         yyaccept = 10;
    9637           1 :         yych = *(YYMARKER = ++YYCURSOR);
    9638           1 :         if (yych <= ',') {
    9639           0 :                 if (yych <= '\t') {
    9640           0 :                         if (yych <= 0x08) goto yy475;
    9641           0 :                         goto yy531;
    9642             :                 } else {
    9643           0 :                         if (yych == ' ') goto yy531;
    9644           0 :                         goto yy475;
    9645             :                 }
    9646             :         } else {
    9647           1 :                 if (yych <= '9') {
    9648           0 :                         if (yych <= '.') goto yy531;
    9649           0 :                         if (yych <= '/') goto yy475;
    9650           0 :                         goto yy533;
    9651             :                 } else {
    9652           1 :                         if (yych == 'I') goto yy564;
    9653           0 :                         goto yy475;
    9654             :                 }
    9655             :         }
    9656             : yy477:
    9657             :         YYDEBUG(477, *YYCURSOR);
    9658           0 :         yyaccept = 10;
    9659           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9660           0 :         if (yych <= ',') {
    9661           0 :                 if (yych <= '\t') {
    9662           0 :                         if (yych <= 0x08) goto yy475;
    9663           0 :                         goto yy531;
    9664             :                 } else {
    9665           0 :                         if (yych == ' ') goto yy531;
    9666           0 :                         goto yy475;
    9667             :                 }
    9668             :         } else {
    9669           0 :                 if (yych <= '9') {
    9670           0 :                         if (yych <= '.') goto yy531;
    9671           0 :                         if (yych <= '/') goto yy475;
    9672           0 :                         goto yy533;
    9673             :                 } else {
    9674           0 :                         if (yych == 'I') goto yy563;
    9675           0 :                         goto yy475;
    9676             :                 }
    9677             :         }
    9678             : yy478:
    9679             :         YYDEBUG(478, *YYCURSOR);
    9680          20 :         yych = *++YYCURSOR;
    9681          20 :         if (yych <= 'U') {
    9682           0 :                 if (yych == 'A') goto yy556;
    9683           0 :                 if (yych <= 'T') goto yy56;
    9684           0 :                 goto yy555;
    9685             :         } else {
    9686          20 :                 if (yych <= 'a') {
    9687           7 :                         if (yych <= '`') goto yy56;
    9688           7 :                         goto yy556;
    9689             :                 } else {
    9690          13 :                         if (yych == 'u') goto yy555;
    9691           0 :                         goto yy56;
    9692             :                 }
    9693             :         }
    9694             : yy479:
    9695             :         YYDEBUG(479, *YYCURSOR);
    9696           6 :         yych = *++YYCURSOR;
    9697           6 :         if (yych <= 'T') {
    9698           2 :                 if (yych <= 'L') {
    9699           2 :                         if (yych == '.') goto yy484;
    9700           0 :                         goto yy56;
    9701             :                 } else {
    9702           0 :                         if (yych <= 'M') goto yy485;
    9703           0 :                         if (yych == 'P') goto yy549;
    9704           0 :                         goto yy56;
    9705             :                 }
    9706             :         } else {
    9707           4 :                 if (yych <= 'o') {
    9708           4 :                         if (yych <= 'U') goto yy548;
    9709           4 :                         if (yych == 'm') goto yy485;
    9710           0 :                         goto yy56;
    9711             :                 } else {
    9712           0 :                         if (yych <= 'p') goto yy549;
    9713           0 :                         if (yych == 'u') goto yy548;
    9714           0 :                         goto yy56;
    9715             :                 }
    9716             :         }
    9717             : yy480:
    9718             :         YYDEBUG(480, *YYCURSOR);
    9719          11 :         yych = *++YYCURSOR;
    9720          11 :         if (yych == 'C') goto yy543;
    9721          11 :         if (yych == 'c') goto yy543;
    9722           1 :         goto yy56;
    9723             : yy481:
    9724             :         YYDEBUG(481, *YYCURSOR);
    9725           6 :         yych = *++YYCURSOR;
    9726           6 :         if (yych == 'O') goto yy529;
    9727           6 :         if (yych == 'o') goto yy529;
    9728           0 :         goto yy56;
    9729             : yy482:
    9730             :         YYDEBUG(482, *YYCURSOR);
    9731        1193 :         yych = *++YYCURSOR;
    9732        1193 :         if (yych <= '/') goto yy56;
    9733        1193 :         if (yych <= '5') goto yy489;
    9734           0 :         if (yych <= '9') goto yy491;
    9735           0 :         goto yy56;
    9736             : yy483:
    9737             :         YYDEBUG(483, *YYCURSOR);
    9738           3 :         yych = *++YYCURSOR;
    9739           3 :         if (yych <= 'L') {
    9740           1 :                 if (yych != '.') goto yy56;
    9741             :         } else {
    9742           2 :                 if (yych <= 'M') goto yy485;
    9743           2 :                 if (yych == 'm') goto yy485;
    9744           0 :                 goto yy56;
    9745             :         }
    9746             : yy484:
    9747             :         YYDEBUG(484, *YYCURSOR);
    9748           3 :         yych = *++YYCURSOR;
    9749           3 :         if (yych == 'M') goto yy485;
    9750           3 :         if (yych != 'm') goto yy56;
    9751             : yy485:
    9752             :         YYDEBUG(485, *YYCURSOR);
    9753           9 :         yych = *++YYCURSOR;
    9754           9 :         if (yych <= 0x1F) {
    9755           4 :                 if (yych <= 0x00) goto yy487;
    9756           0 :                 if (yych == '\t') goto yy487;
    9757           0 :                 goto yy56;
    9758             :         } else {
    9759           5 :                 if (yych <= ' ') goto yy487;
    9760           3 :                 if (yych != '.') goto yy56;
    9761             :         }
    9762             :         YYDEBUG(486, *YYCURSOR);
    9763           3 :         yych = *++YYCURSOR;
    9764           3 :         if (yych <= '\t') {
    9765           3 :                 if (yych <= 0x00) goto yy487;
    9766           0 :                 if (yych <= 0x08) goto yy56;
    9767             :         } else {
    9768           0 :                 if (yych != ' ') goto yy56;
    9769             :         }
    9770             : yy487:
    9771             :         YYDEBUG(487, *YYCURSOR);
    9772          22 :         ++YYCURSOR;
    9773             :         YYDEBUG(488, *YYCURSOR);
    9774             : #line 1149 "ext/date/lib/parse_date.re"
    9775             :         {
    9776             :                 DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
    9777             :                 TIMELIB_INIT;
    9778             :                 TIMELIB_HAVE_TIME();
    9779             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9780             :                 if (*ptr == ':' || *ptr == '.') {
    9781             :                         s->time->i = timelib_get_nr((char **) &ptr, 2);
    9782             :                         if (*ptr == ':' || *ptr == '.') {
    9783             :                                 s->time->s = timelib_get_nr((char **) &ptr, 2);
    9784             :                         }
    9785             :                 }
    9786             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    9787             :                 TIMELIB_DEINIT;
    9788             :                 return TIMELIB_TIME12;
    9789             :         }
    9790             : #line 9791 "ext/date/lib/parse_date.c"
    9791             : yy489:
    9792             :         YYDEBUG(489, *YYCURSOR);
    9793        1193 :         yyaccept = 11;
    9794        1193 :         yych = *(YYMARKER = ++YYCURSOR);
    9795        1193 :         if (yych <= '/') {
    9796           0 :                 if (yych == '.') goto yy492;
    9797             :         } else {
    9798        1193 :                 if (yych <= '9') goto yy506;
    9799           0 :                 if (yych <= ':') goto yy492;
    9800             :         }
    9801             : yy490:
    9802             :         YYDEBUG(490, *YYCURSOR);
    9803             : #line 1186 "ext/date/lib/parse_date.re"
    9804             :         {
    9805             :                 int tz_not_found;
    9806             :                 DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
    9807             :                 TIMELIB_INIT;
    9808             :                 TIMELIB_HAVE_TIME();
    9809             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9810             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    9811             :                 if (*ptr == ':' || *ptr == '.') {
    9812             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    9813             : 
    9814             :                         if (*ptr == '.') {
    9815             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    9816             :                         }
    9817             :                 }
    9818             : 
    9819             :                 if (*ptr != '\0') {
    9820             :                         s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    9821             :                         if (tz_not_found) {
    9822             :                                 add_error(s, "The timezone could not be found in the database");
    9823             :                         }
    9824             :                 }
    9825             :                 TIMELIB_DEINIT;
    9826             :                 return TIMELIB_TIME24_WITH_ZONE;
    9827             :         }
    9828             : #line 9829 "ext/date/lib/parse_date.c"
    9829             : yy491:
    9830             :         YYDEBUG(491, *YYCURSOR);
    9831           0 :         yyaccept = 11;
    9832           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9833           0 :         if (yych == '.') goto yy492;
    9834           0 :         if (yych != ':') goto yy490;
    9835             : yy492:
    9836             :         YYDEBUG(492, *YYCURSOR);
    9837           0 :         yych = *++YYCURSOR;
    9838           0 :         if (yych <= '/') goto yy56;
    9839           0 :         if (yych <= '5') goto yy493;
    9840           0 :         if (yych <= '6') goto yy494;
    9841           0 :         if (yych <= '9') goto yy495;
    9842           0 :         goto yy56;
    9843             : yy493:
    9844             :         YYDEBUG(493, *YYCURSOR);
    9845           0 :         yyaccept = 11;
    9846           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9847           0 :         if (yych == '.') goto yy496;
    9848           0 :         if (yych <= '/') goto yy490;
    9849           0 :         if (yych <= '9') goto yy499;
    9850           0 :         goto yy490;
    9851             : yy494:
    9852             :         YYDEBUG(494, *YYCURSOR);
    9853           0 :         yyaccept = 11;
    9854           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9855           0 :         if (yych == '.') goto yy496;
    9856           0 :         if (yych == '0') goto yy499;
    9857           0 :         goto yy490;
    9858             : yy495:
    9859             :         YYDEBUG(495, *YYCURSOR);
    9860        2120 :         yyaccept = 11;
    9861        2120 :         yych = *(YYMARKER = ++YYCURSOR);
    9862        2120 :         if (yych != '.') goto yy490;
    9863             : yy496:
    9864             :         YYDEBUG(496, *YYCURSOR);
    9865          21 :         yych = *++YYCURSOR;
    9866          21 :         if (yych <= '/') goto yy56;
    9867          21 :         if (yych >= ':') goto yy56;
    9868             : yy497:
    9869             :         YYDEBUG(497, *YYCURSOR);
    9870         118 :         ++YYCURSOR;
    9871         118 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    9872         118 :         yych = *YYCURSOR;
    9873             :         YYDEBUG(498, *YYCURSOR);
    9874         118 :         if (yych <= '/') goto yy490;
    9875          99 :         if (yych <= '9') goto yy497;
    9876           2 :         goto yy490;
    9877             : yy499:
    9878             :         YYDEBUG(499, *YYCURSOR);
    9879           0 :         yyaccept = 11;
    9880           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9881           0 :         if (yych <= '@') {
    9882           0 :                 if (yych <= 0x1F) {
    9883           0 :                         if (yych != '\t') goto yy490;
    9884             :                 } else {
    9885           0 :                         if (yych <= ' ') goto yy500;
    9886           0 :                         if (yych == '.') goto yy496;
    9887           0 :                         goto yy490;
    9888             :                 }
    9889             :         } else {
    9890           0 :                 if (yych <= '`') {
    9891           0 :                         if (yych <= 'A') goto yy502;
    9892           0 :                         if (yych == 'P') goto yy502;
    9893           0 :                         goto yy490;
    9894             :                 } else {
    9895           0 :                         if (yych <= 'a') goto yy502;
    9896           0 :                         if (yych == 'p') goto yy502;
    9897           0 :                         goto yy490;
    9898             :                 }
    9899             :         }
    9900             : yy500:
    9901             :         YYDEBUG(500, *YYCURSOR);
    9902         856 :         ++YYCURSOR;
    9903         856 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    9904         856 :         yych = *YYCURSOR;
    9905             :         YYDEBUG(501, *YYCURSOR);
    9906         856 :         if (yych <= 'A') {
    9907         111 :                 if (yych <= 0x1F) {
    9908           0 :                         if (yych == '\t') goto yy500;
    9909           0 :                         goto yy56;
    9910             :                 } else {
    9911         111 :                         if (yych <= ' ') goto yy500;
    9912         111 :                         if (yych <= '@') goto yy56;
    9913             :                 }
    9914             :         } else {
    9915         745 :                 if (yych <= '`') {
    9916         745 :                         if (yych != 'P') goto yy56;
    9917             :                 } else {
    9918           0 :                         if (yych <= 'a') goto yy502;
    9919           0 :                         if (yych != 'p') goto yy56;
    9920             :                 }
    9921             :         }
    9922             : yy502:
    9923             :         YYDEBUG(502, *YYCURSOR);
    9924           6 :         yych = *++YYCURSOR;
    9925           6 :         if (yych <= 'L') {
    9926           1 :                 if (yych != '.') goto yy56;
    9927             :         } else {
    9928           5 :                 if (yych <= 'M') goto yy504;
    9929           1 :                 if (yych == 'm') goto yy504;
    9930           0 :                 goto yy56;
    9931             :         }
    9932             :         YYDEBUG(503, *YYCURSOR);
    9933           0 :         yych = *++YYCURSOR;
    9934           0 :         if (yych == 'M') goto yy504;
    9935           0 :         if (yych != 'm') goto yy56;
    9936             : yy504:
    9937             :         YYDEBUG(504, *YYCURSOR);
    9938           5 :         yych = *++YYCURSOR;
    9939           5 :         if (yych <= 0x1F) {
    9940           0 :                 if (yych <= 0x00) goto yy487;
    9941           0 :                 if (yych == '\t') goto yy487;
    9942           0 :                 goto yy56;
    9943             :         } else {
    9944           5 :                 if (yych <= ' ') goto yy487;
    9945           1 :                 if (yych != '.') goto yy56;
    9946             :         }
    9947             :         YYDEBUG(505, *YYCURSOR);
    9948           0 :         yych = *++YYCURSOR;
    9949 <