namespace JavaScript
{
public enum JsToken : int
{
EOF,
ID,
INT,
DOUBLE,
LBRACE,
RBRACE,
LPARA,
RPARA,
LBRACK,
RBRACK,
DOT,
SEMI,
COMMA,
LT,
GT,
GTEQ,
LTEQ,
EQEQ,
NEQ,
PLUS,
MINUS,
STAR,
MOD,
INC,
DEC,
SHL,
SHR,
SHRE,
AND,
OR,
XOR,
NOT,
COMP,
LOG_AND,
LOG_OR,
CONDITIONAL,
COLON,
ASSIGN,
PLUSEQ,
MINEQ,
TIMESEQ,
MODEQ,
SHLEQ,
SHREQ,
SHREEQ,
ANDEQ,
OREQ,
XOREQ,
DIV,
DIVEQ,
BREAK,
ELSE,
NEW,
VAR,
CASE,
FINALLY,
RETURN,
VOID,
CATCH,
FOR,
SWITCH,
WHILE,
CONTINUE,
FUNCTION,
WITH,
DEFAULT,
IF,
THROW,
DELETE,
IN,
TRY,
DO,
INSTANCEOF,
TYPEOF,
NULL,
TRUE,
FALSE,
THIS,
REGEX,
DEBUGGER,
QUOTE,
ESCQUOTE,
TIC,
ESCTIC,
ESCCHAR,
STRTXT
}
public class JsParseException : System.Exception
{
public JsParseException ( string msg ) : base ( msg )
{
}
}
public class Yytoken
{
public Yytoken
(
JsToken token,
string text,
int line
)
{
m_token = token;
m_text = text;
m_line = line;
}
public JsToken m_token;
public string m_text;
public int m_line;
public override string ToString()
{
return "Token: " + m_text + " (line "+ m_line + ")";
}
}
/* test */
internal class Yylex
{
private const int YY_BUFFER_SIZE = 512;
private const int YY_F = -1;
private const int YY_NO_STATE = -1;
private const int YY_NOT_ACCEPT = 0;
private const int YY_START = 1;
private const int YY_END = 2;
private const int YY_NO_ANCHOR = 4;
delegate Yytoken AcceptMethod();
AcceptMethod[] accept_dispatch;
private const int YY_BOL = 128;
private const int YY_EOF = 129;
private bool m_eof = false;
public bool EOF
{
get
{
return m_eof;
}
}
public int LineNumber
{
get
{
return yyline;
}
set
{
yyline = value;
}
}
public int CharNumber
{
get
{
return yychar;
}
}
private System.IO.TextReader yy_reader;
private int yy_buffer_index;
private int yy_buffer_read;
private int yy_buffer_start;
private int yy_buffer_end;
private char[] yy_buffer;
private int yychar;
private int yyline;
private bool yy_at_bol;
private int yy_lexical_state;
internal Yylex(System.IO.TextReader reader) : this()
{
if (null == reader)
{
throw new System.ApplicationException("Error: Bad input stream initializer.");
}
yy_reader = reader;
}
internal Yylex(System.IO.FileStream instream) : this()
{
if (null == instream)
{
throw new System.ApplicationException("Error: Bad input stream initializer.");
}
yy_reader = new System.IO.StreamReader(instream);
}
private Yylex()
{
yy_buffer = new char[YY_BUFFER_SIZE];
yy_buffer_read = 0;
yy_buffer_index = 0;
yy_buffer_start = 0;
yy_buffer_end = 0;
yychar = 0;
yyline = 0;
yy_at_bol = true;
yy_lexical_state = YYINITIAL;
accept_dispatch = new AcceptMethod[]
{
null,
null,
new AcceptMethod(this.Accept_2),
new AcceptMethod(this.Accept_3),
new AcceptMethod(this.Accept_4),
new AcceptMethod(this.Accept_5),
new AcceptMethod(this.Accept_6),
new AcceptMethod(this.Accept_7),
new AcceptMethod(this.Accept_8),
new AcceptMethod(this.Accept_9),
new AcceptMethod(this.Accept_10),
new AcceptMethod(this.Accept_11),
new AcceptMethod(this.Accept_12),
new AcceptMethod(this.Accept_13),
new AcceptMethod(this.Accept_14),
new AcceptMethod(this.Accept_15),
new AcceptMethod(this.Accept_16),
new AcceptMethod(this.Accept_17),
new AcceptMethod(this.Accept_18),
new AcceptMethod(this.Accept_19),
new AcceptMethod(this.Accept_20),
new AcceptMethod(this.Accept_21),
new AcceptMethod(this.Accept_22),
new AcceptMethod(this.Accept_23),
new AcceptMethod(this.Accept_24),
new AcceptMethod(this.Accept_25),
new AcceptMethod(this.Accept_26),
new AcceptMethod(this.Accept_27),
new AcceptMethod(this.Accept_28),
new AcceptMethod(this.Accept_29),
new AcceptMethod(this.Accept_30),
new AcceptMethod(this.Accept_31),
new AcceptMethod(this.Accept_32),
new AcceptMethod(this.Accept_33),
new AcceptMethod(this.Accept_34),
new AcceptMethod(this.Accept_35),
new AcceptMethod(this.Accept_36),
new AcceptMethod(this.Accept_37),
new AcceptMethod(this.Accept_38),
new AcceptMethod(this.Accept_39),
new AcceptMethod(this.Accept_40),
new AcceptMethod(this.Accept_41),
new AcceptMethod(this.Accept_42),
new AcceptMethod(this.Accept_43),
new AcceptMethod(this.Accept_44),
new AcceptMethod(this.Accept_45),
new AcceptMethod(this.Accept_46),
new AcceptMethod(this.Accept_47),
new AcceptMethod(this.Accept_48),
new AcceptMethod(this.Accept_49),
new AcceptMethod(this.Accept_50),
new AcceptMethod(this.Accept_51),
new AcceptMethod(this.Accept_52),
new AcceptMethod(this.Accept_53),
new AcceptMethod(this.Accept_54),
new AcceptMethod(this.Accept_55),
new AcceptMethod(this.Accept_56),
new AcceptMethod(this.Accept_57),
new AcceptMethod(this.Accept_58),
new AcceptMethod(this.Accept_59),
new AcceptMethod(this.Accept_60),
new AcceptMethod(this.Accept_61),
new AcceptMethod(this.Accept_62),
new AcceptMethod(this.Accept_63),
new AcceptMethod(this.Accept_64),
new AcceptMethod(this.Accept_65),
new AcceptMethod(this.Accept_66),
new AcceptMethod(this.Accept_67),
new AcceptMethod(this.Accept_68),
new AcceptMethod(this.Accept_69),
new AcceptMethod(this.Accept_70),
new AcceptMethod(this.Accept_71),
new AcceptMethod(this.Accept_72),
new AcceptMethod(this.Accept_73),
new AcceptMethod(this.Accept_74),
new AcceptMethod(this.Accept_75),
new AcceptMethod(this.Accept_76),
new AcceptMethod(this.Accept_77),
new AcceptMethod(this.Accept_78),
new AcceptMethod(this.Accept_79),
new AcceptMethod(this.Accept_80),
new AcceptMethod(this.Accept_81),
new AcceptMethod(this.Accept_82),
new AcceptMethod(this.Accept_83),
new AcceptMethod(this.Accept_84),
new AcceptMethod(this.Accept_85),
new AcceptMethod(this.Accept_86),
new AcceptMethod(this.Accept_87),
new AcceptMethod(this.Accept_88),
new AcceptMethod(this.Accept_89),
new AcceptMethod(this.Accept_90),
new AcceptMethod(this.Accept_91),
new AcceptMethod(this.Accept_92),
new AcceptMethod(this.Accept_93),
new AcceptMethod(this.Accept_94),
new AcceptMethod(this.Accept_95),
new AcceptMethod(this.Accept_96),
new AcceptMethod(this.Accept_97),
new AcceptMethod(this.Accept_98),
new AcceptMethod(this.Accept_99),
new AcceptMethod(this.Accept_100),
new AcceptMethod(this.Accept_101),
new AcceptMethod(this.Accept_102),
new AcceptMethod(this.Accept_103),
new AcceptMethod(this.Accept_104),
new AcceptMethod(this.Accept_105),
new AcceptMethod(this.Accept_106),
new AcceptMethod(this.Accept_107),
new AcceptMethod(this.Accept_108),
null,
new AcceptMethod(this.Accept_110),
new AcceptMethod(this.Accept_111),
new AcceptMethod(this.Accept_112),
new AcceptMethod(this.Accept_113),
new AcceptMethod(this.Accept_114),
new AcceptMethod(this.Accept_115),
new AcceptMethod(this.Accept_116),
new AcceptMethod(this.Accept_117),
new AcceptMethod(this.Accept_118),
new AcceptMethod(this.Accept_119),
null,
new AcceptMethod(this.Accept_121),
new AcceptMethod(this.Accept_122),
new AcceptMethod(this.Accept_123),
new AcceptMethod(this.Accept_124),
new AcceptMethod(this.Accept_125),
new AcceptMethod(this.Accept_126),
null,
new AcceptMethod(this.Accept_128),
new AcceptMethod(this.Accept_129),
new AcceptMethod(this.Accept_130),
null,
new AcceptMethod(this.Accept_132),
null,
new AcceptMethod(this.Accept_134),
null,
new AcceptMethod(this.Accept_136),
null,
new AcceptMethod(this.Accept_138),
null,
new AcceptMethod(this.Accept_140),
null,
new AcceptMethod(this.Accept_142),
null,
new AcceptMethod(this.Accept_144),
new AcceptMethod(this.Accept_145),
new AcceptMethod(this.Accept_146),
new AcceptMethod(this.Accept_147),
new AcceptMethod(this.Accept_148),
new AcceptMethod(this.Accept_149),
new AcceptMethod(this.Accept_150),
new AcceptMethod(this.Accept_151),
new AcceptMethod(this.Accept_152),
new AcceptMethod(this.Accept_153),
new AcceptMethod(this.Accept_154),
new AcceptMethod(this.Accept_155),
new AcceptMethod(this.Accept_156),
new AcceptMethod(this.Accept_157),
new AcceptMethod(this.Accept_158),
new AcceptMethod(this.Accept_159),
new AcceptMethod(this.Accept_160),
new AcceptMethod(this.Accept_161),
new AcceptMethod(this.Accept_162),
new AcceptMethod(this.Accept_163),
new AcceptMethod(this.Accept_164),
new AcceptMethod(this.Accept_165),
new AcceptMethod(this.Accept_166),
new AcceptMethod(this.Accept_167),
new AcceptMethod(this.Accept_168),
new AcceptMethod(this.Accept_169),
new AcceptMethod(this.Accept_170),
new AcceptMethod(this.Accept_171),
new AcceptMethod(this.Accept_172),
new AcceptMethod(this.Accept_173),
new AcceptMethod(this.Accept_174),
new AcceptMethod(this.Accept_175),
new AcceptMethod(this.Accept_176),
new AcceptMethod(this.Accept_177),
new AcceptMethod(this.Accept_178),
new AcceptMethod(this.Accept_179),
new AcceptMethod(this.Accept_180),
new AcceptMethod(this.Accept_181),
new AcceptMethod(this.Accept_182),
new AcceptMethod(this.Accept_183),
new AcceptMethod(this.Accept_184),
new AcceptMethod(this.Accept_185),
new AcceptMethod(this.Accept_186),
new AcceptMethod(this.Accept_187),
new AcceptMethod(this.Accept_188),
new AcceptMethod(this.Accept_189),
new AcceptMethod(this.Accept_190),
new AcceptMethod(this.Accept_191),
new AcceptMethod(this.Accept_192),
new AcceptMethod(this.Accept_193),
new AcceptMethod(this.Accept_194),
new AcceptMethod(this.Accept_195),
new AcceptMethod(this.Accept_196),
new AcceptMethod(this.Accept_197),
new AcceptMethod(this.Accept_198),
new AcceptMethod(this.Accept_199),
new AcceptMethod(this.Accept_200),
new AcceptMethod(this.Accept_201),
new AcceptMethod(this.Accept_202),
new AcceptMethod(this.Accept_203),
new AcceptMethod(this.Accept_204),
new AcceptMethod(this.Accept_205),
new AcceptMethod(this.Accept_206),
new AcceptMethod(this.Accept_207),
new AcceptMethod(this.Accept_208),
new AcceptMethod(this.Accept_209),
new AcceptMethod(this.Accept_210),
new AcceptMethod(this.Accept_211),
new AcceptMethod(this.Accept_212),
new AcceptMethod(this.Accept_213),
new AcceptMethod(this.Accept_214),
new AcceptMethod(this.Accept_215),
new AcceptMethod(this.Accept_216),
new AcceptMethod(this.Accept_217),
new AcceptMethod(this.Accept_218),
new AcceptMethod(this.Accept_219),
new AcceptMethod(this.Accept_220),
new AcceptMethod(this.Accept_221),
new AcceptMethod(this.Accept_222),
new AcceptMethod(this.Accept_223),
new AcceptMethod(this.Accept_224),
new AcceptMethod(this.Accept_225),
new AcceptMethod(this.Accept_226),
};
}
Yytoken Accept_2()
{ // begin accept action #2
{return (new Yytoken(JsToken.LBRACE,yytext(),yyline));}
} // end accept action #2
Yytoken Accept_3()
{ // begin accept action #3
{return (new Yytoken(JsToken.RBRACE,yytext(),yyline));}
} // end accept action #3
Yytoken Accept_4()
{ // begin accept action #4
{return (new Yytoken(JsToken.LPARA,yytext(),yyline));}
} // end accept action #4
Yytoken Accept_5()
{ // begin accept action #5
{return (new Yytoken(JsToken.RPARA,yytext(),yyline));}
} // end accept action #5
Yytoken Accept_6()
{ // begin accept action #6
{return (new Yytoken(JsToken.LBRACK,yytext(),yyline));}
} // end accept action #6
Yytoken Accept_7()
{ // begin accept action #7
{return (new Yytoken(JsToken.RBRACK,yytext(),yyline));}
} // end accept action #7
Yytoken Accept_8()
{ // begin accept action #8
{return (new Yytoken(JsToken.DOT,yytext(),yyline));}
} // end accept action #8
Yytoken Accept_9()
{ // begin accept action #9
{return (new Yytoken(JsToken.SEMI,yytext(),yyline));}
} // end accept action #9
Yytoken Accept_10()
{ // begin accept action #10
{return (new Yytoken(JsToken.COMMA,yytext(),yyline));}
} // end accept action #10
Yytoken Accept_11()
{ // begin accept action #11
{return (new Yytoken(JsToken.LT,yytext(),yyline));}
} // end accept action #11
Yytoken Accept_12()
{ // begin accept action #12
{return (new Yytoken(JsToken.GT,yytext(),yyline));}
} // end accept action #12
Yytoken Accept_13()
{ // begin accept action #13
{return (new Yytoken(JsToken.ASSIGN,yytext(),yyline));}
} // end accept action #13
Yytoken Accept_14()
{ // begin accept action #14
{return (new Yytoken(JsToken.NOT,yytext(),yyline));}
} // end accept action #14
Yytoken Accept_15()
{ // begin accept action #15
{return (new Yytoken(JsToken.PLUS,yytext(),yyline));}
} // end accept action #15
Yytoken Accept_16()
{ // begin accept action #16
{return (new Yytoken(JsToken.MINUS,yytext(),yyline));}
} // end accept action #16
Yytoken Accept_17()
{ // begin accept action #17
{return (new Yytoken(JsToken.STAR,yytext(),yyline));}
} // end accept action #17
Yytoken Accept_18()
{ // begin accept action #18
{return (new Yytoken(JsToken.MOD,yytext(),yyline));}
} // end accept action #18
Yytoken Accept_19()
{ // begin accept action #19
{return (new Yytoken(JsToken.AND,yytext(),yyline));}
} // end accept action #19
Yytoken Accept_20()
{ // begin accept action #20
{return (new Yytoken(JsToken.OR,yytext(),yyline));}
} // end accept action #20
Yytoken Accept_21()
{ // begin accept action #21
{return (new Yytoken(JsToken.XOR,yytext(),yyline));}
} // end accept action #21
Yytoken Accept_22()
{ // begin accept action #22
{return (new Yytoken(JsToken.COMP,yytext(),yyline));}
} // end accept action #22
Yytoken Accept_23()
{ // begin accept action #23
{return (new Yytoken(JsToken.CONDITIONAL,yytext(),yyline));}
} // end accept action #23
Yytoken Accept_24()
{ // begin accept action #24
{return (new Yytoken(JsToken.COLON,yytext(),yyline));}
} // end accept action #24
Yytoken Accept_25()
{ // begin accept action #25
{return (new Yytoken(JsToken.DIV,yytext(),yyline));}
} // end accept action #25
Yytoken Accept_26()
{ // begin accept action #26
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #26
Yytoken Accept_27()
{ // begin accept action #27
{ return null; }
} // end accept action #27
Yytoken Accept_28()
{ // begin accept action #28
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #28
Yytoken Accept_29()
{ // begin accept action #29
{ return null; }
} // end accept action #29
Yytoken Accept_30()
{ // begin accept action #30
{ throw new JsParseException ("Unmatched input: " + yytext() + " on line " + yyline); }
} // end accept action #30
Yytoken Accept_31()
{ // begin accept action #31
{yybegin(YYSTRINGQUOTE); return (new Yytoken(JsToken.QUOTE,yytext(),yyline));}
} // end accept action #31
Yytoken Accept_32()
{ // begin accept action #32
{yybegin(YYSTRINGTIC); return (new Yytoken(JsToken.TIC,yytext(),yyline));}
} // end accept action #32
Yytoken Accept_33()
{ // begin accept action #33
{ return null; }
} // end accept action #33
Yytoken Accept_34()
{ // begin accept action #34
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #34
Yytoken Accept_35()
{ // begin accept action #35
{ return null; }
} // end accept action #35
Yytoken Accept_36()
{ // begin accept action #36
{ return null; }
} // end accept action #36
Yytoken Accept_37()
{ // begin accept action #37
{ return null; }
} // end accept action #37
Yytoken Accept_38()
{ // begin accept action #38
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #38
Yytoken Accept_39()
{ // begin accept action #39
{return (new Yytoken(JsToken.SHL,yytext(),yyline));}
} // end accept action #39
Yytoken Accept_40()
{ // begin accept action #40
{return (new Yytoken(JsToken.LTEQ,yytext(),yyline));}
} // end accept action #40
Yytoken Accept_41()
{ // begin accept action #41
{return (new Yytoken(JsToken.SHR,yytext(),yyline));}
} // end accept action #41
Yytoken Accept_42()
{ // begin accept action #42
{return (new Yytoken(JsToken.GTEQ,yytext(),yyline));}
} // end accept action #42
Yytoken Accept_43()
{ // begin accept action #43
{return (new Yytoken(JsToken.EQEQ,yytext(),yyline));}
} // end accept action #43
Yytoken Accept_44()
{ // begin accept action #44
{return (new Yytoken(JsToken.NEQ,yytext(),yyline));}
} // end accept action #44
Yytoken Accept_45()
{ // begin accept action #45
{return (new Yytoken(JsToken.PLUSEQ,yytext(),yyline));}
} // end accept action #45
Yytoken Accept_46()
{ // begin accept action #46
{return (new Yytoken(JsToken.INC,yytext(),yyline));}
} // end accept action #46
Yytoken Accept_47()
{ // begin accept action #47
{return (new Yytoken(JsToken.MINEQ,yytext(),yyline));}
} // end accept action #47
Yytoken Accept_48()
{ // begin accept action #48
{return (new Yytoken(JsToken.DEC,yytext(),yyline));}
} // end accept action #48
Yytoken Accept_49()
{ // begin accept action #49
{return (new Yytoken(JsToken.TIMESEQ,yytext(),yyline));}
} // end accept action #49
Yytoken Accept_50()
{ // begin accept action #50
{return (new Yytoken(JsToken.MODEQ,yytext(),yyline));}
} // end accept action #50
Yytoken Accept_51()
{ // begin accept action #51
{return (new Yytoken(JsToken.ANDEQ,yytext(),yyline));}
} // end accept action #51
Yytoken Accept_52()
{ // begin accept action #52
{return (new Yytoken(JsToken.LOG_AND,yytext(),yyline));}
} // end accept action #52
Yytoken Accept_53()
{ // begin accept action #53
{return (new Yytoken(JsToken.OREQ,yytext(),yyline));}
} // end accept action #53
Yytoken Accept_54()
{ // begin accept action #54
{return (new Yytoken(JsToken.LOG_OR,yytext(),yyline));}
} // end accept action #54
Yytoken Accept_55()
{ // begin accept action #55
{return (new Yytoken(JsToken.XOREQ,yytext(),yyline));}
} // end accept action #55
Yytoken Accept_56()
{ // begin accept action #56
{return (new Yytoken(JsToken.DIVEQ,yytext(),yyline));}
} // end accept action #56
Yytoken Accept_57()
{ // begin accept action #57
{yybegin(YYCOMMENT); return null;}
} // end accept action #57
Yytoken Accept_58()
{ // begin accept action #58
{ return null; }
} // end accept action #58
Yytoken Accept_59()
{ // begin accept action #59
{return (new Yytoken(JsToken.IN,yytext(),yyline));}
} // end accept action #59
Yytoken Accept_60()
{ // begin accept action #60
{return (new Yytoken(JsToken.IF,yytext(),yyline));}
} // end accept action #60
Yytoken Accept_61()
{ // begin accept action #61
{return (new Yytoken(JsToken.DO,yytext(),yyline));}
} // end accept action #61
Yytoken Accept_62()
{ // begin accept action #62
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #62
Yytoken Accept_63()
{ // begin accept action #63
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #63
Yytoken Accept_64()
{ // begin accept action #64
{return (new Yytoken(JsToken.SHLEQ,yytext(),yyline));}
} // end accept action #64
Yytoken Accept_65()
{ // begin accept action #65
{return (new Yytoken(JsToken.SHRE,yytext(),yyline));}
} // end accept action #65
Yytoken Accept_66()
{ // begin accept action #66
{return (new Yytoken(JsToken.SHREQ,yytext(),yyline));}
} // end accept action #66
Yytoken Accept_67()
{ // begin accept action #67
{return (new Yytoken(JsToken.REGEX,yytext(),yyline));}
} // end accept action #67
Yytoken Accept_68()
{ // begin accept action #68
{return (new Yytoken(JsToken.TRY,yytext(),yyline));}
} // end accept action #68
Yytoken Accept_69()
{ // begin accept action #69
{return (new Yytoken(JsToken.NEW,yytext(),yyline));}
} // end accept action #69
Yytoken Accept_70()
{ // begin accept action #70
{return (new Yytoken(JsToken.VAR,yytext(),yyline));}
} // end accept action #70
Yytoken Accept_71()
{ // begin accept action #71
{return (new Yytoken(JsToken.FOR,yytext(),yyline));}
} // end accept action #71
Yytoken Accept_72()
{ // begin accept action #72
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #72
Yytoken Accept_73()
{ // begin accept action #73
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #73
Yytoken Accept_74()
{ // begin accept action #74
{return (new Yytoken(JsToken.SHREEQ,yytext(),yyline));}
} // end accept action #74
Yytoken Accept_75()
{ // begin accept action #75
{return (new Yytoken(JsToken.THIS,yytext(),yyline));}
} // end accept action #75
Yytoken Accept_76()
{ // begin accept action #76
{return (new Yytoken(JsToken.TRUE,yytext(),yyline));}
} // end accept action #76
Yytoken Accept_77()
{ // begin accept action #77
{return (new Yytoken(JsToken.ELSE,yytext(),yyline));}
} // end accept action #77
Yytoken Accept_78()
{ // begin accept action #78
{return (new Yytoken(JsToken.NULL,yytext(),yyline));}
} // end accept action #78
Yytoken Accept_79()
{ // begin accept action #79
{return (new Yytoken(JsToken.WITH,yytext(),yyline));}
} // end accept action #79
Yytoken Accept_80()
{ // begin accept action #80
{return (new Yytoken(JsToken.VOID,yytext(),yyline));}
} // end accept action #80
Yytoken Accept_81()
{ // begin accept action #81
{return (new Yytoken(JsToken.CASE,yytext(),yyline));}
} // end accept action #81
Yytoken Accept_82()
{ // begin accept action #82
{return (new Yytoken(JsToken.THROW,yytext(),yyline));}
} // end accept action #82
Yytoken Accept_83()
{ // begin accept action #83
{return (new Yytoken(JsToken.BREAK,yytext(),yyline));}
} // end accept action #83
Yytoken Accept_84()
{ // begin accept action #84
{return (new Yytoken(JsToken.WHILE,yytext(),yyline));}
} // end accept action #84
Yytoken Accept_85()
{ // begin accept action #85
{return (new Yytoken(JsToken.CATCH,yytext(),yyline));}
} // end accept action #85
Yytoken Accept_86()
{ // begin accept action #86
{return (new Yytoken(JsToken.FALSE,yytext(),yyline));}
} // end accept action #86
Yytoken Accept_87()
{ // begin accept action #87
{return (new Yytoken(JsToken.TYPEOF,yytext(),yyline));}
} // end accept action #87
Yytoken Accept_88()
{ // begin accept action #88
{return (new Yytoken(JsToken.SWITCH,yytext(),yyline));}
} // end accept action #88
Yytoken Accept_89()
{ // begin accept action #89
{return (new Yytoken(JsToken.RETURN,yytext(),yyline));}
} // end accept action #89
Yytoken Accept_90()
{ // begin accept action #90
{return (new Yytoken(JsToken.DELETE,yytext(),yyline));}
} // end accept action #90
Yytoken Accept_91()
{ // begin accept action #91
{return (new Yytoken(JsToken.FINALLY,yytext(),yyline));}
} // end accept action #91
Yytoken Accept_92()
{ // begin accept action #92
{return (new Yytoken(JsToken.DEFAULT,yytext(),yyline));}
} // end accept action #92
Yytoken Accept_93()
{ // begin accept action #93
{return (new Yytoken(JsToken.CONTINUE,yytext(),yyline));}
} // end accept action #93
Yytoken Accept_94()
{ // begin accept action #94
{return (new Yytoken(JsToken.FUNCTION,yytext(),yyline));}
} // end accept action #94
Yytoken Accept_95()
{ // begin accept action #95
{return (new Yytoken(JsToken.DEBUGGER,yytext(),yyline));}
} // end accept action #95
Yytoken Accept_96()
{ // begin accept action #96
{return (new Yytoken(JsToken.INSTANCEOF,yytext(),yyline));}
} // end accept action #96
Yytoken Accept_97()
{ // begin accept action #97
{return (new Yytoken(JsToken.STRTXT,yytext(),yyline));}
} // end accept action #97
Yytoken Accept_98()
{ // begin accept action #98
{yybegin(YYINITIAL); return (new Yytoken(JsToken.QUOTE,yytext(),yyline));}
} // end accept action #98
Yytoken Accept_99()
{ // begin accept action #99
{return (new Yytoken(JsToken.STRTXT,yytext(),yyline));}
} // end accept action #99
Yytoken Accept_100()
{ // begin accept action #100
{return (new Yytoken(JsToken.ESCCHAR,yytext(),yyline));}
} // end accept action #100
Yytoken Accept_101()
{ // begin accept action #101
{return (new Yytoken(JsToken.ESCCHAR,yytext(),yyline));}
} // end accept action #101
Yytoken Accept_102()
{ // begin accept action #102
{return (new Yytoken(JsToken.ESCQUOTE,yytext(),yyline));}
} // end accept action #102
Yytoken Accept_103()
{ // begin accept action #103
{return (new Yytoken(JsToken.ESCTIC,yytext(),yyline));}
} // end accept action #103
Yytoken Accept_104()
{ // begin accept action #104
{return (new Yytoken(JsToken.STRTXT,yytext(),yyline));}
} // end accept action #104
Yytoken Accept_105()
{ // begin accept action #105
{yybegin(YYINITIAL); return (new Yytoken(JsToken.TIC,yytext(),yyline));}
} // end accept action #105
Yytoken Accept_106()
{ // begin accept action #106
{return null;}
} // end accept action #106
Yytoken Accept_107()
{ // begin accept action #107
{return null;}
} // end accept action #107
Yytoken Accept_108()
{ // begin accept action #108
{yybegin(YYINITIAL); return null;}
} // end accept action #108
Yytoken Accept_110()
{ // begin accept action #110
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #110
Yytoken Accept_111()
{ // begin accept action #111
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #111
Yytoken Accept_112()
{ // begin accept action #112
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #112
Yytoken Accept_113()
{ // begin accept action #113
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #113
Yytoken Accept_114()
{ // begin accept action #114
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #114
Yytoken Accept_115()
{ // begin accept action #115
{return (new Yytoken(JsToken.REGEX,yytext(),yyline));}
} // end accept action #115
Yytoken Accept_116()
{ // begin accept action #116
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #116
Yytoken Accept_117()
{ // begin accept action #117
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #117
Yytoken Accept_118()
{ // begin accept action #118
{return (new Yytoken(JsToken.STRTXT,yytext(),yyline));}
} // end accept action #118
Yytoken Accept_119()
{ // begin accept action #119
{return null;}
} // end accept action #119
Yytoken Accept_121()
{ // begin accept action #121
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #121
Yytoken Accept_122()
{ // begin accept action #122
{return (new Yytoken(JsToken.INT,yytext(),yyline));}
} // end accept action #122
Yytoken Accept_123()
{ // begin accept action #123
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #123
Yytoken Accept_124()
{ // begin accept action #124
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #124
Yytoken Accept_125()
{ // begin accept action #125
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #125
Yytoken Accept_126()
{ // begin accept action #126
{return (new Yytoken(JsToken.STRTXT,yytext(),yyline));}
} // end accept action #126
Yytoken Accept_128()
{ // begin accept action #128
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #128
Yytoken Accept_129()
{ // begin accept action #129
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #129
Yytoken Accept_130()
{ // begin accept action #130
{return (new Yytoken(JsToken.DOUBLE,yytext(),yyline));}
} // end accept action #130
Yytoken Accept_132()
{ // begin accept action #132
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #132
Yytoken Accept_134()
{ // begin accept action #134
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #134
Yytoken Accept_136()
{ // begin accept action #136
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #136
Yytoken Accept_138()
{ // begin accept action #138
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #138
Yytoken Accept_140()
{ // begin accept action #140
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #140
Yytoken Accept_142()
{ // begin accept action #142
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #142
Yytoken Accept_144()
{ // begin accept action #144
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #144
Yytoken Accept_145()
{ // begin accept action #145
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #145
Yytoken Accept_146()
{ // begin accept action #146
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #146
Yytoken Accept_147()
{ // begin accept action #147
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #147
Yytoken Accept_148()
{ // begin accept action #148
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #148
Yytoken Accept_149()
{ // begin accept action #149
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #149
Yytoken Accept_150()
{ // begin accept action #150
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #150
Yytoken Accept_151()
{ // begin accept action #151
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #151
Yytoken Accept_152()
{ // begin accept action #152
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #152
Yytoken Accept_153()
{ // begin accept action #153
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #153
Yytoken Accept_154()
{ // begin accept action #154
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #154
Yytoken Accept_155()
{ // begin accept action #155
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #155
Yytoken Accept_156()
{ // begin accept action #156
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #156
Yytoken Accept_157()
{ // begin accept action #157
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #157
Yytoken Accept_158()
{ // begin accept action #158
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #158
Yytoken Accept_159()
{ // begin accept action #159
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #159
Yytoken Accept_160()
{ // begin accept action #160
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #160
Yytoken Accept_161()
{ // begin accept action #161
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #161
Yytoken Accept_162()
{ // begin accept action #162
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #162
Yytoken Accept_163()
{ // begin accept action #163
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #163
Yytoken Accept_164()
{ // begin accept action #164
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #164
Yytoken Accept_165()
{ // begin accept action #165
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #165
Yytoken Accept_166()
{ // begin accept action #166
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #166
Yytoken Accept_167()
{ // begin accept action #167
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #167
Yytoken Accept_168()
{ // begin accept action #168
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #168
Yytoken Accept_169()
{ // begin accept action #169
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #169
Yytoken Accept_170()
{ // begin accept action #170
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #170
Yytoken Accept_171()
{ // begin accept action #171
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #171
Yytoken Accept_172()
{ // begin accept action #172
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #172
Yytoken Accept_173()
{ // begin accept action #173
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #173
Yytoken Accept_174()
{ // begin accept action #174
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #174
Yytoken Accept_175()
{ // begin accept action #175
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #175
Yytoken Accept_176()
{ // begin accept action #176
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #176
Yytoken Accept_177()
{ // begin accept action #177
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #177
Yytoken Accept_178()
{ // begin accept action #178
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #178
Yytoken Accept_179()
{ // begin accept action #179
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #179
Yytoken Accept_180()
{ // begin accept action #180
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #180
Yytoken Accept_181()
{ // begin accept action #181
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #181
Yytoken Accept_182()
{ // begin accept action #182
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #182
Yytoken Accept_183()
{ // begin accept action #183
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #183
Yytoken Accept_184()
{ // begin accept action #184
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #184
Yytoken Accept_185()
{ // begin accept action #185
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #185
Yytoken Accept_186()
{ // begin accept action #186
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #186
Yytoken Accept_187()
{ // begin accept action #187
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #187
Yytoken Accept_188()
{ // begin accept action #188
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #188
Yytoken Accept_189()
{ // begin accept action #189
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #189
Yytoken Accept_190()
{ // begin accept action #190
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #190
Yytoken Accept_191()
{ // begin accept action #191
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #191
Yytoken Accept_192()
{ // begin accept action #192
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #192
Yytoken Accept_193()
{ // begin accept action #193
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #193
Yytoken Accept_194()
{ // begin accept action #194
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #194
Yytoken Accept_195()
{ // begin accept action #195
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #195
Yytoken Accept_196()
{ // begin accept action #196
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #196
Yytoken Accept_197()
{ // begin accept action #197
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #197
Yytoken Accept_198()
{ // begin accept action #198
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #198
Yytoken Accept_199()
{ // begin accept action #199
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #199
Yytoken Accept_200()
{ // begin accept action #200
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #200
Yytoken Accept_201()
{ // begin accept action #201
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #201
Yytoken Accept_202()
{ // begin accept action #202
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #202
Yytoken Accept_203()
{ // begin accept action #203
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #203
Yytoken Accept_204()
{ // begin accept action #204
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #204
Yytoken Accept_205()
{ // begin accept action #205
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #205
Yytoken Accept_206()
{ // begin accept action #206
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #206
Yytoken Accept_207()
{ // begin accept action #207
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #207
Yytoken Accept_208()
{ // begin accept action #208
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #208
Yytoken Accept_209()
{ // begin accept action #209
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #209
Yytoken Accept_210()
{ // begin accept action #210
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #210
Yytoken Accept_211()
{ // begin accept action #211
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #211
Yytoken Accept_212()
{ // begin accept action #212
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #212
Yytoken Accept_213()
{ // begin accept action #213
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #213
Yytoken Accept_214()
{ // begin accept action #214
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #214
Yytoken Accept_215()
{ // begin accept action #215
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #215
Yytoken Accept_216()
{ // begin accept action #216
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #216
Yytoken Accept_217()
{ // begin accept action #217
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #217
Yytoken Accept_218()
{ // begin accept action #218
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #218
Yytoken Accept_219()
{ // begin accept action #219
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #219
Yytoken Accept_220()
{ // begin accept action #220
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #220
Yytoken Accept_221()
{ // begin accept action #221
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #221
Yytoken Accept_222()
{ // begin accept action #222
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #222
Yytoken Accept_223()
{ // begin accept action #223
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #223
Yytoken Accept_224()
{ // begin accept action #224
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #224
Yytoken Accept_225()
{ // begin accept action #225
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #225
Yytoken Accept_226()
{ // begin accept action #226
{return (new Yytoken(JsToken.ID,yytext(),yyline));}
} // end accept action #226
private bool yy_eof_done = false;
private void yy_do_eof ()
{
if (!yy_eof_done)
{
m_eof = true;
}
yy_eof_done = true;
}
private const int YYINITIAL = 0;
private const int YYSTRINGTIC = 2;
private const int YYCOMMENT = 3;
private const int YYSTRINGQUOTE = 1;
private static int[] yy_state_dtrans = new int[]
{ 0,
97,
126,
143
};
private void yybegin (int state)
{
yy_lexical_state = state;
}
private char yy_advance ()
{
int next_read;
int i;
int j;
if (yy_buffer_index < yy_buffer_read)
{
return yy_buffer[yy_buffer_index++];
}
if (0 != yy_buffer_start)
{
i = yy_buffer_start;
j = 0;
while (i < yy_buffer_read)
{
yy_buffer[j] = yy_buffer[i];
i++;
j++;
}
yy_buffer_end = yy_buffer_end - yy_buffer_start;
yy_buffer_start = 0;
yy_buffer_read = j;
yy_buffer_index = j;
next_read = yy_reader.Read(yy_buffer,yy_buffer_read,
yy_buffer.Length - yy_buffer_read);
if (next_read <= 0)
{
return (char) YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
while (yy_buffer_index >= yy_buffer_read)
{
if (yy_buffer_index >= yy_buffer.Length)
{
yy_buffer = yy_double(yy_buffer);
}
next_read = yy_reader.Read(yy_buffer,yy_buffer_read,
yy_buffer.Length - yy_buffer_read);
if (next_read <= 0)
{
return (char) YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
return yy_buffer[yy_buffer_index++];
}
private void yy_move_end ()
{
if (yy_buffer_end > yy_buffer_start &&
'\n' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
if (yy_buffer_end > yy_buffer_start &&
'\r' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
}
private bool yy_last_was_cr=false;
private void yy_mark_start ()
{
int i;
for (i = yy_buffer_start; i < yy_buffer_index; i++)
{
if (yy_buffer[i] == '\n' && !yy_last_was_cr)
{
yyline++;
}
if (yy_buffer[i] == '\r')
{
yyline++;
yy_last_was_cr=true;
}
else
{
yy_last_was_cr=false;
}
}
yychar = yychar + yy_buffer_index - yy_buffer_start;
yy_buffer_start = yy_buffer_index;
}
private void yy_mark_end ()
{
yy_buffer_end = yy_buffer_index;
}
private void yy_to_mark ()
{
yy_buffer_index = yy_buffer_end;
yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
(yy_buffer[yy_buffer_end-1] == '\r' ||
yy_buffer[yy_buffer_end-1] == '\n');
}
internal string yytext()
{
return (new string(yy_buffer,
yy_buffer_start,
yy_buffer_end - yy_buffer_start)
);
}
private int yylength ()
{
return yy_buffer_end - yy_buffer_start;
}
private char[] yy_double (char[] buf)
{
int i;
char[] newbuf;
newbuf = new char[2*buf.Length];
for (i = 0; i < buf.Length; i++)
{
newbuf[i] = buf[i];
}
return newbuf;
}
private const int YY_E_INTERNAL = 0;
private const int YY_E_MATCH = 1;
private static string[] yy_error_string = new string[]
{
"Error: Internal error.\n",
"Error: Unmatched input.\n"
};
private void yy_error (int code,bool fatal)
{
System.Console.Write(yy_error_string[code]);
if (fatal)
{
throw new System.ApplicationException("Fatal Error.\n");
}
}
private static int[] yy_acpt = new int[]
{
/* 0 */ YY_NOT_ACCEPT,
/* 1 */ YY_NO_ANCHOR,
/* 2 */ YY_NO_ANCHOR,
/* 3 */ YY_NO_ANCHOR,
/* 4 */ YY_NO_ANCHOR,
/* 5 */ YY_NO_ANCHOR,
/* 6 */ YY_NO_ANCHOR,
/* 7 */ YY_NO_ANCHOR,
/* 8 */ YY_NO_ANCHOR,
/* 9 */ YY_NO_ANCHOR,
/* 10 */ YY_NO_ANCHOR,
/* 11 */ YY_NO_ANCHOR,
/* 12 */ YY_NO_ANCHOR,
/* 13 */ YY_NO_ANCHOR,
/* 14 */ YY_NO_ANCHOR,
/* 15 */ YY_NO_ANCHOR,
/* 16 */ YY_NO_ANCHOR,
/* 17 */ YY_NO_ANCHOR,
/* 18 */ YY_NO_ANCHOR,
/* 19 */ YY_NO_ANCHOR,
/* 20 */ YY_NO_ANCHOR,
/* 21 */ YY_NO_ANCHOR,
/* 22 */ YY_NO_ANCHOR,
/* 23 */ YY_NO_ANCHOR,
/* 24 */ YY_NO_ANCHOR,
/* 25 */ YY_NO_ANCHOR,
/* 26 */ YY_NO_ANCHOR,
/* 27 */ YY_NO_ANCHOR,
/* 28 */ YY_NO_ANCHOR,
/* 29 */ YY_NO_ANCHOR,
/* 30 */ YY_NO_ANCHOR,
/* 31 */ YY_NO_ANCHOR,
/* 32 */ YY_NO_ANCHOR,
/* 33 */ YY_NO_ANCHOR,
/* 34 */ YY_NO_ANCHOR,
/* 35 */ YY_NO_ANCHOR,
/* 36 */ YY_NO_ANCHOR,
/* 37 */ YY_NO_ANCHOR,
/* 38 */ YY_NO_ANCHOR,
/* 39 */ YY_NO_ANCHOR,
/* 40 */ YY_NO_ANCHOR,
/* 41 */ YY_NO_ANCHOR,
/* 42 */ YY_NO_ANCHOR,
/* 43 */ YY_NO_ANCHOR,
/* 44 */ YY_NO_ANCHOR,
/* 45 */ YY_NO_ANCHOR,
/* 46 */ YY_NO_ANCHOR,
/* 47 */ YY_NO_ANCHOR,
/* 48 */ YY_NO_ANCHOR,
/* 49 */ YY_NO_ANCHOR,
/* 50 */ YY_NO_ANCHOR,
/* 51 */ YY_NO_ANCHOR,
/* 52 */ YY_NO_ANCHOR,
/* 53 */ YY_NO_ANCHOR,
/* 54 */ YY_NO_ANCHOR,
/* 55 */ YY_NO_ANCHOR,
/* 56 */ YY_NO_ANCHOR,
/* 57 */ YY_NO_ANCHOR,
/* 58 */ YY_NO_ANCHOR,
/* 59 */ YY_NO_ANCHOR,
/* 60 */ YY_NO_ANCHOR,
/* 61 */ YY_NO_ANCHOR,
/* 62 */ YY_NO_ANCHOR,
/* 63 */ YY_NO_ANCHOR,
/* 64 */ YY_NO_ANCHOR,
/* 65 */ YY_NO_ANCHOR,
/* 66 */ YY_NO_ANCHOR,
/* 67 */ YY_NO_ANCHOR,
/* 68 */ YY_NO_ANCHOR,
/* 69 */ YY_NO_ANCHOR,
/* 70 */ YY_NO_ANCHOR,
/* 71 */ YY_NO_ANCHOR,
/* 72 */ YY_NO_ANCHOR,
/* 73 */ YY_NO_ANCHOR,
/* 74 */ YY_NO_ANCHOR,
/* 75 */ YY_NO_ANCHOR,
/* 76 */ YY_NO_ANCHOR,
/* 77 */ YY_NO_ANCHOR,
/* 78 */ YY_NO_ANCHOR,
/* 79 */ YY_NO_ANCHOR,
/* 80 */ YY_NO_ANCHOR,
/* 81 */ YY_NO_ANCHOR,
/* 82 */ YY_NO_ANCHOR,
/* 83 */ YY_NO_ANCHOR,
/* 84 */ YY_NO_ANCHOR,
/* 85 */ YY_NO_ANCHOR,
/* 86 */ YY_NO_ANCHOR,
/* 87 */ YY_NO_ANCHOR,
/* 88 */ YY_NO_ANCHOR,
/* 89 */ YY_NO_ANCHOR,
/* 90 */ YY_NO_ANCHOR,
/* 91 */ YY_NO_ANCHOR,
/* 92 */ YY_NO_ANCHOR,
/* 93 */ YY_NO_ANCHOR,
/* 94 */ YY_NO_ANCHOR,
/* 95 */ YY_NO_ANCHOR,
/* 96 */ YY_NO_ANCHOR,
/* 97 */ YY_NO_ANCHOR,
/* 98 */ YY_NO_ANCHOR,
/* 99 */ YY_NO_ANCHOR,
/* 100 */ YY_NO_ANCHOR,
/* 101 */ YY_NO_ANCHOR,
/* 102 */ YY_NO_ANCHOR,
/* 103 */ YY_NO_ANCHOR,
/* 104 */ YY_NO_ANCHOR,
/* 105 */ YY_NO_ANCHOR,
/* 106 */ YY_NO_ANCHOR,
/* 107 */ YY_NO_ANCHOR,
/* 108 */ YY_NO_ANCHOR,
/* 109 */ YY_NOT_ACCEPT,
/* 110 */ YY_NO_ANCHOR,
/* 111 */ YY_NO_ANCHOR,
/* 112 */ YY_NO_ANCHOR,
/* 113 */ YY_NO_ANCHOR,
/* 114 */ YY_NO_ANCHOR,
/* 115 */ YY_NO_ANCHOR,
/* 116 */ YY_NO_ANCHOR,
/* 117 */ YY_NO_ANCHOR,
/* 118 */ YY_NO_ANCHOR,
/* 119 */ YY_NO_ANCHOR,
/* 120 */ YY_NOT_ACCEPT,
/* 121 */ YY_NO_ANCHOR,
/* 122 */ YY_NO_ANCHOR,
/* 123 */ YY_NO_ANCHOR,
/* 124 */ YY_NO_ANCHOR,
/* 125 */ YY_NO_ANCHOR,
/* 126 */ YY_NO_ANCHOR,
/* 127 */ YY_NOT_ACCEPT,
/* 128 */ YY_NO_ANCHOR,
/* 129 */ YY_NO_ANCHOR,
/* 130 */ YY_NO_ANCHOR,
/* 131 */ YY_NOT_ACCEPT,
/* 132 */ YY_NO_ANCHOR,
/* 133 */ YY_NOT_ACCEPT,
/* 134 */ YY_NO_ANCHOR,
/* 135 */ YY_NOT_ACCEPT,
/* 136 */ YY_NO_ANCHOR,
/* 137 */ YY_NOT_ACCEPT,
/* 138 */ YY_NO_ANCHOR,
/* 139 */ YY_NOT_ACCEPT,
/* 140 */ YY_NO_ANCHOR,
/* 141 */ YY_NOT_ACCEPT,
/* 142 */ YY_NO_ANCHOR,
/* 143 */ YY_NOT_ACCEPT,
/* 144 */ YY_NO_ANCHOR,
/* 145 */ YY_NO_ANCHOR,
/* 146 */ YY_NO_ANCHOR,
/* 147 */ YY_NO_ANCHOR,
/* 148 */ YY_NO_ANCHOR,
/* 149 */ YY_NO_ANCHOR,
/* 150 */ YY_NO_ANCHOR,
/* 151 */ YY_NO_ANCHOR,
/* 152 */ YY_NO_ANCHOR,
/* 153 */ YY_NO_ANCHOR,
/* 154 */ YY_NO_ANCHOR,
/* 155 */ YY_NO_ANCHOR,
/* 156 */ YY_NO_ANCHOR,
/* 157 */ YY_NO_ANCHOR,
/* 158 */ YY_NO_ANCHOR,
/* 159 */ YY_NO_ANCHOR,
/* 160 */ YY_NO_ANCHOR,
/* 161 */ YY_NO_ANCHOR,
/* 162 */ YY_NO_ANCHOR,
/* 163 */ YY_NO_ANCHOR,
/* 164 */ YY_NO_ANCHOR,
/* 165 */ YY_NO_ANCHOR,
/* 166 */ YY_NO_ANCHOR,
/* 167 */ YY_NO_ANCHOR,
/* 168 */ YY_NO_ANCHOR,
/* 169 */ YY_NO_ANCHOR,
/* 170 */ YY_NO_ANCHOR,
/* 171 */ YY_NO_ANCHOR,
/* 172 */ YY_NO_ANCHOR,
/* 173 */ YY_NO_ANCHOR,
/* 174 */ YY_NO_ANCHOR,
/* 175 */ YY_NO_ANCHOR,
/* 176 */ YY_NO_ANCHOR,
/* 177 */ YY_NO_ANCHOR,
/* 178 */ YY_NO_ANCHOR,
/* 179 */ YY_NO_ANCHOR,
/* 180 */ YY_NO_ANCHOR,
/* 181 */ YY_NO_ANCHOR,
/* 182 */ YY_NO_ANCHOR,
/* 183 */ YY_NO_ANCHOR,
/* 184 */ YY_NO_ANCHOR,
/* 185 */ YY_NO_ANCHOR,
/* 186 */ YY_NO_ANCHOR,
/* 187 */ YY_NO_ANCHOR,
/* 188 */ YY_NO_ANCHOR,
/* 189 */ YY_NO_ANCHOR,
/* 190 */ YY_NO_ANCHOR,
/* 191 */ YY_NO_ANCHOR,
/* 192 */ YY_NO_ANCHOR,
/* 193 */ YY_NO_ANCHOR,
/* 194 */ YY_NO_ANCHOR,
/* 195 */ YY_NO_ANCHOR,
/* 196 */ YY_NO_ANCHOR,
/* 197 */ YY_NO_ANCHOR,
/* 198 */ YY_NO_ANCHOR,
/* 199 */ YY_NO_ANCHOR,
/* 200 */ YY_NO_ANCHOR,
/* 201 */ YY_NO_ANCHOR,
/* 202 */ YY_NO_ANCHOR,
/* 203 */ YY_NO_ANCHOR,
/* 204 */ YY_NO_ANCHOR,
/* 205 */ YY_NO_ANCHOR,
/* 206 */ YY_NO_ANCHOR,
/* 207 */ YY_NO_ANCHOR,
/* 208 */ YY_NO_ANCHOR,
/* 209 */ YY_NO_ANCHOR,
/* 210 */ YY_NO_ANCHOR,
/* 211 */ YY_NO_ANCHOR,
/* 212 */ YY_NO_ANCHOR,
/* 213 */ YY_NO_ANCHOR,
/* 214 */ YY_NO_ANCHOR,
/* 215 */ YY_NO_ANCHOR,
/* 216 */ YY_NO_ANCHOR,
/* 217 */ YY_NO_ANCHOR,
/* 218 */ YY_NO_ANCHOR,
/* 219 */ YY_NO_ANCHOR,
/* 220 */ YY_NO_ANCHOR,
/* 221 */ YY_NO_ANCHOR,
/* 222 */ YY_NO_ANCHOR,
/* 223 */ YY_NO_ANCHOR,
/* 224 */ YY_NO_ANCHOR,
/* 225 */ YY_NO_ANCHOR,
/* 226 */ YY_NO_ANCHOR
};
private static int[] yy_cmap = new int[]
{
56, 57, 56, 56, 56, 56, 56, 56,
67, 55, 46, 56, 66, 65, 56, 56,
56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 56, 56, 52, 56, 56,
49, 13, 53, 51, 51, 17, 18, 54,
3, 4, 16, 14, 9, 15, 7, 24,
47, 62, 62, 62, 62, 62, 62, 62,
58, 58, 23, 8, 10, 12, 11, 22,
51, 61, 61, 61, 64, 63, 64, 48,
48, 48, 48, 48, 59, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48,
60, 48, 48, 5, 50, 6, 20, 48,
51, 32, 29, 38, 43, 31, 39, 45,
26, 27, 48, 33, 34, 48, 35, 42,
44, 48, 30, 28, 25, 41, 37, 36,
60, 40, 48, 1, 19, 2, 21, 56,
0, 0
};
private static int[] yy_rmap = new int[]
{
0, 1, 1, 1, 1, 1, 1, 1,
2, 1, 1, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 1, 1,
1, 14, 15, 1, 16, 1, 1, 1,
1, 1, 17, 1, 1, 1, 18, 19,
1, 20, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
21, 1, 22, 23, 24, 24, 25, 1,
1, 26, 1, 1, 24, 24, 24, 24,
27, 28, 1, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24,
24, 29, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 21, 30, 1,
1, 31, 1, 21, 32, 1, 33, 34,
35, 36, 37, 1, 38, 1, 39, 40,
41, 42, 43, 44, 45, 46, 24, 47,
48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 24, 107, 108, 109, 110,
111, 112, 113, 114, 115, 116, 117, 118,
119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137
};
private static int[,] yy_nxt = new int[,]
{
{ 1, 2, 3, 4, 5, 6, 7, 8,
9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 195, 110, 209, 216, 219, 220,
195, 195, 195, 221, 222, 223, 224, 225,
195, 195, 195, 121, 195, 195, 27, 28,
195, 29, 30, 30, 30, 31, 32, 33,
30, 195, 34, 195, 195, 195, 34, 195,
195, 35, 36, 37 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 38,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 38, -1, -1, -1, 38, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 39, -1, 40, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 41, 42, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 43, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 44, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 45, -1, 46, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 47, -1, -1, 48,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 49, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 50, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 51, -1, -1, -1,
-1, -1, 52, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 53, -1, -1, -1,
-1, -1, -1, 54, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 55, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 56, 109, 109, 109,
57, 109, 109, 109, 109, 109, 109, 109,
58, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 226, 195, 195, 195, 128, 195,
195, 195, 195, 195, 195, 195, 195, 195,
132, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, 120,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 62,
-1, -1, 111, -1, -1, -1, -1, 63,
-1, -1, -1, 63, -1, -1, -1, 122,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 127, 111, 131, -1, 122, 62,
63, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, 120,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 62,
-1, -1, 112, -1, -1, -1, -1, 63,
-1, -1, -1, 63, -1, -1, -1, 34,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 34, 112, -1, -1, 34, 62,
63, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 113,
-1, -1, -1, -1, -1, -1, -1, 123,
-1, -1, -1, 123, -1, -1, -1, 38,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 38, -1, -1, -1, 38, 113,
123, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 64, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 65, 66, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, -1, 109, 109, 109,
67, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, -1, 109,
109, 109, 133, 109, 109, -1, -1, -1,
-1, -1, 109, 109, 109, 109, 109, 109,
109, -1, -1, -1 },
{ -1, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, -1, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58,
58, -1, 58, 58 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 211, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 135, 135,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 114,
-1, -1, -1, 114, -1, -1, -1, 124,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 124, -1, -1, -1, 124, -1,
114, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 74, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 116,
-1, -1, -1, -1, -1, -1, -1, 125,
-1, -1, -1, 125, -1, -1, -1, 72,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 72, -1, -1, -1, 72, 116,
125, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 73, -1, 73,
73, -1, 117, -1, -1, -1, 73, 73,
-1, -1, -1, 73, -1, -1, -1, 73,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 73, 117, -1, 73, 73, 73,
73, -1, -1, -1 },
{ 1, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, -1, 118,
118, 118, 141, 118, -1, 98, 99, 118,
-1, -1, 118, 118, 118, 118, 118, 118,
118, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 59, 195, 195, 195, 60,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 137, 137,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 123,
-1, -1, -1, 123, -1, -1, -1, 129,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 129, -1, -1, -1, 129, -1,
123, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 139, 139,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 125,
-1, -1, -1, 125, -1, -1, -1, 130,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 130, -1, -1, -1, 130, -1,
125, -1, -1, -1 },
{ -1, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, -1, 118,
118, 118, -1, 118, -1, -1, -1, 118,
-1, -1, 118, 118, 118, 118, 118, 118,
118, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
108, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 72,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 72, -1, -1, -1, 72, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 150,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 61, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, 120,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 62,
-1, -1, 111, -1, -1, -1, -1, 63,
-1, -1, -1, 63, -1, -1, -1, 122,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 127, 111, -1, -1, 122, 62,
63, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 114,
-1, -1, -1, 114, -1, -1, -1, 124,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 124, -1, -1, -1, 124, -1,
114, -1, -1, -1 },
{ 1, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, 118, 118,
118, 118, 118, 118, 118, 118, -1, 118,
118, 118, 141, 118, -1, 104, 105, 118,
-1, -1, 118, 118, 118, 118, 118, 118,
118, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, 120,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 62,
-1, -1, -1, -1, -1, -1, -1, 63,
-1, -1, -1, 63, -1, -1, -1, 127,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 127, -1, -1, -1, 127, 62,
63, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
68, 153, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 123,
-1, -1, -1, 123, -1, -1, -1, 129,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 129, -1, -1, -1, 129, -1,
123, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 125,
-1, -1, -1, 125, -1, -1, -1, 130,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 130, -1, -1, -1, 130, -1,
125, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 73, -1, 73,
73, -1, -1, -1, -1, -1, 73, 73,
-1, -1, -1, 73, -1, -1, -1, 73,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 73, -1, -1, 73, 73, 73,
73, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 197, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, -1, 109, 109, 109,
115, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, 109, 109,
109, 109, 109, 109, 109, 109, -1, 109,
109, 109, 133, 109, 109, -1, -1, -1,
-1, -1, 109, 109, 109, 109, 109, 109,
109, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 124,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 124, -1, -1, -1, 124, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 217, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 129,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 129, -1, -1, -1, 129, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 154,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 130,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 130, -1, -1, -1, 130, -1,
-1, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 155, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, -1, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, -1, 100,
100, 100, 101, 100, -1, 102, 103, -1,
-1, -1, 100, 100, 100, 100, 100, 100,
100, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 156, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ 1, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106,
119, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 107, 106,
106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106,
106, 107, 106, 106 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 69, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 157, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 70, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 161, 195, 195, 162, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 163, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 71, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 202, 195, 195,
195, 195, 165, 195, 195, 195, 195, 213,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 75, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 166, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 76,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
168, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 169, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 77,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 78, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 170, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 79, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 80, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 171, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 81,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 172, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 174, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 205,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 82, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 178, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 83, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 181, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 84,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 85, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 207, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 204, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 86,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 182, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 206, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 215, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 87,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 184, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 88, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 89, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 187, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 90,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 208, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 190, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
91, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 191, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 192,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 92, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 93,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 94, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 95, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 194, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 96,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 158, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 167,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 159, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 164, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 201, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
173, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 176, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 175, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 186, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 183, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 188, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 185, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 193,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 136, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 160, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 218, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 203, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
177, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 180, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 189, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 138, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 214, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
179, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 140,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
195, 195, 142, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 144,
195, 195, 195, 195, 195, 195, 195, 195,
195, 145, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 196, 198, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
146, 195, 195, 195, 195, 195, 195, 195,
195, 195, 210, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 195, 195, 195, 195, 195,
147, 195, 195, 195, 195, 195, 195, 195,
195, 195, 148, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 200, 195, 195, 195, 195,
199, 195, 195, 195, 195, 195, 195, 195,
195, 212, 149, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 },
{ -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, 195, 195, 151, 195, 195, 152, 195,
195, 195, 195, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 195, -1, 134,
195, -1, -1, -1, -1, -1, -1, -1,
-1, 134, 134, 195, 195, 195, 134, 195,
195, -1, -1, -1 }
};
public Yytoken yylex()
{
char yy_lookahead;
int yy_anchor = YY_NO_ANCHOR;
int yy_state = yy_state_dtrans[yy_lexical_state];
int yy_next_state = YY_NO_STATE;
int yy_last_accept_state = YY_NO_STATE;
bool yy_initial = true;
int yy_this_accept;
yy_mark_start();
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept)
{
yy_last_accept_state = yy_state;
yy_mark_end();
}
while (true)
{
if (yy_initial && yy_at_bol)
yy_lookahead = (char) YY_BOL;
else
{
yy_lookahead = yy_advance();
}
yy_next_state = yy_nxt[yy_rmap[yy_state],yy_cmap[yy_lookahead]];
if (YY_EOF == yy_lookahead && yy_initial)
{
yy_do_eof();
return null;
}
if (YY_F != yy_next_state)
{
yy_state = yy_next_state;
yy_initial = false;
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept)
{
yy_last_accept_state = yy_state;
yy_mark_end();
}
}
else
{
if (YY_NO_STATE == yy_last_accept_state)
{
throw new System.ApplicationException("Lexical Error: Unmatched Input.");
}
else
{
yy_anchor = yy_acpt[yy_last_accept_state];
if (0 != (YY_END & yy_anchor))
{
yy_move_end();
}
yy_to_mark();
if (yy_last_accept_state < 0)
{
if (yy_last_accept_state < 227)
yy_error(YY_E_INTERNAL, false);
}
else
{
AcceptMethod m = accept_dispatch[yy_last_accept_state];
if (m != null)
{
Yytoken tmp = m();
if (tmp != null)
return tmp;
}
}
yy_initial = true;
yy_state = yy_state_dtrans[yy_lexical_state];
yy_next_state = YY_NO_STATE;
yy_last_accept_state = YY_NO_STATE;
yy_mark_start();
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept)
{
yy_last_accept_state = yy_state;
yy_mark_end();
}
}
}
}
}
}
}