Skip to content

Instantly share code, notes, and snippets.

@nwellnhof

nwellnhof/scanners.c

Created Nov 16, 2014
Embed
What would you like to do?
scanners.c, generated by re2c 0.13.7.5, compiled on Windows 7, MinGW32, MSYS, gcc 4.8.1
/* Generated by re2c 0.13.7.5 on Mon Nov 17 00:09:41 2014 */
#include <stdlib.h>
#include "chunk.h"
#include "scanners.h"
int _scan_at(int (*scanner)(const unsigned char *), chunk *c, int offset)
{
int res;
unsigned char *ptr = (unsigned char *)c->data;
unsigned char lim = ptr[c->len];
ptr[c->len] = '\0';
res = scanner(ptr + offset);
ptr[c->len] = lim;
return res;
}
// Try to match URI autolink after first <, returning number of chars matched.
int _scan_autolink_uri(const unsigned char *p)
{
const unsigned char *marker = NULL;
const unsigned char *start = p;
{
unsigned char yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 0, 128, 0, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 0, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
};
yych = *p;
switch (yych) {
case '\n': goto yy2;
case 'A':
case 'a': goto yy6;
case 'B':
case 'b': goto yy24;
case 'C':
case 'c': goto yy3;
case 'D':
case 'd': goto yy4;
case 'E':
case 'e': goto yy25;
case 'F':
case 'f': goto yy7;
case 'G':
case 'g': goto yy8;
case 'H':
case 'h': goto yy9;
case 'I':
case 'i': goto yy10;
case 'J':
case 'j': goto yy5;
case 'K':
case 'k': goto yy26;
case 'L':
case 'l': goto yy11;
case 'M':
case 'm': goto yy12;
case 'N':
case 'n': goto yy13;
case 'O':
case 'o': goto yy14;
case 'P':
case 'p': goto yy15;
case 'Q':
case 'q': goto yy27;
case 'R':
case 'r': goto yy16;
case 'S':
case 's': goto yy17;
case 'T':
case 't': goto yy18;
case 'U':
case 'u': goto yy19;
case 'V':
case 'v': goto yy20;
case 'W':
case 'w': goto yy21;
case 'X':
case 'x': goto yy22;
case 'Y':
case 'y': goto yy28;
case 'Z':
case 'z': goto yy23;
default: goto yy29;
}
yy2:
{ return 0; }
yy3:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy443;
case 'H':
case 'h': goto yy442;
case 'I':
case 'i': goto yy445;
case 'O':
case 'o': goto yy441;
case 'R':
case 'r': goto yy444;
case 'V':
case 'v': goto yy440;
default: goto yy2;
}
yy4:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy416;
case 'I':
case 'i': goto yy415;
case 'L':
case 'l': goto yy413;
case 'N':
case 'n': goto yy414;
case 'O':
case 'o': goto yy417;
case 'T':
case 't': goto yy412;
case 'V':
case 'v': goto yy411;
default: goto yy2;
}
yy5:
yych = *(marker = ++p);
if (yych <= 'M') {
if (yych == 'A') goto yy403;
if (yych <= 'L') goto yy2;
goto yy402;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy2;
goto yy403;
} else {
if (yych == 'm') goto yy402;
goto yy2;
}
}
yy6:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy384;
case 'B':
case 'b': goto yy383;
case 'C':
case 'c': goto yy382;
case 'D':
case 'd': goto yy381;
case 'F':
case 'f': goto yy380;
case 'I':
case 'i': goto yy379;
case 'P':
case 'p': goto yy378;
case 'T':
case 't': goto yy377;
case 'W':
case 'w': goto yy34;
default: goto yy2;
}
yy7:
yych = *(marker = ++p);
if (yych <= 'T') {
if (yych <= 'E') {
if (yych == 'A') goto yy364;
if (yych <= 'D') goto yy2;
goto yy363;
} else {
if (yych == 'I') goto yy362;
if (yych <= 'S') goto yy2;
goto yy365;
}
} else {
if (yych <= 'e') {
if (yych == 'a') goto yy364;
if (yych <= 'd') goto yy2;
goto yy363;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy2;
goto yy362;
} else {
if (yych == 't') goto yy365;
goto yy2;
}
}
}
yy8:
yych = *(marker = ++p);
switch (yych) {
case 'E':
case 'e': goto yy347;
case 'G':
case 'g': goto yy34;
case 'I':
case 'i': goto yy345;
case 'O':
case 'o': goto yy346;
case 'T':
case 't': goto yy344;
default: goto yy2;
}
yy9:
yych = *(marker = ++p);
if (yych <= 'S') {
if (yych <= '3') {
if (yych <= '2') goto yy2;
goto yy340;
} else {
if (yych == 'C') goto yy338;
goto yy2;
}
} else {
if (yych <= 'c') {
if (yych <= 'T') goto yy339;
if (yych <= 'b') goto yy2;
goto yy338;
} else {
if (yych == 't') goto yy339;
goto yy2;
}
}
yy10:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy320;
case 'C':
case 'c': goto yy317;
case 'M':
case 'm': goto yy319;
case 'N':
case 'n': goto yy318;
case 'P':
case 'p': goto yy316;
case 'R':
case 'r': goto yy315;
case 'T':
case 't': goto yy314;
default: goto yy2;
}
yy11:
yych = *(marker = ++p);
if (yych <= 'D') {
if (yych == 'A') goto yy308;
if (yych <= 'C') goto yy2;
goto yy307;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy2;
goto yy308;
} else {
if (yych == 'd') goto yy307;
goto yy2;
}
}
yy12:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy274;
case 'E':
case 'e': goto yy273;
case 'I':
case 'i': goto yy276;
case 'M':
case 'm': goto yy272;
case 'S':
case 's': goto yy271;
case 'T':
case 't': goto yy275;
case 'U':
case 'u': goto yy270;
case 'V':
case 'v': goto yy269;
default: goto yy2;
}
yy13:
yych = *(marker = ++p);
switch (yych) {
case 'E':
case 'e': goto yy264;
case 'F':
case 'f': goto yy263;
case 'I':
case 'i': goto yy262;
case 'N':
case 'n': goto yy261;
case 'O':
case 'o': goto yy260;
default: goto yy2;
}
yy14:
yych = *(marker = ++p);
if (yych <= 'P') {
if (yych == 'I') goto yy246;
if (yych <= 'O') goto yy2;
goto yy247;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy2;
goto yy246;
} else {
if (yych == 'p') goto yy247;
goto yy2;
}
}
yy15:
yych = *(marker = ++p);
if (yych <= 'S') {
if (yych <= 'L') {
if (yych == 'A') goto yy228;
if (yych <= 'K') goto yy2;
goto yy227;
} else {
if (yych <= 'O') {
if (yych <= 'N') goto yy2;
goto yy229;
} else {
if (yych <= 'Q') goto yy2;
if (yych <= 'R') goto yy226;
goto yy225;
}
}
} else {
if (yych <= 'n') {
if (yych <= 'a') {
if (yych <= '`') goto yy2;
goto yy228;
} else {
if (yych == 'l') goto yy227;
goto yy2;
}
} else {
if (yych <= 'q') {
if (yych <= 'o') goto yy229;
goto yy2;
} else {
if (yych <= 'r') goto yy226;
if (yych <= 's') goto yy225;
goto yy2;
}
}
}
yy16:
yych = *(marker = ++p);
if (yych <= 'T') {
if (yych <= 'L') {
if (yych == 'E') goto yy215;
goto yy2;
} else {
if (yych <= 'M') goto yy214;
if (yych <= 'R') goto yy2;
if (yych <= 'S') goto yy213;
goto yy212;
}
} else {
if (yych <= 'm') {
if (yych == 'e') goto yy215;
if (yych <= 'l') goto yy2;
goto yy214;
} else {
if (yych <= 'r') goto yy2;
if (yych <= 's') goto yy213;
if (yych <= 't') goto yy212;
goto yy2;
}
}
yy17:
yych = *(marker = ++p);
switch (yych) {
case 'E':
case 'e': goto yy168;
case 'F':
case 'f': goto yy167;
case 'G':
case 'g': goto yy166;
case 'H':
case 'h': goto yy171;
case 'I':
case 'i': goto yy170;
case 'K':
case 'k': goto yy165;
case 'M':
case 'm': goto yy164;
case 'N':
case 'n': goto yy169;
case 'O':
case 'o': goto yy163;
case 'P':
case 'p': goto yy162;
case 'S':
case 's': goto yy161;
case 'T':
case 't': goto yy160;
case 'V':
case 'v': goto yy159;
default: goto yy2;
}
yy18:
yych = *(marker = ++p);
switch (yych) {
case 'A':
case 'a': goto yy135;
case 'E':
case 'e': goto yy131;
case 'F':
case 'f': goto yy134;
case 'H':
case 'h': goto yy130;
case 'I':
case 'i': goto yy132;
case 'N':
case 'n': goto yy133;
case 'V':
case 'v': goto yy34;
default: goto yy2;
}
yy19:
yych = *(marker = ++p);
if (yych <= 'T') {
if (yych <= 'N') {
if (yych == 'D') goto yy122;
if (yych <= 'M') goto yy2;
goto yy121;
} else {
if (yych == 'R') goto yy123;
if (yych <= 'S') goto yy2;
goto yy120;
}
} else {
if (yych <= 'n') {
if (yych == 'd') goto yy122;
if (yych <= 'm') goto yy2;
goto yy121;
} else {
if (yych <= 'r') {
if (yych <= 'q') goto yy2;
goto yy123;
} else {
if (yych == 't') goto yy120;
goto yy2;
}
}
}
yy20:
yych = *(marker = ++p);
if (yych <= 'I') {
if (yych == 'E') goto yy104;
if (yych <= 'H') goto yy2;
goto yy103;
} else {
if (yych <= 'e') {
if (yych <= 'd') goto yy2;
goto yy104;
} else {
if (yych == 'i') goto yy103;
goto yy2;
}
}
yy21:
yych = *(marker = ++p);
if (yych <= 'Y') {
if (yych <= 'R') {
if (yych == 'E') goto yy93;
goto yy2;
} else {
if (yych <= 'S') goto yy94;
if (yych <= 'T') goto yy92;
if (yych <= 'X') goto yy2;
goto yy91;
}
} else {
if (yych <= 's') {
if (yych == 'e') goto yy93;
if (yych <= 'r') goto yy2;
goto yy94;
} else {
if (yych <= 't') goto yy92;
if (yych == 'y') goto yy91;
goto yy2;
}
}
yy22:
yych = *(marker = ++p);
if (yych <= 'R') {
if (yych <= 'F') {
if (yych == 'C') goto yy70;
if (yych <= 'E') goto yy2;
goto yy68;
} else {
if (yych == 'M') goto yy69;
if (yych <= 'Q') goto yy2;
goto yy67;
}
} else {
if (yych <= 'f') {
if (yych == 'c') goto yy70;
if (yych <= 'e') goto yy2;
goto yy68;
} else {
if (yych <= 'm') {
if (yych <= 'l') goto yy2;
goto yy69;
} else {
if (yych == 'r') goto yy67;
goto yy2;
}
}
}
yy23:
yych = *(marker = ++p);
if (yych == '3') goto yy62;
goto yy2;
yy24:
yych = *(marker = ++p);
if (yych <= 'O') {
if (yych <= 'H') {
if (yych == 'E') goto yy52;
goto yy2;
} else {
if (yych <= 'I') goto yy51;
if (yych <= 'N') goto yy2;
goto yy50;
}
} else {
if (yych <= 'h') {
if (yych == 'e') goto yy52;
goto yy2;
} else {
if (yych <= 'i') goto yy51;
if (yych == 'o') goto yy50;
goto yy2;
}
}
yy25:
yych = *(marker = ++p);
if (yych == 'D') goto yy48;
if (yych == 'd') goto yy48;
goto yy2;
yy26:
yych = *(marker = ++p);
if (yych == 'E') goto yy43;
if (yych == 'e') goto yy43;
goto yy2;
yy27:
yych = *(marker = ++p);
if (yych == 'U') goto yy40;
if (yych == 'u') goto yy40;
goto yy2;
yy28:
yych = *(marker = ++p);
if (yych == 'M') goto yy30;
if (yych == 'm') goto yy30;
goto yy2;
yy29:
yych = *++p;
goto yy2;
yy30:
yych = *++p;
if (yych == 'S') goto yy32;
if (yych == 's') goto yy32;
yy31:
p = marker;
goto yy2;
yy32:
yych = *++p;
if (yych == 'G') goto yy33;
if (yych != 'g') goto yy31;
yy33:
yych = *++p;
if (yych == 'R') goto yy34;
if (yych != 'r') goto yy31;
yy34:
yych = *++p;
if (yych != ':') goto yy31;
yy35:
++p;
yych = *p;
if (yybm[0+yych] & 128) {
goto yy35;
}
if (yych <= '<') goto yy31;
if (yych <= '>') goto yy38;
++p;
yych = *p;
if (yych <= '@') {
if (yych <= ' ') goto yy31;
if (yych <= '/') goto yy35;
if (yych <= '9') goto yy31;
goto yy35;
} else {
if (yych <= '`') {
if (yych <= 'Z') goto yy31;
goto yy35;
} else {
if (yych <= 'z') goto yy31;
if (yych <= '~') goto yy35;
goto yy31;
}
}
yy38:
++p;
{ return (p - start); }
yy40:
yych = *++p;
if (yych == 'E') goto yy41;
if (yych != 'e') goto yy31;
yy41:
yych = *++p;
if (yych == 'R') goto yy42;
if (yych != 'r') goto yy31;
yy42:
yych = *++p;
if (yych == 'Y') goto yy34;
if (yych == 'y') goto yy34;
goto yy31;
yy43:
yych = *++p;
if (yych == 'Y') goto yy44;
if (yych != 'y') goto yy31;
yy44:
yych = *++p;
if (yych == 'P') goto yy45;
if (yych != 'p') goto yy31;
yy45:
yych = *++p;
if (yych == 'A') goto yy46;
if (yych != 'a') goto yy31;
yy46:
yych = *++p;
if (yych == 'R') goto yy47;
if (yych != 'r') goto yy31;
yy47:
yych = *++p;
if (yych == 'C') goto yy34;
if (yych == 'c') goto yy34;
goto yy31;
yy48:
yych = *++p;
if (yych != '2') goto yy31;
yych = *++p;
if (yych == 'K') goto yy34;
if (yych == 'k') goto yy34;
goto yy31;
yy50:
yych = *++p;
if (yych == 'L') goto yy61;
if (yych == 'l') goto yy61;
goto yy31;
yy51:
yych = *++p;
if (yych == 'T') goto yy57;
if (yych == 't') goto yy57;
goto yy31;
yy52:
yych = *++p;
if (yych == 'S') goto yy53;
if (yych != 's') goto yy31;
yy53:
yych = *++p;
if (yych == 'H') goto yy54;
if (yych != 'h') goto yy31;
yy54:
yych = *++p;
if (yych == 'A') goto yy55;
if (yych != 'a') goto yy31;
yy55:
yych = *++p;
if (yych == 'R') goto yy56;
if (yych != 'r') goto yy31;
yy56:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy57:
yych = *++p;
if (yych == 'C') goto yy58;
if (yych != 'c') goto yy31;
yy58:
yych = *++p;
if (yych == 'O') goto yy59;
if (yych != 'o') goto yy31;
yy59:
yych = *++p;
if (yych == 'I') goto yy60;
if (yych != 'i') goto yy31;
yy60:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy61:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy62:
yych = *++p;
if (yych != '9') goto yy31;
yych = *++p;
if (yych != '.') goto yy31;
yych = *++p;
if (yych != '5') goto yy31;
yych = *++p;
if (yych != '0') goto yy31;
yych = *++p;
if (yych <= 'Q') goto yy31;
if (yych <= 'S') goto yy34;
if (yych <= 'q') goto yy31;
if (yych <= 's') goto yy34;
goto yy31;
yy67:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy68:
yych = *++p;
if (yych == 'I') goto yy89;
if (yych == 'i') goto yy89;
goto yy31;
yy69:
yych = *++p;
if (yych <= 'P') {
if (yych == 'L') goto yy79;
if (yych <= 'O') goto yy31;
goto yy80;
} else {
if (yych <= 'l') {
if (yych <= 'k') goto yy31;
goto yy79;
} else {
if (yych == 'p') goto yy80;
goto yy31;
}
}
yy70:
yych = *++p;
if (yych == 'O') goto yy71;
if (yych != 'o') goto yy31;
yy71:
yych = *++p;
if (yych == 'N') goto yy72;
if (yych != 'n') goto yy31;
yy72:
yych = *++p;
if (yych == '-') goto yy73;
if (yych == ':') goto yy35;
goto yy31;
yy73:
yych = *++p;
if (yych == 'U') goto yy74;
if (yych != 'u') goto yy31;
yy74:
yych = *++p;
if (yych == 'S') goto yy75;
if (yych != 's') goto yy31;
yy75:
yych = *++p;
if (yych == 'E') goto yy76;
if (yych != 'e') goto yy31;
yy76:
yych = *++p;
if (yych == 'R') goto yy77;
if (yych != 'r') goto yy31;
yy77:
yych = *++p;
if (yych == 'I') goto yy78;
if (yych != 'i') goto yy31;
yy78:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy79:
yych = *++p;
if (yych == 'R') goto yy81;
if (yych == 'r') goto yy81;
goto yy31;
yy80:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy81:
yych = *++p;
if (yych == 'P') goto yy82;
if (yych != 'p') goto yy31;
yy82:
yych = *++p;
if (yych == 'C') goto yy83;
if (yych != 'c') goto yy31;
yy83:
yych = *++p;
if (yych != '.') goto yy31;
yych = *++p;
if (yych == 'B') goto yy85;
if (yych != 'b') goto yy31;
yy85:
yych = *++p;
if (yych == 'E') goto yy86;
if (yych != 'e') goto yy31;
yy86:
yych = *++p;
if (yych == 'E') goto yy87;
if (yych != 'e') goto yy31;
yy87:
yych = *++p;
if (yych == 'P') goto yy88;
if (yych != 'p') goto yy31;
yy88:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy89:
yych = *++p;
if (yych == 'R') goto yy90;
if (yych != 'r') goto yy31;
yy90:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy91:
yych = *++p;
if (yych == 'C') goto yy99;
if (yych == 'c') goto yy99;
goto yy31;
yy92:
yych = *++p;
if (yych == 'A') goto yy98;
if (yych == 'a') goto yy98;
goto yy31;
yy93:
yych = *++p;
if (yych == 'B') goto yy95;
if (yych == 'b') goto yy95;
goto yy31;
yy94:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy95:
yych = *++p;
if (yych == 'C') goto yy96;
if (yych != 'c') goto yy31;
yy96:
yych = *++p;
if (yych == 'A') goto yy97;
if (yych != 'a') goto yy31;
yy97:
yych = *++p;
if (yych == 'L') goto yy34;
if (yych == 'l') goto yy34;
goto yy31;
yy98:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy99:
yych = *++p;
if (yych == 'I') goto yy100;
if (yych != 'i') goto yy31;
yy100:
yych = *++p;
if (yych == 'W') goto yy101;
if (yych != 'w') goto yy31;
yy101:
yych = *++p;
if (yych == 'Y') goto yy102;
if (yych != 'y') goto yy31;
yy102:
yych = *++p;
if (yych == 'G') goto yy34;
if (yych == 'g') goto yy34;
goto yy31;
yy103:
yych = *++p;
if (yych == 'E') goto yy112;
if (yych == 'e') goto yy112;
goto yy31;
yy104:
yych = *++p;
if (yych <= 'N') {
if (yych <= 'L') goto yy31;
if (yych >= 'N') goto yy106;
} else {
if (yych <= 'l') goto yy31;
if (yych <= 'm') goto yy105;
if (yych <= 'n') goto yy106;
goto yy31;
}
yy105:
yych = *++p;
if (yych == 'M') goto yy111;
if (yych == 'm') goto yy111;
goto yy31;
yy106:
yych = *++p;
if (yych == 'T') goto yy107;
if (yych != 't') goto yy31;
yy107:
yych = *++p;
if (yych == 'R') goto yy108;
if (yych != 'r') goto yy31;
yy108:
yych = *++p;
if (yych == 'I') goto yy109;
if (yych != 'i') goto yy31;
yy109:
yych = *++p;
if (yych == 'L') goto yy110;
if (yych != 'l') goto yy31;
yy110:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy111:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy112:
yych = *++p;
if (yych == 'W') goto yy113;
if (yych != 'w') goto yy31;
yy113:
yych = *++p;
if (yych != '-') goto yy31;
yych = *++p;
if (yych == 'S') goto yy115;
if (yych != 's') goto yy31;
yy115:
yych = *++p;
if (yych == 'O') goto yy116;
if (yych != 'o') goto yy31;
yy116:
yych = *++p;
if (yych == 'U') goto yy117;
if (yych != 'u') goto yy31;
yy117:
yych = *++p;
if (yych == 'R') goto yy118;
if (yych != 'r') goto yy31;
yy118:
yych = *++p;
if (yych == 'C') goto yy119;
if (yych != 'c') goto yy31;
yy119:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy120:
yych = *++p;
if (yych == '2') goto yy127;
goto yy31;
yy121:
yych = *++p;
if (yych == 'R') goto yy124;
if (yych == 'r') goto yy124;
goto yy31;
yy122:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy123:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy124:
yych = *++p;
if (yych == 'E') goto yy125;
if (yych != 'e') goto yy31;
yy125:
yych = *++p;
if (yych == 'A') goto yy126;
if (yych != 'a') goto yy31;
yy126:
yych = *++p;
if (yych == 'L') goto yy34;
if (yych == 'l') goto yy34;
goto yy31;
yy127:
yych = *++p;
if (yych != '0') goto yy31;
yych = *++p;
if (yych != '0') goto yy31;
yych = *++p;
if (yych == '4') goto yy34;
goto yy31;
yy130:
yych = *++p;
if (yych == 'I') goto yy149;
if (yych == 'i') goto yy149;
goto yy31;
yy131:
yych = *++p;
if (yych <= 'L') {
if (yych == 'A') goto yy141;
if (yych <= 'K') goto yy31;
goto yy140;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy31;
goto yy141;
} else {
if (yych == 'l') goto yy140;
goto yy31;
}
}
yy132:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy133:
yych = *++p;
if (yych == '3') goto yy137;
goto yy31;
yy134:
yych = *++p;
if (yych == 'T') goto yy136;
if (yych == 't') goto yy136;
goto yy31;
yy135:
yych = *++p;
if (yych == 'G') goto yy34;
if (yych == 'g') goto yy34;
goto yy31;
yy136:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy137:
yych = *++p;
if (yych != '2') goto yy31;
yych = *++p;
if (yych != '7') goto yy31;
yych = *++p;
if (yych == '0') goto yy34;
goto yy31;
yy140:
yych = *++p;
if (yych <= 'M') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'N') goto yy147;
if (yych == 'n') goto yy147;
goto yy31;
}
yy141:
yych = *++p;
if (yych == 'M') goto yy142;
if (yych != 'm') goto yy31;
yy142:
yych = *++p;
if (yych == 'S') goto yy143;
if (yych != 's') goto yy31;
yy143:
yych = *++p;
if (yych == 'P') goto yy144;
if (yych != 'p') goto yy31;
yy144:
yych = *++p;
if (yych == 'E') goto yy145;
if (yych != 'e') goto yy31;
yy145:
yych = *++p;
if (yych == 'A') goto yy146;
if (yych != 'a') goto yy31;
yy146:
yych = *++p;
if (yych == 'K') goto yy34;
if (yych == 'k') goto yy34;
goto yy31;
yy147:
yych = *++p;
if (yych == 'E') goto yy148;
if (yych != 'e') goto yy31;
yy148:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy149:
yych = *++p;
if (yych <= 'S') {
if (yych == 'N') goto yy150;
if (yych <= 'R') goto yy31;
goto yy151;
} else {
if (yych <= 'n') {
if (yych <= 'm') goto yy31;
} else {
if (yych == 's') goto yy151;
goto yy31;
}
}
yy150:
yych = *++p;
if (yych == 'G') goto yy158;
if (yych == 'g') goto yy158;
goto yy31;
yy151:
yych = *++p;
if (yych == 'M') goto yy152;
if (yych != 'm') goto yy31;
yy152:
yych = *++p;
if (yych == 'E') goto yy153;
if (yych != 'e') goto yy31;
yy153:
yych = *++p;
if (yych == 'S') goto yy154;
if (yych != 's') goto yy31;
yy154:
yych = *++p;
if (yych == 'S') goto yy155;
if (yych != 's') goto yy31;
yy155:
yych = *++p;
if (yych == 'A') goto yy156;
if (yych != 'a') goto yy31;
yy156:
yych = *++p;
if (yych == 'G') goto yy157;
if (yych != 'g') goto yy31;
yy157:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy158:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy159:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy160:
yych = *++p;
if (yych == 'E') goto yy210;
if (yych == 'e') goto yy210;
goto yy31;
yy161:
yych = *++p;
if (yych == 'H') goto yy34;
if (yych == 'h') goto yy34;
goto yy31;
yy162:
yych = *++p;
if (yych == 'O') goto yy206;
if (yych == 'o') goto yy206;
goto yy31;
yy163:
yych = *++p;
if (yych <= 'L') {
if (yych == 'A') goto yy196;
if (yych <= 'K') goto yy31;
goto yy197;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy31;
goto yy196;
} else {
if (yych == 'l') goto yy197;
goto yy31;
}
}
yy164:
yych = *++p;
if (yych <= 'S') {
if (yych == 'B') goto yy34;
if (yych <= 'R') goto yy31;
goto yy34;
} else {
if (yych <= 'b') {
if (yych <= 'a') goto yy31;
goto yy34;
} else {
if (yych == 's') goto yy34;
goto yy31;
}
}
yy165:
yych = *++p;
if (yych == 'Y') goto yy194;
if (yych == 'y') goto yy194;
goto yy31;
yy166:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy167:
yych = *++p;
if (yych == 'T') goto yy193;
if (yych == 't') goto yy193;
goto yy31;
yy168:
yych = *++p;
if (yych <= 'S') {
if (yych <= 'C') {
if (yych <= 'B') goto yy31;
goto yy180;
} else {
if (yych <= 'Q') goto yy31;
if (yych <= 'R') goto yy178;
goto yy179;
}
} else {
if (yych <= 'q') {
if (yych == 'c') goto yy180;
goto yy31;
} else {
if (yych <= 'r') goto yy178;
if (yych <= 's') goto yy179;
goto yy31;
}
}
yy169:
yych = *++p;
if (yych == 'M') goto yy177;
if (yych == 'm') goto yy177;
goto yy31;
yy170:
yych = *++p;
if (yych <= 'P') {
if (yych == 'E') goto yy174;
if (yych <= 'O') goto yy31;
goto yy175;
} else {
if (yych <= 'e') {
if (yych <= 'd') goto yy31;
goto yy174;
} else {
if (yych == 'p') goto yy175;
goto yy31;
}
}
yy171:
yych = *++p;
if (yych == 'T') goto yy172;
if (yych != 't') goto yy31;
yy172:
yych = *++p;
if (yych == 'T') goto yy173;
if (yych != 't') goto yy31;
yy173:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy174:
yych = *++p;
if (yych == 'V') goto yy176;
if (yych == 'v') goto yy176;
goto yy31;
yy175:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy176:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy177:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy178:
yych = *++p;
if (yych == 'V') goto yy190;
if (yych == 'v') goto yy190;
goto yy31;
yy179:
yych = *++p;
if (yych == 'S') goto yy187;
if (yych == 's') goto yy187;
goto yy31;
yy180:
yych = *++p;
if (yych == 'O') goto yy181;
if (yych != 'o') goto yy31;
yy181:
yych = *++p;
if (yych == 'N') goto yy182;
if (yych != 'n') goto yy31;
yy182:
yych = *++p;
if (yych == 'D') goto yy183;
if (yych != 'd') goto yy31;
yy183:
yych = *++p;
if (yych == 'L') goto yy184;
if (yych != 'l') goto yy31;
yy184:
yych = *++p;
if (yych == 'I') goto yy185;
if (yych != 'i') goto yy31;
yy185:
yych = *++p;
if (yych == 'F') goto yy186;
if (yych != 'f') goto yy31;
yy186:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy187:
yych = *++p;
if (yych == 'I') goto yy188;
if (yych != 'i') goto yy31;
yy188:
yych = *++p;
if (yych == 'O') goto yy189;
if (yych != 'o') goto yy31;
yy189:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy190:
yych = *++p;
if (yych == 'I') goto yy191;
if (yych != 'i') goto yy31;
yy191:
yych = *++p;
if (yych == 'C') goto yy192;
if (yych != 'c') goto yy31;
yy192:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy193:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy194:
yych = *++p;
if (yych == 'P') goto yy195;
if (yych != 'p') goto yy31;
yy195:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy196:
yych = *++p;
if (yych == 'P') goto yy200;
if (yych == 'p') goto yy200;
goto yy31;
yy197:
yych = *++p;
if (yych == 'D') goto yy198;
if (yych != 'd') goto yy31;
yy198:
yych = *++p;
if (yych == 'A') goto yy199;
if (yych != 'a') goto yy31;
yy199:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy200:
yych = *++p;
if (yych != '.') goto yy31;
yych = *++p;
if (yych == 'B') goto yy202;
if (yych != 'b') goto yy31;
yy202:
yych = *++p;
if (yych == 'E') goto yy203;
if (yych != 'e') goto yy31;
yy203:
yych = *++p;
if (yych == 'E') goto yy204;
if (yych != 'e') goto yy31;
yy204:
yych = *++p;
if (yych == 'P') goto yy205;
if (yych != 'p') goto yy31;
yy205:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy206:
yych = *++p;
if (yych == 'T') goto yy207;
if (yych != 't') goto yy31;
yy207:
yych = *++p;
if (yych == 'I') goto yy208;
if (yych != 'i') goto yy31;
yy208:
yych = *++p;
if (yych == 'F') goto yy209;
if (yych != 'f') goto yy31;
yy209:
yych = *++p;
if (yych == 'Y') goto yy34;
if (yych == 'y') goto yy34;
goto yy31;
yy210:
yych = *++p;
if (yych == 'A') goto yy211;
if (yych != 'a') goto yy31;
yy211:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy212:
yych = *++p;
if (yych <= 'S') {
if (yych == 'M') goto yy224;
if (yych <= 'R') goto yy31;
goto yy223;
} else {
if (yych <= 'm') {
if (yych <= 'l') goto yy31;
goto yy224;
} else {
if (yych == 's') goto yy223;
goto yy31;
}
}
yy213:
yych = *++p;
if (yych == 'Y') goto yy221;
if (yych == 'y') goto yy221;
goto yy31;
yy214:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy215:
yych = *++p;
if (yych == 'S') goto yy216;
if (yych != 's') goto yy31;
yy216:
yych = *++p;
if (yych <= 'N') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'O') goto yy217;
if (yych != 'o') goto yy31;
}
yy217:
yych = *++p;
if (yych == 'U') goto yy218;
if (yych != 'u') goto yy31;
yy218:
yych = *++p;
if (yych == 'R') goto yy219;
if (yych != 'r') goto yy31;
yy219:
yych = *++p;
if (yych == 'C') goto yy220;
if (yych != 'c') goto yy31;
yy220:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy221:
yych = *++p;
if (yych == 'N') goto yy222;
if (yych != 'n') goto yy31;
yy222:
yych = *++p;
if (yych == 'C') goto yy34;
if (yych == 'c') goto yy34;
goto yy31;
yy223:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy224:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy225:
yych = *++p;
if (yych == 'Y') goto yy245;
if (yych == 'y') goto yy245;
goto yy31;
yy226:
yych = *++p;
if (yych <= 'O') {
if (yych == 'E') goto yy242;
if (yych <= 'N') goto yy31;
goto yy243;
} else {
if (yych <= 'e') {
if (yych <= 'd') goto yy31;
goto yy242;
} else {
if (yych == 'o') goto yy243;
goto yy31;
}
}
yy227:
yych = *++p;
if (yych == 'A') goto yy237;
if (yych == 'a') goto yy237;
goto yy31;
yy228:
yych = *++p;
if (yych <= 'P') {
if (yych == 'L') goto yy230;
if (yych <= 'O') goto yy31;
goto yy231;
} else {
if (yych <= 'l') {
if (yych <= 'k') goto yy31;
goto yy230;
} else {
if (yych == 'p') goto yy231;
goto yy31;
}
}
yy229:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy230:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy231:
yych = *++p;
if (yych == 'A') goto yy232;
if (yych != 'a') goto yy31;
yy232:
yych = *++p;
if (yych == 'R') goto yy233;
if (yych != 'r') goto yy31;
yy233:
yych = *++p;
if (yych == 'A') goto yy234;
if (yych != 'a') goto yy31;
yy234:
yych = *++p;
if (yych == 'Z') goto yy235;
if (yych != 'z') goto yy31;
yy235:
yych = *++p;
if (yych == 'Z') goto yy236;
if (yych != 'z') goto yy31;
yy236:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy237:
yych = *++p;
if (yych == 'T') goto yy238;
if (yych != 't') goto yy31;
yy238:
yych = *++p;
if (yych == 'F') goto yy239;
if (yych != 'f') goto yy31;
yy239:
yych = *++p;
if (yych == 'O') goto yy240;
if (yych != 'o') goto yy31;
yy240:
yych = *++p;
if (yych == 'R') goto yy241;
if (yych != 'r') goto yy31;
yy241:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy242:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy243:
yych = *++p;
if (yych == 'X') goto yy244;
if (yych != 'x') goto yy31;
yy244:
yych = *++p;
if (yych == 'Y') goto yy34;
if (yych == 'y') goto yy34;
goto yy31;
yy245:
yych = *++p;
if (yych == 'C') goto yy34;
if (yych == 'c') goto yy34;
goto yy31;
yy246:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy247:
yych = *++p;
if (yych == 'A') goto yy248;
if (yych != 'a') goto yy31;
yy248:
yych = *++p;
if (yych == 'Q') goto yy249;
if (yych != 'q') goto yy31;
yy249:
yych = *++p;
if (yych == 'U') goto yy250;
if (yych != 'u') goto yy31;
yy250:
yych = *++p;
if (yych == 'E') goto yy251;
if (yych != 'e') goto yy31;
yy251:
yych = *++p;
if (yych == 'L') goto yy252;
if (yych != 'l') goto yy31;
yy252:
yych = *++p;
if (yych == 'O') goto yy253;
if (yych != 'o') goto yy31;
yy253:
yych = *++p;
if (yych == 'C') goto yy254;
if (yych != 'c') goto yy31;
yy254:
yych = *++p;
if (yych == 'K') goto yy255;
if (yych != 'k') goto yy31;
yy255:
yych = *++p;
if (yych == 'T') goto yy256;
if (yych != 't') goto yy31;
yy256:
yych = *++p;
if (yych == 'O') goto yy257;
if (yych != 'o') goto yy31;
yy257:
yych = *++p;
if (yych == 'K') goto yy258;
if (yych != 'k') goto yy31;
yy258:
yych = *++p;
if (yych == 'E') goto yy259;
if (yych != 'e') goto yy31;
yy259:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy260:
yych = *++p;
if (yych == 'T') goto yy267;
if (yych == 't') goto yy267;
goto yy31;
yy261:
yych = *++p;
if (yych == 'T') goto yy266;
if (yych == 't') goto yy266;
goto yy31;
yy262:
yych = *++p;
if (yych <= 'G') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'H') goto yy34;
if (yych == 'h') goto yy34;
goto yy31;
}
yy263:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy264:
yych = *++p;
if (yych == 'W') goto yy265;
if (yych != 'w') goto yy31;
yy265:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy266:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy267:
yych = *++p;
if (yych == 'E') goto yy268;
if (yych != 'e') goto yy31;
yy268:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy269:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy270:
yych = *++p;
if (yych <= 'P') {
if (yych == 'M') goto yy301;
if (yych <= 'O') goto yy31;
goto yy300;
} else {
if (yych <= 'm') {
if (yych <= 'l') goto yy31;
goto yy301;
} else {
if (yych == 'p') goto yy300;
goto yy31;
}
}
yy271:
yych = *++p;
if (yych <= 'Q') {
if (yych <= '-') {
if (yych <= ',') goto yy31;
goto yy293;
} else {
if (yych == 'N') goto yy294;
goto yy31;
}
} else {
if (yych <= 'n') {
if (yych <= 'R') goto yy292;
if (yych <= 'm') goto yy31;
goto yy294;
} else {
if (yych == 'r') goto yy292;
goto yy31;
}
}
yy272:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy273:
yych = *++p;
if (yych == 'S') goto yy288;
if (yych == 's') goto yy288;
goto yy31;
yy274:
yych = *++p;
switch (yych) {
case 'G':
case 'g': goto yy279;
case 'I':
case 'i': goto yy278;
case 'P':
case 'p': goto yy280;
case 'R':
case 'r': goto yy281;
default: goto yy31;
}
yy275:
yych = *++p;
if (yych == 'Q') goto yy277;
if (yych == 'q') goto yy277;
goto yy31;
yy276:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy277:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy278:
yych = *++p;
if (yych == 'L') goto yy286;
if (yych == 'l') goto yy286;
goto yy31;
yy279:
yych = *++p;
if (yych == 'N') goto yy284;
if (yych == 'n') goto yy284;
goto yy31;
yy280:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy281:
yych = *++p;
if (yych == 'K') goto yy282;
if (yych != 'k') goto yy31;
yy282:
yych = *++p;
if (yych == 'E') goto yy283;
if (yych != 'e') goto yy31;
yy283:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy284:
yych = *++p;
if (yych == 'E') goto yy285;
if (yych != 'e') goto yy31;
yy285:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy286:
yych = *++p;
if (yych == 'T') goto yy287;
if (yych != 't') goto yy31;
yy287:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy288:
yych = *++p;
if (yych == 'S') goto yy289;
if (yych != 's') goto yy31;
yy289:
yych = *++p;
if (yych == 'A') goto yy290;
if (yych != 'a') goto yy31;
yy290:
yych = *++p;
if (yych == 'G') goto yy291;
if (yych != 'g') goto yy31;
yy291:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy292:
yych = *++p;
if (yych == 'P') goto yy299;
if (yych == 'p') goto yy299;
goto yy31;
yy293:
yych = *++p;
if (yych == 'H') goto yy296;
if (yych == 'h') goto yy296;
goto yy31;
yy294:
yych = *++p;
if (yych == 'I') goto yy295;
if (yych != 'i') goto yy31;
yy295:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy296:
yych = *++p;
if (yych == 'E') goto yy297;
if (yych != 'e') goto yy31;
yy297:
yych = *++p;
if (yych == 'L') goto yy298;
if (yych != 'l') goto yy31;
yy298:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy299:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy300:
yych = *++p;
if (yych == 'D') goto yy304;
if (yych == 'd') goto yy304;
goto yy31;
yy301:
yych = *++p;
if (yych == 'B') goto yy302;
if (yych != 'b') goto yy31;
yy302:
yych = *++p;
if (yych == 'L') goto yy303;
if (yych != 'l') goto yy31;
yy303:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy304:
yych = *++p;
if (yych == 'A') goto yy305;
if (yych != 'a') goto yy31;
yy305:
yych = *++p;
if (yych == 'T') goto yy306;
if (yych != 't') goto yy31;
yy306:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy307:
yych = *++p;
if (yych == 'A') goto yy312;
if (yych == 'a') goto yy312;
goto yy31;
yy308:
yych = *++p;
if (yych == 'S') goto yy309;
if (yych != 's') goto yy31;
yy309:
yych = *++p;
if (yych == 'T') goto yy310;
if (yych != 't') goto yy31;
yy310:
yych = *++p;
if (yych == 'F') goto yy311;
if (yych != 'f') goto yy31;
yy311:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy312:
yych = *++p;
if (yych == 'P') goto yy313;
if (yych != 'p') goto yy31;
yy313:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy314:
yych = *++p;
if (yych == 'M') goto yy337;
if (yych == 'm') goto yy337;
goto yy31;
yy315:
yych = *++p;
if (yych <= 'I') {
if (yych == 'C') goto yy326;
if (yych <= 'H') goto yy31;
goto yy325;
} else {
if (yych <= 'c') {
if (yych <= 'b') goto yy31;
goto yy326;
} else {
if (yych == 'i') goto yy325;
goto yy31;
}
}
yy316:
yych = *++p;
if (yych <= 'P') {
if (yych == 'N') goto yy34;
if (yych <= 'O') goto yy31;
goto yy34;
} else {
if (yych <= 'n') {
if (yych <= 'm') goto yy31;
goto yy34;
} else {
if (yych == 'p') goto yy34;
goto yy31;
}
}
yy317:
yych = *++p;
if (yych <= 'O') {
if (yych == 'A') goto yy323;
if (yych <= 'N') goto yy31;
goto yy324;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy31;
goto yy323;
} else {
if (yych == 'o') goto yy324;
goto yy31;
}
}
yy318:
yych = *++p;
if (yych == 'F') goto yy322;
if (yych == 'f') goto yy322;
goto yy31;
yy319:
yych = *++p;
if (yych <= '@') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'A') goto yy321;
if (yych == 'a') goto yy321;
goto yy31;
}
yy320:
yych = *++p;
if (yych == 'X') goto yy34;
if (yych == 'x') goto yy34;
goto yy31;
yy321:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy322:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy323:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy324:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy325:
yych = *++p;
if (yych == 'S') goto yy327;
if (yych == 's') goto yy327;
goto yy31;
yy326:
yych = *++p;
if (yych <= ':') {
if (yych == '6') goto yy34;
if (yych <= '9') goto yy31;
goto yy35;
} else {
if (yych <= 'S') {
if (yych <= 'R') goto yy31;
goto yy34;
} else {
if (yych == 's') goto yy34;
goto yy31;
}
}
yy327:
yych = *++p;
if (yych == '.') goto yy328;
if (yych == ':') goto yy35;
goto yy31;
yy328:
yych = *++p;
if (yych <= 'X') {
if (yych <= 'K') {
if (yych == 'B') goto yy331;
goto yy31;
} else {
if (yych <= 'L') goto yy329;
if (yych <= 'W') goto yy31;
goto yy330;
}
} else {
if (yych <= 'k') {
if (yych == 'b') goto yy331;
goto yy31;
} else {
if (yych <= 'l') goto yy329;
if (yych == 'x') goto yy330;
goto yy31;
}
}
yy329:
yych = *++p;
if (yych == 'W') goto yy336;
if (yych == 'w') goto yy336;
goto yy31;
yy330:
yych = *++p;
if (yych == 'P') goto yy334;
if (yych == 'p') goto yy334;
goto yy31;
yy331:
yych = *++p;
if (yych == 'E') goto yy332;
if (yych != 'e') goto yy31;
yy332:
yych = *++p;
if (yych == 'E') goto yy333;
if (yych != 'e') goto yy31;
yy333:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy334:
yych = *++p;
if (yych == 'C') goto yy335;
if (yych != 'c') goto yy31;
yy335:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy336:
yych = *++p;
if (yych == 'Z') goto yy34;
if (yych == 'z') goto yy34;
goto yy31;
yy337:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy338:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy339:
yych = *++p;
if (yych == 'T') goto yy342;
if (yych == 't') goto yy342;
goto yy31;
yy340:
yych = *++p;
if (yych != '2') goto yy31;
yych = *++p;
if (yych == '3') goto yy34;
goto yy31;
yy342:
yych = *++p;
if (yych == 'P') goto yy343;
if (yych != 'p') goto yy31;
yy343:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy344:
yych = *++p;
if (yych == 'A') goto yy360;
if (yych == 'a') goto yy360;
goto yy31;
yy345:
yych = *++p;
if (yych <= 'Z') {
if (yych == 'T') goto yy34;
if (yych <= 'Y') goto yy31;
goto yy351;
} else {
if (yych <= 't') {
if (yych <= 's') goto yy31;
goto yy34;
} else {
if (yych == 'z') goto yy351;
goto yy31;
}
}
yy346:
yych = *++p;
if (yych <= 'O') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'P') goto yy348;
if (yych == 'p') goto yy348;
goto yy31;
}
yy347:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy348:
yych = *++p;
if (yych == 'H') goto yy349;
if (yych != 'h') goto yy31;
yy349:
yych = *++p;
if (yych == 'E') goto yy350;
if (yych != 'e') goto yy31;
yy350:
yych = *++p;
if (yych == 'R') goto yy34;
if (yych == 'r') goto yy34;
goto yy31;
yy351:
yych = *++p;
if (yych == 'M') goto yy352;
if (yych != 'm') goto yy31;
yy352:
yych = *++p;
if (yych == 'O') goto yy353;
if (yych != 'o') goto yy31;
yy353:
yych = *++p;
if (yych == 'P') goto yy354;
if (yych != 'p') goto yy31;
yy354:
yych = *++p;
if (yych == 'R') goto yy355;
if (yych != 'r') goto yy31;
yy355:
yych = *++p;
if (yych == 'O') goto yy356;
if (yych != 'o') goto yy31;
yy356:
yych = *++p;
if (yych == 'J') goto yy357;
if (yych != 'j') goto yy31;
yy357:
yych = *++p;
if (yych == 'E') goto yy358;
if (yych != 'e') goto yy31;
yy358:
yych = *++p;
if (yych == 'C') goto yy359;
if (yych != 'c') goto yy31;
yy359:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy360:
yych = *++p;
if (yych == 'L') goto yy361;
if (yych != 'l') goto yy31;
yy361:
yych = *++p;
if (yych == 'K') goto yy34;
if (yych == 'k') goto yy34;
goto yy31;
yy362:
yych = *++p;
if (yych <= 'S') {
if (yych <= 'M') {
if (yych == 'L') goto yy372;
goto yy31;
} else {
if (yych <= 'N') goto yy373;
if (yych <= 'R') goto yy31;
goto yy374;
}
} else {
if (yych <= 'm') {
if (yych == 'l') goto yy372;
goto yy31;
} else {
if (yych <= 'n') goto yy373;
if (yych == 's') goto yy374;
goto yy31;
}
}
yy363:
yych = *++p;
if (yych == 'E') goto yy371;
if (yych == 'e') goto yy371;
goto yy31;
yy364:
yych = *++p;
if (yych == 'C') goto yy366;
if (yych == 'c') goto yy366;
goto yy31;
yy365:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy366:
yych = *++p;
if (yych == 'E') goto yy367;
if (yych != 'e') goto yy31;
yy367:
yych = *++p;
if (yych == 'T') goto yy368;
if (yych != 't') goto yy31;
yy368:
yych = *++p;
if (yych == 'I') goto yy369;
if (yych != 'i') goto yy31;
yy369:
yych = *++p;
if (yych == 'M') goto yy370;
if (yych != 'm') goto yy31;
yy370:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy371:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy372:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy373:
yych = *++p;
if (yych == 'G') goto yy375;
if (yych == 'g') goto yy375;
goto yy31;
yy374:
yych = *++p;
if (yych == 'H') goto yy34;
if (yych == 'h') goto yy34;
goto yy31;
yy375:
yych = *++p;
if (yych == 'E') goto yy376;
if (yych != 'e') goto yy31;
yy376:
yych = *++p;
if (yych == 'R') goto yy34;
if (yych == 'r') goto yy34;
goto yy31;
yy377:
yych = *++p;
if (yych == 'T') goto yy395;
if (yych == 't') goto yy395;
goto yy31;
yy378:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy379:
yych = *++p;
if (yych == 'M') goto yy34;
if (yych == 'm') goto yy34;
goto yy31;
yy380:
yych = *++p;
if (yych <= 'S') {
if (yych == 'P') goto yy34;
if (yych <= 'R') goto yy31;
goto yy34;
} else {
if (yych <= 'p') {
if (yych <= 'o') goto yy31;
goto yy34;
} else {
if (yych == 's') goto yy34;
goto yy31;
}
}
yy381:
yych = *++p;
if (yych == 'I') goto yy389;
if (yych == 'i') goto yy389;
goto yy31;
yy382:
yych = *++p;
if (yych == 'A') goto yy388;
if (yych == 'a') goto yy388;
goto yy31;
yy383:
yych = *++p;
if (yych == 'O') goto yy386;
if (yych == 'o') goto yy386;
goto yy31;
yy384:
yych = *++p;
if (yych == 'A') goto yy385;
if (yych != 'a') goto yy31;
yy385:
yych = *++p;
if (yych <= 'R') {
if (yych == ':') goto yy35;
goto yy31;
} else {
if (yych <= 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
}
yy386:
yych = *++p;
if (yych == 'U') goto yy387;
if (yych != 'u') goto yy31;
yy387:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy388:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy389:
yych = *++p;
if (yych == 'U') goto yy390;
if (yych != 'u') goto yy31;
yy390:
yych = *++p;
if (yych == 'M') goto yy391;
if (yych != 'm') goto yy31;
yy391:
yych = *++p;
if (yych == 'X') goto yy392;
if (yych != 'x') goto yy31;
yy392:
yych = *++p;
if (yych == 'T') goto yy393;
if (yych != 't') goto yy31;
yy393:
yych = *++p;
if (yych == 'R') goto yy394;
if (yych != 'r') goto yy31;
yy394:
yych = *++p;
if (yych == 'A') goto yy34;
if (yych == 'a') goto yy34;
goto yy31;
yy395:
yych = *++p;
if (yych == 'A') goto yy396;
if (yych != 'a') goto yy31;
yy396:
yych = *++p;
if (yych == 'C') goto yy397;
if (yych != 'c') goto yy31;
yy397:
yych = *++p;
if (yych == 'H') goto yy398;
if (yych != 'h') goto yy31;
yy398:
yych = *++p;
if (yych == 'M') goto yy399;
if (yych != 'm') goto yy31;
yy399:
yych = *++p;
if (yych == 'E') goto yy400;
if (yych != 'e') goto yy31;
yy400:
yych = *++p;
if (yych == 'N') goto yy401;
if (yych != 'n') goto yy31;
yy401:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy402:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy403:
yych = *++p;
if (yych <= 'V') {
if (yych == 'R') goto yy34;
if (yych <= 'U') goto yy31;
} else {
if (yych <= 'r') {
if (yych <= 'q') goto yy31;
goto yy34;
} else {
if (yych != 'v') goto yy31;
}
}
yych = *++p;
if (yych == 'A') goto yy405;
if (yych != 'a') goto yy31;
yy405:
yych = *++p;
if (yych == 'S') goto yy406;
if (yych != 's') goto yy31;
yy406:
yych = *++p;
if (yych == 'C') goto yy407;
if (yych != 'c') goto yy31;
yy407:
yych = *++p;
if (yych == 'R') goto yy408;
if (yych != 'r') goto yy31;
yy408:
yych = *++p;
if (yych == 'I') goto yy409;
if (yych != 'i') goto yy31;
yy409:
yych = *++p;
if (yych == 'P') goto yy410;
if (yych != 'p') goto yy31;
yy410:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy411:
yych = *++p;
if (yych == 'B') goto yy34;
if (yych == 'b') goto yy34;
goto yy31;
yy412:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy413:
yych = *++p;
if (yych == 'N') goto yy420;
if (yych == 'n') goto yy420;
goto yy31;
yy414:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy415:
yych = *++p;
if (yych == 'C') goto yy419;
if (yych == 'c') goto yy419;
goto yy31;
yy416:
yych = *++p;
if (yych <= 'V') {
if (yych == 'T') goto yy418;
if (yych <= 'U') goto yy31;
goto yy34;
} else {
if (yych <= 't') {
if (yych <= 's') goto yy31;
goto yy418;
} else {
if (yych == 'v') goto yy34;
goto yy31;
}
}
yy417:
yych = *++p;
if (yych == 'I') goto yy34;
if (yych == 'i') goto yy34;
goto yy31;
yy418:
yych = *++p;
if (yych == 'A') goto yy34;
if (yych == 'a') goto yy34;
goto yy31;
yy419:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy420:
yych = *++p;
if (yych == 'A') goto yy421;
if (yych != 'a') goto yy31;
yy421:
yych = *++p;
if (yych != '-') goto yy31;
yych = *++p;
if (yych == 'P') goto yy423;
if (yych != 'p') goto yy31;
yy423:
yych = *++p;
if (yych == 'L') goto yy424;
if (yych != 'l') goto yy31;
yy424:
yych = *++p;
if (yych == 'A') goto yy425;
if (yych != 'a') goto yy31;
yy425:
yych = *++p;
if (yych == 'Y') goto yy426;
if (yych != 'y') goto yy31;
yy426:
yych = *++p;
if (yych <= 'S') {
if (yych == 'C') goto yy427;
if (yych <= 'R') goto yy31;
goto yy428;
} else {
if (yych <= 'c') {
if (yych <= 'b') goto yy31;
} else {
if (yych == 's') goto yy428;
goto yy31;
}
}
yy427:
yych = *++p;
if (yych == 'O') goto yy433;
if (yych == 'o') goto yy433;
goto yy31;
yy428:
yych = *++p;
if (yych == 'I') goto yy429;
if (yych != 'i') goto yy31;
yy429:
yych = *++p;
if (yych == 'N') goto yy430;
if (yych != 'n') goto yy31;
yy430:
yych = *++p;
if (yych == 'G') goto yy431;
if (yych != 'g') goto yy31;
yy431:
yych = *++p;
if (yych == 'L') goto yy432;
if (yych != 'l') goto yy31;
yy432:
yych = *++p;
if (yych == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
yy433:
yych = *++p;
if (yych == 'N') goto yy434;
if (yych != 'n') goto yy31;
yy434:
yych = *++p;
if (yych == 'T') goto yy435;
if (yych != 't') goto yy31;
yy435:
yych = *++p;
if (yych == 'A') goto yy436;
if (yych != 'a') goto yy31;
yy436:
yych = *++p;
if (yych == 'I') goto yy437;
if (yych != 'i') goto yy31;
yy437:
yych = *++p;
if (yych == 'N') goto yy438;
if (yych != 'n') goto yy31;
yy438:
yych = *++p;
if (yych == 'E') goto yy439;
if (yych != 'e') goto yy31;
yy439:
yych = *++p;
if (yych == 'R') goto yy34;
if (yych == 'r') goto yy34;
goto yy31;
yy440:
yych = *++p;
if (yych == 'S') goto yy34;
if (yych == 's') goto yy34;
goto yy31;
yy441:
yych = *++p;
if (yych <= 'N') {
if (yych <= 'A') {
if (yych <= '@') goto yy31;
goto yy463;
} else {
if (yych <= 'L') goto yy31;
if (yych <= 'M') goto yy464;
goto yy465;
}
} else {
if (yych <= 'l') {
if (yych == 'a') goto yy463;
goto yy31;
} else {
if (yych <= 'm') goto yy464;
if (yych <= 'n') goto yy465;
goto yy31;
}
}
yy442:
yych = *++p;
if (yych == 'R') goto yy450;
if (yych == 'r') goto yy450;
goto yy31;
yy443:
yych = *++p;
if (yych <= 'P') {
if (yych == 'L') goto yy447;
if (yych <= 'O') goto yy31;
goto yy34;
} else {
if (yych <= 'l') {
if (yych <= 'k') goto yy31;
goto yy447;
} else {
if (yych == 'p') goto yy34;
goto yy31;
}
}
yy444:
yych = *++p;
if (yych == 'I') goto yy446;
if (yych == 'i') goto yy446;
goto yy31;
yy445:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy446:
yych = *++p;
if (yych == 'D') goto yy34;
if (yych == 'd') goto yy34;
goto yy31;
yy447:
yych = *++p;
if (yych == 'L') goto yy448;
if (yych != 'l') goto yy31;
yy448:
yych = *++p;
if (yych == 'T') goto yy449;
if (yych != 't') goto yy31;
yy449:
yych = *++p;
if (yych == 'O') goto yy34;
if (yych == 'o') goto yy34;
goto yy31;
yy450:
yych = *++p;
if (yych == 'O') goto yy451;
if (yych != 'o') goto yy31;
yy451:
yych = *++p;
if (yych == 'M') goto yy452;
if (yych != 'm') goto yy31;
yy452:
yych = *++p;
if (yych == 'E') goto yy453;
if (yych != 'e') goto yy31;
yy453:
yych = *++p;
if (yych == '-') goto yy454;
if (yych == ':') goto yy35;
goto yy31;
yy454:
yych = *++p;
if (yych == 'E') goto yy455;
if (yych != 'e') goto yy31;
yy455:
yych = *++p;
if (yych == 'X') goto yy456;
if (yych != 'x') goto yy31;
yy456:
yych = *++p;
if (yych == 'T') goto yy457;
if (yych != 't') goto yy31;
yy457:
yych = *++p;
if (yych == 'E') goto yy458;
if (yych != 'e') goto yy31;
yy458:
yych = *++p;
if (yych == 'N') goto yy459;
if (yych != 'n') goto yy31;
yy459:
yych = *++p;
if (yych == 'S') goto yy460;
if (yych != 's') goto yy31;
yy460:
yych = *++p;
if (yych == 'I') goto yy461;
if (yych != 'i') goto yy31;
yy461:
yych = *++p;
if (yych == 'O') goto yy462;
if (yych != 'o') goto yy31;
yy462:
yych = *++p;
if (yych == 'N') goto yy34;
if (yych == 'n') goto yy34;
goto yy31;
yy463:
yych = *++p;
if (yych == 'P') goto yy34;
if (yych == 'p') goto yy34;
goto yy31;
yy464:
yych = *++p;
if (yych == '-') goto yy469;
goto yy31;
yy465:
yych = *++p;
if (yych == 'T') goto yy466;
if (yych != 't') goto yy31;
yy466:
yych = *++p;
if (yych == 'E') goto yy467;
if (yych != 'e') goto yy31;
yy467:
yych = *++p;
if (yych == 'N') goto yy468;
if (yych != 'n') goto yy31;
yy468:
yych = *++p;
if (yych == 'T') goto yy34;
if (yych == 't') goto yy34;
goto yy31;
yy469:
yych = *++p;
if (yych == 'E') goto yy470;
if (yych != 'e') goto yy31;
yy470:
yych = *++p;
if (yych == 'V') goto yy471;
if (yych != 'v') goto yy31;
yy471:
yych = *++p;
if (yych == 'E') goto yy472;
if (yych != 'e') goto yy31;
yy472:
yych = *++p;
if (yych == 'N') goto yy473;
if (yych != 'n') goto yy31;
yy473:
yych = *++p;
if (yych == 'T') goto yy474;
if (yych != 't') goto yy31;
yy474:
yych = *++p;
if (yych == 'B') goto yy475;
if (yych != 'b') goto yy31;
yy475:
yych = *++p;
if (yych == 'R') goto yy476;
if (yych != 'r') goto yy31;
yy476:
yych = *++p;
if (yych == 'I') goto yy477;
if (yych != 'i') goto yy31;
yy477:
yych = *++p;
if (yych == 'T') goto yy478;
if (yych != 't') goto yy31;
yy478:
yych = *++p;
if (yych == 'E') goto yy479;
if (yych != 'e') goto yy31;
yy479:
yych = *++p;
if (yych != '-') goto yy31;
yych = *++p;
if (yych == 'A') goto yy481;
if (yych != 'a') goto yy31;
yy481:
yych = *++p;
if (yych == 'T') goto yy482;
if (yych != 't') goto yy31;
yy482:
yych = *++p;
if (yych == 'T') goto yy483;
if (yych != 't') goto yy31;
yy483:
yych = *++p;
if (yych == 'E') goto yy484;
if (yych != 'e') goto yy31;
yy484:
yych = *++p;
if (yych == 'N') goto yy485;
if (yych != 'n') goto yy31;
yy485:
yych = *++p;
if (yych == 'D') goto yy486;
if (yych != 'd') goto yy31;
yy486:
yych = *++p;
if (yych == 'E') goto yy487;
if (yych != 'e') goto yy31;
yy487:
++p;
if ((yych = *p) == 'E') goto yy34;
if (yych == 'e') goto yy34;
goto yy31;
}
}
// Try to match email autolink after first <, returning num of chars matched.
int _scan_autolink_email(const unsigned char *p)
{
const unsigned char *marker = NULL;
const unsigned char *start = p;
{
unsigned char yych;
static const unsigned char yybm[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 128, 0, 128, 128, 128, 128, 128,
0, 0, 128, 128, 0, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 0, 0, 0, 128, 0, 128,
0, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 0, 0, 0, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
yych = *p;
if (yych <= ',') {
if (yych <= '!') {
if (yych == '\n') goto yy490;
if (yych <= ' ') goto yy492;
goto yy491;
} else {
if (yych <= '\'') {
if (yych <= '"') goto yy492;
goto yy491;
} else {
if (yych <= ')') goto yy492;
if (yych <= '+') goto yy491;
goto yy492;
}
}
} else {
if (yych <= '?') {
if (yych <= '<') {
if (yych <= '9') goto yy491;
goto yy492;
} else {
if (yych == '>') goto yy492;
goto yy491;
}
} else {
if (yych <= 'Z') {
if (yych <= '@') goto yy492;
goto yy491;
} else {
if (yych <= ']') goto yy492;
if (yych <= '~') goto yy491;
goto yy492;
}
}
}
yy490:
{ return 0; }
yy491:
yych = *(marker = ++p);
if (yych <= ',') {
if (yych <= '"') {
if (yych == '!') goto yy496;
goto yy490;
} else {
if (yych <= '\'') goto yy496;
if (yych <= ')') goto yy490;
if (yych <= '+') goto yy496;
goto yy490;
}
} else {
if (yych <= '>') {
if (yych <= '9') goto yy496;
if (yych == '=') goto yy496;
goto yy490;
} else {
if (yych <= 'Z') goto yy496;
if (yych <= ']') goto yy490;
if (yych <= '~') goto yy496;
goto yy490;
}
}
yy492:
yych = *++p;
goto yy490;
yy493:
yych = *++p;
if (yych <= '@') {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy497;
} else {
if (yych <= 'Z') goto yy497;
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy497;
}
yy494:
p = marker;
goto yy490;
yy495:
++p;
yych = *p;
yy496:
if (yybm[0+yych] & 128) {
goto yy495;
}
if (yych <= '>') goto yy494;
if (yych <= '@') goto yy493;
goto yy494;
yy497:
yych = *++p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',') goto yy494;
if (yych >= '.') goto yy500;
} else {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy499;
goto yy494;
}
} else {
if (yych <= 'Z') {
if (yych <= '>') goto yy501;
if (yych <= '@') goto yy494;
goto yy499;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy499;
goto yy494;
}
}
yych = *++p;
if (yych <= '9') {
if (yych == '-') goto yy627;
if (yych <= '/') goto yy494;
goto yy628;
} else {
if (yych <= 'Z') {
if (yych <= '@') goto yy494;
goto yy628;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy628;
goto yy494;
}
}
yy499:
yych = *++p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',') goto yy494;
if (yych <= '-') goto yy627;
} else {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy628;
goto yy494;
}
} else {
if (yych <= 'Z') {
if (yych <= '>') goto yy501;
if (yych <= '@') goto yy494;
goto yy628;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy628;
goto yy494;
}
}
yy500:
++p;
yych = *p;
if (yych <= '@') {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy503;
goto yy494;
} else {
if (yych <= 'Z') goto yy503;
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy503;
goto yy494;
}
yy501:
++p;
{ return (p - start); }
yy503:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',') goto yy494;
if (yych >= '.') goto yy500;
} else {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy505;
goto yy494;
}
} else {
if (yych <= 'Z') {
if (yych <= '>') goto yy501;
if (yych <= '@') goto yy494;
goto yy505;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy505;
goto yy494;
}
}
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-') goto yy506;
if (yych <= '/') goto yy494;
goto yy507;
} else {
if (yych <= 'Z') {
if (yych <= '@') goto yy494;
goto yy507;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy507;
goto yy494;
}
}
yy505:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',') goto yy494;
if (yych >= '.') goto yy500;
} else {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy507;
goto yy494;
}
} else {
if (yych <= 'Z') {
if (yych <= '>') goto yy501;
if (yych <= '@') goto yy494;
goto yy507;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy507;
goto yy494;
}
}
yy506:
++p;
yych = *p;
if (yych <= '9') {
if (yych == '-') goto yy508;
if (yych <= '/') goto yy494;
goto yy509;
} else {
if (yych <= 'Z') {
if (yych <= '@') goto yy494;
goto yy509;
} else {
if (yych <= '`') goto yy494;
if (yych <= 'z') goto yy509;
goto yy494;
}
}
yy507:
++p;
yych = *p;
if (yych <= '=') {
if (yych <= '.') {
if (yych <= ',') goto yy494;
if (yych >= '.') goto yy500;
} else {
if (yych <= '/') goto yy494;
if (yych <= '9') goto yy509;
goto yy494;
}
} else {
if (yych <= 'Z') {
if (yych <= '>') goto yy501;
if (yych <= '@') goto yy494;