# include "stdio.h"
# define U(x) x
# define NLSTATE yyprevious=YYNEWLINE
# define BEGIN yybgin = yysvec + 1 +
# define INITIAL 0
# define YYLERR yysvec
# define YYSTATE (yyestate-yysvec-1)
# define YYOPTIM 1
# define YYLMAX 200
# define output(c) putc(c,yyout)
# define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
# define yymore() (yymorfg=1)
# define ECHO fprintf(yyout, "%s",yytext)
# define REJECT { nstr = yyreject(); goto yyfussy;}
int yyleng; extern char yytext[];
int yymorfg;
extern char *yysptr, yysbuf[];
int yytchar;
FILE *yyin ={stdin}, *yyout ={stdout};
extern int yylineno;
struct yysvf { 
	struct yywork *yystoff;
	struct yysvf *yyother;
	int *yystops;};
struct yysvf *yyestate;
extern struct yysvf yysvec[], *yybgin;
/* Andrew Heybey (atheybey@ptt.lcs.mit.edu)
   15-JAN-1987

   Modified by Neeraj Gupta (goop@athena.mit.edu)
   10-MAR-1993
   * -2 option allows 2 column output
*/

#define NORM_STATE 1
#define COMMENT_STATE 2
#define QUOTE_STATE 3
#define SQUOTE_STATE 4

#ifdef yywrap
#undef yywrap
#endif

int state = NORM_STATE;
int pagenum, masterpagenum;
int linenum;
int paren_open = 0;
int preproc = 0;
int filename = 0;
int newpage;
int newcol;
int col2;

extern int max_lines;
extern int page_lines;
extern int type;
extern int starting;
extern char name[], date[];



/* Different types of files that I know how to process */
#define C_FILE_TYPE 1		/* C source (.c & .h files) */
#define CLU_FILE_TYPE 2		/* Clu source (.clu files) */
#define PLAIN_FILE_TYPE 3	/* Plain text files */
#define ARGUS_FILE_TYPE 4	/* Argus source (.arg files) */

# define C 2
# define CLU 4
# define PLAIN 6
# define ARG 8
# define YYNEWLINE 10
yylex(){
int nstr; extern int yyprevious;
while((nstr = yylook()) >= 0)
yyfussy: switch(nstr){
case 0:
if(yywrap()) return(0); break;
case 1:
case 2:
case 3:
{		/* Handle form feeds */
		  switch (state)  {
		    case QUOTE_STATE:
		    case SQUOTE_STATE:
			newparen();
			ECHO;
			break;
		    default:
			makenewpage();
			if (paren_open)  {
			  fprintf(yyout, ") show ");
			  paren_open = 0;
			}
			fprintf(yyout, " showpage restore\n");
			newpage = 1;
			filename = preproc = 0;
			break;
		  }
		}
break;
case 4:
case 5:
case 6:
case 7:
{
		  makenewpage();
		  if (paren_open)  {
		    fprintf(yyout, ") show\n");
		    paren_open = 0;
		  }
		  fprintf(yyout, " %d dotab\n", yyleng);
		}
break;
case 8:
 {
		if (state == NORM_STATE)  {
		  makenewpage();
		  preproc = 1;
		  paren_open = 1;
		  fprintf(yyout, "(");
		  ECHO;
		} else  {
		  newparen();
		  ECHO;
		}
		}
break;
case 9:
	{ newparen();  fprintf(yyout, "\\\\\"");}
break;
case 10:
	{ newparen();
		  ECHO;
		  switch (state)  {
		  case NORM_STATE:
			state = QUOTE_STATE;
			break;
		  case QUOTE_STATE:
			state = NORM_STATE;
			break;
		  default:
			break;
		}}
break;
case 11:
	{
		  newparen();
		  ECHO;
		  switch (state)  {
		    case NORM_STATE:
			state = SQUOTE_STATE;
			break;
		    case SQUOTE_STATE:
			state = NORM_STATE;
			break;
		    default:
			break;
		  }
		}
break;
case 12:
	{newparen(); fprintf(yyout, "\\(");}
break;
case 13:
	{newparen(); fprintf(yyout, "\\)");}
break;
case 14:
	{newparen(); fprintf(yyout, "\\\\");}
break;
case 15:
	{ newparen();
		  if (preproc)
		    filename = 1;
		  ECHO;
		}
break;
case 16:
	{ newparen();
		  if (preproc && filename)
		    filename = 0;
		  ECHO;
		}
break;
case 17:
	{
		makenewpage();
		if (paren_open)  {
		  fprintf(yyout, ") show ");
		  paren_open = 0;
		}
		fprintf(yyout, " newline\n");
		if (++linenum >= page_lines)  {
		  fprintf(yyout, " showpage restore\n");
		  newpage = 1;
		}
		else if (linenum >= max_lines && !col2) {
		  fprintf(yyout, " restore\n");
		  newcol = 1;
		}
		filename = preproc = 0;
		}
break;
case 18:
	{newparen(); ECHO;}
break;
case 19:
	{ makenewpage();
		  switch (state)  {
		    case NORM_STATE:
			state = COMMENT_STATE;
			if (paren_open)
			  fprintf(yyout, ") show\n");
			fprintf(yyout, "commentfont (/*");
			paren_open = 1;
			break;
		    default:
			newparen();
			ECHO;
			break;
		}}
break;
case 20:
	{ newparen();
		  switch (state)  {
		    case COMMENT_STATE:
			state = NORM_STATE;
			if (paren_open)
			  fprintf(yyout, "*/) show\n");
			fprintf(yyout, "normfont ");
			paren_open = 0;
			break;
		    default:
			ECHO;
			break;
		}}
break;
case 21:
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
case 32:
case 33:
case 34:
case 35:
case 36:
case 37:
case 38:
case 39:
case 40:
case 41:
case 42:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
{
		makenewpage();
		if (state == NORM_STATE && !filename)  {
		  if (paren_open)
		    fprintf(yyout, ") show\n");
		  fprintf(yyout, "reservefont (%s) show \nnormfont ", yytext);
		  if (paren_open)
		    fprintf(yyout, "(");
		} else
		  {newparen(); ECHO;}
		}
break;
case 51:
{
		newparen();
		ECHO;
		}
break;
case 52:
{ newparen();  fprintf(yyout, "\\\\\"");}
break;
case 53:
	{ newparen();
		  ECHO;
		  switch (state)  {
		  case NORM_STATE:
			state = QUOTE_STATE;
			break;
		  case QUOTE_STATE:
			state = NORM_STATE;
			break;
		  default:
			break;
		}}
break;
case 54:
	{
		  newparen();
		  ECHO;
		  switch (state)  {
		    case NORM_STATE:
			state = SQUOTE_STATE;
			break;
		    case SQUOTE_STATE:
			state = NORM_STATE;
			break;
		    default:
			break;
		  }
		}
break;
case 55:
{newparen(); fprintf(yyout, "\\(");}
break;
case 56:
{newparen(); fprintf(yyout, "\\)");}
break;
case 57:
	{newparen(); fprintf(yyout, "\\\\");}
break;
case 58:
	{
		makenewpage();
		if (paren_open)  {
		  fprintf(yyout, ") show ");
		  paren_open = 0;
		}
		fprintf(yyout, " newline\n");
		if (state == COMMENT_STATE)  {
		  state = NORM_STATE;
		  fprintf(yyout, "normfont\n");
		}
		if (++linenum >= page_lines)  {
		  fprintf(yyout, " showpage restore\n");
		  newpage = 1;
		}
		else if (linenum >= max_lines && !col2) {
		  fprintf(yyout, " restore\n");
		  newcol = 1;
		}
		}
break;
case 59:
{ makenewpage();
		  switch (state)  {
		    case NORM_STATE:
			state = COMMENT_STATE;
			if (paren_open)
			  fprintf(yyout, ") show\n");
			fprintf(yyout, "commentfont (%%");
			paren_open = 1;
			break;
		    default:
			newparen();
			ECHO;
			break;
		}}
break;
case 60:
	{newparen(); ECHO;}
break;
case 61:
case 62:
case 63:
case 64:
case 65:
case 66:
case 67:
case 68:
case 69:
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:
case 76:
case 77:
case 78:
case 79:
case 80:
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90:
case 91:
case 92:
case 93:
case 94:
case 95:
case 96:
case 97:
case 98:
case 99:
case 100:
case 101:
case 102:
case 103:
case 104:
case 105:
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114:
case 115:
{
		makenewpage();
		if (state == NORM_STATE && !filename)  {
		  if (paren_open)
		    fprintf(yyout, ") show\n");
		  fprintf(yyout, "reservefont (%s) show \nnormfont ", yytext);
		  if (paren_open)
		    fprintf(yyout, "(");
		} else
		  {newparen(); ECHO;}
		}
break;
case 116:
{
		newparen();
		ECHO;
		}
break;
case 117:
{ newparen();  fprintf(yyout, "\\\\\"");}
break;
case 118:
	{ newparen();
		  ECHO;
		  switch (state)  {
		  case NORM_STATE:
			state = QUOTE_STATE;
			break;
		  case QUOTE_STATE:
			state = NORM_STATE;
			break;
		  default:
			break;
		}}
break;
case 119:
	{
		  newparen();
		  ECHO;
		  switch (state)  {
		    case NORM_STATE:
			state = SQUOTE_STATE;
			break;
		    case SQUOTE_STATE:
			state = NORM_STATE;
			break;
		    default:
			break;
		  }
		}
break;
case 120:
{newparen(); fprintf(yyout, "\\(");}
break;
case 121:
{newparen(); fprintf(yyout, "\\)");}
break;
case 122:
	{newparen(); fprintf(yyout, "\\\\");}
break;
case 123:
	{
		makenewpage();
		if (paren_open)  {
		  fprintf(yyout, ") show ");
		  paren_open = 0;
		}
		fprintf(yyout, " newline\n");
		if (state == COMMENT_STATE)  {
		  state = NORM_STATE;
		  fprintf(yyout, "normfont\n");
		}
		if (++linenum >= page_lines)  {
		  fprintf(yyout, " showpage restore\n");
		  newpage = 1;
		}
		else if (linenum >= max_lines && !col2) {
		  fprintf(yyout, " restore\n");
		  newcol = 1;
		}
		}
break;
case 124:
{ makenewpage();
		  switch (state)  {
		    case NORM_STATE:
			state = COMMENT_STATE;
			if (paren_open)
			  fprintf(yyout, ") show\n");
			fprintf(yyout, "commentfont (%%");
			paren_open = 1;
			break;
		    default:
			newparen();
			ECHO;
			break;
		}}
break;
case 125:
	{newparen(); ECHO;}
break;
case 126:
case 127:
case 128:
case 129:
case 130:
case 131:
case 132:
case 133:
case 134:
case 135:
case 136:
case 137:
case 138:
case 139:
case 140:
case 141:
case 142:
case 143:
case 144:
case 145:
case 146:
case 147:
case 148:
case 149:
case 150:
case 151:
case 152:
case 153:
case 154:
case 155:
case 156:
case 157:
case 158:
case 159:
case 160:
case 161:
case 162:
case 163:
case 164:
case 165:
case 166:
case 167:
case 168:
case 169:
case 170:
case 171:
case 172:
case 173:
case 174:
case 175:
case 176:
case 177:
case 178:
case 179:
case 180:
case 181:
case 182:
case 183:
case 184:
case 185:
case 186:
case 187:
case 188:
case 189:
case 190:
case 191:
case 192:
case 193:
case 194:
case 195:
case 196:
case 197:
case 198:
case 199:
case 200:
case 201:
case 202:
case 203:
case 204:
case 205:
case 206:
case 207:
case 208:
case 209:
case 210:
case 211:
case 212:
case 213:
{
		makenewpage();
		if (state == NORM_STATE && !filename)  {
		  if (paren_open)
		    fprintf(yyout, ") show\n");
		  fprintf(yyout, "reservefont (%s) show \nnormfont ", yytext);
		  if (paren_open)
		    fprintf(yyout, "(");
		} else
		  {newparen(); ECHO;}
		}
break;
case 214:
{
		newparen();
		ECHO;
		}
break;
case 215:
{newparen(); fprintf(yyout, "\\(");}
break;
case 216:
{newparen(); fprintf(yyout, "\\)");}
break;
case 217:
{newparen(); fprintf(yyout, "\\\\");}
break;
case 218:
{
		makenewpage();
		if (paren_open)  {
		  fprintf(yyout, ") show ");
		  paren_open = 0;
		}
		fprintf(yyout, " newline\n");
		if (++linenum >= page_lines)  {
		  fprintf(yyout, " showpage restore\n");
		  newpage = 1;
		}
		else if (linenum >= max_lines && !col2) {
		  fprintf(yyout, " restore\n");
		  newcol = 1;
		}
		}
break;
case 219:
{newparen(); ECHO;}
break;
case 220:
	{
		  if (starting)  {
		    switch (type)  {
		      case C_FILE_TYPE:
			BEGIN C;
			break;
		      case CLU_FILE_TYPE:
			BEGIN CLU;
			break;
		      case ARGUS_FILE_TYPE:
			BEGIN ARG;
			break;
		      case PLAIN_FILE_TYPE:
		      default:
			BEGIN PLAIN;
			break;
		    }
		    starting = 0;
		    paren_open = 0;
		    filename = 0;
		    preproc = 0;
		    state = NORM_STATE;
		    newpage = 1;
		    newcol = 0;
		    pagenum = 0;
		  }
		  yyless(0);
		}
break;
case -1:
break;
default:
fprintf(yyout,"bad switch yylook %d",nstr);
} return(0); }
/* end of yylex */
yywrap()
{
	if (paren_open)
	  fprintf(yyout, ") show\n");
	fprintf(yyout, " normfont\n");
	if (!newpage)
	  fprintf(yyout, "showpage restore\n");
	BEGIN 0;
	return(1);
}

newparen()
{
  makenewpage();
  if (!paren_open)  {
    fprintf(yyout, "(");
    paren_open = 1;
  }
}

makenewpage()
{
  if (newcol) {
    fprintf(yyout, "\n%%%%Page: %d %d  Col:2\n", pagenum, masterpagenum);
    fprintf(yyout, "save\n");
    fprintf(yyout, "topcol2\n");
    switch(state)  {
	case NORM_STATE:
	case QUOTE_STATE:
	case SQUOTE_STATE:
		fprintf(yyout, "normfont\n");
		break;
	case COMMENT_STATE:
		fprintf(yyout, "commentfont\n");
		break;
    }
    newcol = 0;
    col2 = 1;
  } 

  if (newpage)  {
    pagenum++;
    masterpagenum++;
    linenum = 0;
    fprintf(yyout, "\n%%%%Page: %d %d  Col:1\n", pagenum, masterpagenum);
    fprintf(yyout, "save 0 setlinewidth\n");
    fprintf(yyout, "%d (%s) (%s) makeheader\n", pagenum, name, date);
    switch(state)  {
	case NORM_STATE:
	case QUOTE_STATE:
	case SQUOTE_STATE:
		fprintf(yyout, "normfont\n");
		break;
	case COMMENT_STATE:
		fprintf(yyout, "commentfont\n");
		break;
    }
    newpage = 0;
    col2 = 0;
  }
}






int yyvstop[] ={
0,

220,
0,

18,
220,
0,

4,
18,
220,
0,

17,
0,

1,
18,
220,
0,

10,
18,
220,
0,

11,
18,
220,
0,

12,
18,
220,
0,

13,
18,
220,
0,

18,
220,
0,

18,
220,
0,

15,
18,
220,
0,

16,
18,
220,
0,

18,
51,
220,
0,

14,
18,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
51,
220,
0,

18,
220,
0,

60,
220,
0,

5,
60,
220,
0,

58,
0,

2,
60,
220,
0,

53,
60,
220,
0,

59,
60,
220,
0,

54,
60,
220,
0,

55,
60,
220,
0,

56,
60,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

60,
116,
220,
0,

57,
60,
220,
0,

219,
220,
0,

6,
219,
220,
0,

218,
0,

3,
219,
220,
0,

215,
219,
220,
0,

216,
219,
220,
0,

217,
219,
220,
0,

125,
220,
0,

7,
125,
220,
0,

123,
0,

118,
125,
220,
0,

124,
125,
220,
0,

119,
125,
220,
0,

120,
125,
220,
0,

121,
125,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

125,
214,
220,
0,

122,
125,
220,
0,

4,
0,

20,
0,

19,
0,

51,
0,

9,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

45,
51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

41,
51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

8,
0,

5,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

91,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

93,
116,
0,

71,
116,
0,

114,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

113,
116,
0,

116,
0,

116,
0,

116,
0,

52,
0,

6,
0,

7,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

157,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

159,
214,
0,

214,
0,

136,
214,
0,

137,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

179,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

117,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

44,
51,
0,

51,
0,

21,
51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

80,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

111,
116,
0,

81,
116,
0,

116,
0,

116,
0,

62,
116,
0,

116,
0,

116,
0,

92,
116,
0,

70,
116,
0,

76,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

73,
116,
0,

116,
0,

116,
0,

116,
0,

72,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

108,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

214,
0,

214,
0,

146,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

177,
214,
0,

214,
0,

147,
214,
0,

214,
0,

214,
0,

127,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

158,
214,
0,

214,
0,

214,
0,

135,
214,
0,

214,
0,

142,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

139,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

138,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

174,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

31,
51,
0,

51,
0,

48,
51,
0,

22,
51,
0,

51,
0,

51,
0,

51,
0,

42,
51,
0,

51,
0,

43,
51,
0,

51,
0,

51,
0,

36,
51,
0,

28,
51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

25,
51,
0,

51,
0,

116,
0,

116,
0,

75,
116,
0,

116,
0,

110,
116,
0,

78,
116,
0,

116,
0,

116,
0,

115,
116,
0,

96,
116,
0,

116,
0,

102,
116,
0,

116,
0,

63,
116,
0,

74,
116,
0,

116,
0,

116,
0,

61,
116,
0,

77,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

94,
116,
0,

65,
116,
0,

116,
0,

109,
116,
0,

116,
0,

116,
0,

116,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

187,
214,
0,

141,
214,
0,

214,
0,

176,
214,
0,

144,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

180,
214,
0,

162,
214,
0,

214,
0,

214,
0,

214,
0,

168,
214,
0,

214,
0,

193,
214,
0,

214,
0,

214,
0,

214,
0,

128,
214,
0,

214,
0,

214,
0,

201,
214,
0,

140,
214,
0,

214,
0,

214,
0,

214,
0,

126,
214,
0,

143,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

206,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

160,
214,
0,

214,
0,

214,
0,

130,
214,
0,

214,
0,

175,
214,
0,

214,
0,

214,
0,

213,
214,
0,

214,
0,

39,
51,
0,

51,
0,

51,
0,

51,
0,

50,
51,
0,

51,
0,

23,
51,
0,

51,
0,

51,
0,

29,
51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

51,
0,

27,
51,
0,

51,
0,

46,
51,
0,

82,
116,
0,

105,
116,
0,

103,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

112,
116,
0,

116,
0,

86,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

69,
116,
0,

90,
116,
0,

100,
116,
0,

181,
214,
0,

214,
0,

148,
214,
0,

214,
0,

214,
0,

171,
214,
0,

169,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

191,
214,
0,

214,
0,

214,
0,

178,
214,
0,

214,
0,

214,
0,

198,
214,
0,

214,
0,

199,
214,
0,

200,
214,
0,

152,
214,
0,

214,
0,

202,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

205,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

134,
214,
0,

156,
214,
0,

166,
214,
0,

51,
0,

51,
0,

24,
51,
0,

32,
51,
0,

51,
0,

37,
51,
0,

38,
51,
0,

35,
51,
0,

26,
51,
0,

47,
51,
0,

51,
0,

51,
0,

116,
0,

116,
0,

95,
116,
0,

107,
116,
0,

116,
0,

98,
116,
0,

116,
0,

84,
116,
0,

116,
0,

99,
116,
0,

116,
0,

101,
116,
0,

79,
116,
0,

85,
116,
0,

116,
0,

116,
0,

67,
116,
0,

182,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

161,
214,
0,

214,
0,

173,
214,
0,

214,
0,

214,
0,

214,
0,

164,
214,
0,

214,
0,

214,
0,

150,
214,
0,

214,
0,

214,
0,

165,
214,
0,

214,
0,

167,
214,
0,

207,
214,
0,

145,
214,
0,

151,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

132,
214,
0,

51,
0,

49,
51,
0,

51,
0,

34,
51,
0,

51,
0,

64,
116,
0,

116,
0,

116,
0,

116,
0,

116,
0,

66,
116,
0,

116,
0,

68,
116,
0,

97,
116,
0,

87,
116,
0,

214,
0,

214,
0,

129,
214,
0,

188,
214,
0,

214,
0,

189,
214,
0,

192,
214,
0,

214,
0,

195,
214,
0,

197,
214,
0,

214,
0,

203,
214,
0,

214,
0,

204,
214,
0,

214,
0,

131,
214,
0,

214,
0,

133,
214,
0,

163,
214,
0,

208,
214,
0,

209,
214,
0,

214,
0,

214,
0,

214,
0,

153,
214,
0,

40,
51,
0,

33,
51,
0,

30,
51,
0,

104,
116,
0,

89,
116,
0,

88,
116,
0,

106,
116,
0,

83,
116,
0,

214,
0,

214,
0,

214,
0,

214,
0,

170,
214,
0,

214,
0,

194,
214,
0,

214,
0,

155,
214,
0,

154,
214,
0,

172,
214,
0,

149,
214,
0,

214,
0,

214,
0,

212,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

210,
214,
0,

211,
214,
0,

214,
0,

214,
0,

214,
0,

186,
214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

214,
0,

190,
214,
0,

196,
214,
0,

183,
214,
0,

214,
0,

214,
0,

184,
214,
0,

214,
0,

185,
214,
0,
0};
# define YYTYPE int
struct yywork { YYTYPE verify, advance; } yycrank[] ={
0,0,	0,0,	1,11,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	6,43,	1,0,	
2,0,	6,45,	8,72,	13,109,	
43,140,	8,74,	72,179,	79,180,	
0,0,	0,0,	10,79,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	6,46,	
25,113,	70,178,	6,47,	108,235,	
6,48,	6,49,	6,50,	21,111,	
0,0,	8,75,	8,76,	10,81,	
20,110,	1,11,	10,82,	0,0,	
10,83,	10,84,	10,85,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
1,11,	1,11,	1,11,	1,11,	
3,12,	6,70,	0,0,	0,0,	
0,0,	8,77,	0,0,	28,116,	
3,13,	3,14,	29,119,	3,15,	
35,130,	10,108,	28,117,	40,138,	
117,239,	30,121,	115,237,	30,122,	
29,120,	28,118,	31,124,	27,115,	
32,126,	31,125,	26,114,	33,127,	
34,129,	30,123,	36,131,	36,132,	
37,135,	3,16,	38,136,	33,128,	
39,137,	114,236,	3,17,	3,18,	
3,19,	3,20,	36,133,	116,238,	
118,240,	36,134,	3,21,	3,12,	
119,241,	120,242,	121,243,	122,244,	
122,245,	123,246,	124,247,	125,248,	
126,249,	128,250,	57,141,	3,22,	
129,251,	3,23,	57,141,	131,254,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	3,24,	3,24,	
3,24,	3,24,	57,141,	3,25,	
130,252,	132,255,	57,141,	134,258,	
3,26,	3,27,	3,28,	3,29,	
3,30,	3,31,	3,32,	4,13,	
3,33,	130,253,	4,15,	3,34,	
62,141,	135,259,	52,144,	137,262,	
62,166,	3,35,	3,36,	3,37,	
3,38,	3,39,	3,40,	52,141,	
52,145,	133,256,	136,260,	52,146,	
138,263,	236,367,	54,141,	54,152,	
4,16,	4,41,	54,141,	237,368,	
136,261,	4,17,	4,18,	4,19,	
4,20,	238,369,	133,257,	239,370,	
62,141,	4,21,	52,144,	240,371,	
62,166,	241,372,	242,373,	243,374,	
244,375,	56,141,	56,156,	52,141,	
52,145,	56,141,	4,22,	52,146,	
4,23,	245,376,	54,141,	54,152,	
246,377,	247,378,	54,141,	249,379,	
251,380,	252,381,	253,382,	5,42,	
254,383,	255,384,	256,385,	257,386,	
258,387,	259,388,	260,389,	5,43,	
5,44,	261,390,	5,45,	262,391,	
263,392,	56,141,	56,156,	60,141,	
141,141,	56,141,	4,25,	60,141,	
141,141,	368,487,	60,162,	4,26,	
4,27,	4,28,	4,29,	4,30,	
4,31,	4,32,	371,488,	4,33,	
5,46,	372,489,	4,34,	5,47,	
373,490,	5,48,	5,49,	5,50,	
4,35,	4,36,	4,37,	4,38,	
4,39,	4,40,	5,42,	60,141,	
141,141,	375,491,	377,492,	60,141,	
141,141,	378,493,	60,162,	381,494,	
382,495,	383,496,	384,497,	385,498,	
386,499,	387,500,	388,501,	5,51,	
5,52,	5,53,	5,54,	5,55,	
5,56,	5,57,	5,58,	5,59,	
5,57,	5,57,	5,57,	5,57,	
5,60,	5,61,	5,62,	5,57,	
5,63,	5,64,	5,65,	5,66,	
5,67,	5,68,	5,57,	5,69,	
5,57,	7,71,	5,70,	66,141,	
53,147,	66,174,	58,157,	66,141,	
389,502,	7,72,	7,73,	53,148,	
7,74,	390,503,	67,175,	53,149,	
392,504,	53,141,	53,150,	58,141,	
55,153,	53,141,	55,154,	58,141,	
143,141,	53,151,	55,141,	67,141,	
143,265,	488,576,	489,577,	67,141,	
55,155,	490,578,	492,579,	66,141,	
53,147,	66,174,	58,157,	66,141,	
7,75,	7,76,	494,580,	53,148,	
495,581,	497,582,	67,175,	53,149,	
7,71,	53,141,	53,150,	58,141,	
55,153,	53,141,	55,154,	58,141,	
143,141,	53,151,	55,141,	67,141,	
143,265,	498,583,	499,584,	67,141,	
55,155,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	7,71,	
7,71,	7,71,	7,71,	9,78,	
7,77,	500,585,	501,586,	503,587,	
59,158,	576,638,	577,639,	9,79,	
9,80,	580,640,	586,641,	587,642,	
59,159,	63,167,	638,678,	61,163,	
59,141,	59,160,	59,161,	61,141,	
69,177,	61,164,	63,141,	147,269,	
61,165,	69,141,	63,141,	147,141,	
640,679,	69,141,	642,680,	0,0,	
9,81,	0,0,	0,0,	9,82,	
59,158,	9,83,	9,84,	9,85,	
0,0,	0,0,	0,0,	0,0,	
59,159,	63,167,	9,78,	61,163,	
59,141,	59,160,	59,161,	61,141,	
69,177,	61,164,	63,141,	147,269,	
61,165,	69,141,	63,141,	147,141,	
0,0,	69,141,	0,0,	9,86,	
9,87,	9,88,	9,89,	9,90,	
9,91,	9,92,	9,93,	9,94,	
9,95,	9,95,	9,96,	9,97,	
9,98,	9,99,	9,100,	9,95,	
9,101,	9,102,	9,103,	9,104,	
9,105,	9,106,	9,95,	9,107,	
9,95,	0,0,	9,108,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	0,0,	0,0,	145,141,	
145,267,	0,0,	0,0,	145,141,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	0,0,	145,141,	
145,267,	0,0,	24,112,	145,141,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	24,112,	24,112,	
24,112,	24,112,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
0,0,	0,0,	0,0,	0,0,	
41,139,	0,0,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
41,139,	41,139,	41,139,	41,139,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	0,0,	0,0,	
150,272,	0,0,	0,0,	0,0,	
150,273,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,142,	51,141,	
51,141,	51,141,	51,143,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	0,0,	
150,272,	0,0,	0,0,	51,141,	
150,273,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,142,	51,141,	
51,141,	51,141,	51,143,	51,141,	
51,141,	51,141,	51,141,	51,141,	
51,141,	51,141,	51,141,	64,168,	
65,171,	0,0,	156,141,	64,169,	
0,0,	68,176,	156,280,	65,172,	
64,141,	144,266,	146,268,	68,141,	
64,141,	65,141,	64,170,	68,141,	
144,141,	65,141,	158,141,	146,141,	
144,141,	0,0,	158,141,	146,141,	
65,173,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	64,168,	
65,171,	0,0,	156,141,	64,169,	
0,0,	68,176,	156,280,	65,172,	
64,141,	144,266,	146,268,	68,141,	
64,141,	65,141,	64,170,	68,141,	
144,141,	65,141,	158,141,	146,141,	
144,141,	0,0,	158,141,	146,141,	
65,173,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	0,0,	
0,0,	160,141,	0,0,	0,0,	
0,0,	160,141,	86,181,	86,182,	
86,183,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,184,	
86,181,	86,181,	86,181,	86,185,	
86,181,	86,186,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,181,	
0,0,	160,141,	0,0,	0,0,	
86,181,	160,141,	86,181,	86,182,	
86,183,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,184,	
86,181,	86,181,	86,181,	86,185,	
86,181,	86,186,	86,181,	86,181,	
86,181,	86,181,	86,181,	86,181,	
87,187,	87,181,	87,181,	152,141,	
87,188,	0,0,	0,0,	152,141,	
87,189,	88,192,	88,181,	88,181,	
152,275,	87,181,	87,190,	0,0,	
88,193,	87,191,	0,0,	87,181,	
88,194,	0,0,	88,181,	88,195,	
0,0,	0,0,	88,196,	0,0,	
88,181,	0,0,	88,197,	0,0,	
87,187,	87,181,	87,181,	152,141,	
87,188,	0,0,	0,0,	152,141,	
87,189,	88,192,	88,181,	88,181,	
152,275,	87,181,	87,190,	0,0,	
88,193,	87,191,	0,0,	87,181,	
88,194,	0,0,	88,181,	88,195,	
89,181,	89,181,	88,196,	0,0,	
88,181,	151,141,	88,197,	90,181,	
90,181,	151,141,	0,0,	151,274,	
89,181,	89,198,	0,0,	0,0,	
89,181,	90,199,	89,181,	90,200,	
142,141,	0,0,	90,201,	90,181,	
142,141,	90,181,	0,0,	0,0,	
0,0,	90,202,	0,0,	142,264,	
89,181,	89,181,	0,0,	0,0,	
0,0,	151,141,	0,0,	90,181,	
90,181,	151,141,	0,0,	151,274,	
89,181,	89,198,	91,181,	91,181,	
89,181,	90,199,	89,181,	90,200,	
142,141,	0,0,	90,201,	90,181,	
142,141,	90,181,	91,181,	91,203,	
0,0,	90,202,	91,181,	142,264,	
91,181,	92,181,	92,181,	0,0,	
149,141,	93,205,	93,181,	93,181,	
149,141,	0,0,	0,0,	149,271,	
0,0,	92,181,	91,181,	91,181,	
0,0,	92,181,	93,181,	92,181,	
92,204,	0,0,	93,181,	0,0,	
93,181,	0,0,	91,181,	91,203,	
0,0,	0,0,	91,181,	0,0,	
91,181,	92,181,	92,181,	0,0,	
149,141,	93,205,	93,181,	93,181,	
149,141,	0,0,	0,0,	149,271,	
0,0,	92,181,	0,0,	95,181,	
95,181,	92,181,	93,181,	92,181,	
92,204,	0,0,	93,181,	0,0,	
93,181,	94,181,	94,181,	95,181,	
165,287,	94,206,	0,0,	95,181,	
165,141,	95,181,	97,181,	97,181,	
94,207,	94,208,	0,0,	0,0,	
0,0,	94,181,	94,209,	94,210,	
0,0,	0,0,	97,181,	95,181,	
95,181,	0,0,	97,181,	0,0,	
97,181,	97,212,	0,0,	0,0,	
0,0,	94,181,	94,181,	95,181,	
165,287,	94,206,	0,0,	95,181,	
165,141,	95,181,	97,181,	97,181,	
94,207,	94,208,	0,0,	0,0,	
0,0,	94,181,	94,209,	94,210,	
96,181,	96,181,	97,181,	96,211,	
148,270,	0,0,	97,181,	0,0,	
97,181,	97,212,	98,181,	98,181,	
96,181,	0,0,	0,0,	0,0,	
96,181,	148,141,	96,181,	0,0,	
0,0,	148,141,	98,181,	98,213,	
0,0,	0,0,	98,181,	0,0,	
98,181,	98,214,	0,0,	0,0,	
96,181,	96,181,	153,141,	96,211,	
148,270,	0,0,	153,141,	153,276,	
0,0,	0,0,	98,181,	98,181,	
96,181,	0,0,	0,0,	0,0,	
96,181,	148,141,	96,181,	99,181,	
99,181,	148,141,	98,181,	98,213,	
0,0,	0,0,	98,181,	0,0,	
98,181,	98,214,	0,0,	99,215,	
0,0,	0,0,	153,141,	99,181,	
0,0,	99,216,	153,141,	153,276,	
99,217,	100,218,	100,181,	100,181,	
155,278,	0,0,	0,0,	154,277,	
0,0,	0,0,	155,279,	99,181,	
99,181,	0,0,	100,181,	155,141,	
0,0,	154,141,	100,219,	155,141,	
100,181,	154,141,	0,0,	99,215,	
0,0,	101,181,	101,181,	99,181,	
101,220,	99,216,	0,0,	0,0,	
99,217,	100,218,	100,181,	100,181,	
155,278,	101,181,	0,0,	154,277,	
0,0,	101,181,	155,279,	101,181,	
0,0,	0,0,	100,181,	155,141,	
0,0,	154,141,	100,219,	155,141,	
100,181,	154,141,	0,0,	0,0,	
0,0,	101,181,	101,181,	0,0,	
101,220,	0,0,	0,0,	0,0,	
102,181,	102,181,	0,0,	102,221,	
0,0,	101,181,	0,0,	102,222,	
0,0,	101,181,	0,0,	101,181,	
102,181,	0,0,	0,0,	0,0,	
102,181,	157,141,	102,223,	0,0,	
0,0,	157,141,	157,281,	103,224,	
103,181,	103,181,	0,0,	103,225,	
164,286,	0,0,	103,226,	0,0,	
102,181,	102,181,	164,141,	102,221,	
103,181,	103,227,	164,141,	102,222,	
103,228,	170,141,	103,181,	0,0,	
102,181,	170,296,	0,0,	103,229,	
102,181,	157,141,	102,223,	0,0,	
0,0,	157,141,	157,281,	103,224,	
103,181,	103,181,	0,0,	103,225,	
164,286,	0,0,	103,226,	0,0,	
104,181,	104,181,	164,141,	0,0,	
103,181,	103,227,	164,141,	174,141,	
103,228,	170,141,	103,181,	174,141,	
104,181,	170,296,	104,230,	103,229,	
104,181,	0,0,	104,181,	106,181,	
106,181,	105,231,	105,181,	105,181,	
168,141,	106,232,	0,0,	168,294,	
168,141,	107,181,	107,181,	106,181,	
104,181,	104,181,	105,181,	106,181,	
107,234,	106,233,	105,181,	174,141,	
105,181,	107,181,	0,0,	174,141,	
104,181,	107,181,	104,230,	107,181,	
104,181,	0,0,	104,181,	106,181,	
106,181,	105,231,	105,181,	105,181,	
168,141,	106,232,	0,0,	168,294,	
168,141,	107,181,	107,181,	106,181,	
0,0,	161,283,	105,181,	106,181,	
107,234,	106,233,	105,181,	0,0,	
105,181,	107,181,	161,141,	0,0,	
0,0,	107,181,	161,141,	107,181,	
139,139,	139,139,	139,139,	139,139,	
139,139,	139,139,	139,139,	139,139,	
139,139,	139,139,	159,141,	163,285,	
0,0,	162,284,	159,141,	162,141,	
159,282,	161,283,	0,0,	162,141,	
163,141,	166,141,	166,288,	0,0,	
163,141,	166,141,	161,141,	169,295,	
0,0,	171,297,	161,141,	175,141,	
0,0,	0,0,	169,141,	175,300,	
171,141,	0,0,	169,141,	0,0,	
171,141,	0,0,	159,141,	163,285,	
0,0,	162,284,	159,141,	162,141,	
159,282,	0,0,	0,0,	162,141,	
163,141,	166,141,	166,288,	0,0,	
163,141,	166,141,	167,289,	169,295,	
167,290,	171,297,	0,0,	175,141,	
0,0,	172,298,	169,141,	175,300,	
171,141,	0,0,	169,141,	167,141,	
171,141,	167,291,	172,141,	167,141,	
167,292,	167,293,	172,141,	173,141,	
176,301,	173,299,	177,303,	173,141,	
176,302,	0,0,	181,181,	181,181,	
0,0,	176,141,	167,289,	177,141,	
167,290,	176,141,	0,0,	177,141,	
0,0,	172,298,	181,181,	0,0,	
0,0,	0,0,	181,181,	167,141,	
181,181,	167,291,	172,141,	167,141,	
167,292,	167,293,	172,141,	173,141,	
176,301,	173,299,	177,303,	173,141,	
176,302,	0,0,	181,181,	181,181,	
264,141,	176,141,	265,393,	177,141,	
264,141,	176,141,	0,0,	177,141,	
182,181,	182,181,	181,181,	183,181,	
183,181,	266,394,	181,181,	265,141,	
181,181,	0,0,	266,141,	265,141,	
182,181,	182,304,	266,141,	183,181,	
182,181,	268,396,	182,181,	183,181,	
0,0,	183,305,	0,0,	267,395,	
264,141,	267,141,	265,393,	0,0,	
264,141,	267,141,	268,141,	0,0,	
182,181,	182,181,	268,141,	183,181,	
183,181,	266,394,	0,0,	265,141,	
184,181,	184,181,	266,141,	265,141,	
182,181,	182,304,	266,141,	183,181,	
182,181,	268,396,	182,181,	183,181,	
184,181,	183,305,	0,0,	267,395,	
184,181,	267,141,	184,181,	185,181,	
185,181,	267,141,	268,141,	184,306,	
269,397,	270,141,	268,141,	186,181,	
186,181,	270,398,	0,0,	185,181,	
184,181,	184,181,	269,141,	185,307,	
0,0,	185,181,	269,141,	186,181,	
186,308,	0,0,	0,0,	186,181,	
184,181,	186,181,	187,181,	187,309,	
184,181,	0,0,	184,181,	185,181,	
185,181,	0,0,	0,0,	184,306,	
269,397,	270,141,	187,181,	186,181,	
186,181,	270,398,	187,181,	185,181,	
187,181,	0,0,	269,141,	185,307,	
0,0,	185,181,	269,141,	186,181,	
186,308,	189,181,	189,181,	186,181,	
273,141,	186,181,	187,181,	187,309,	
273,141,	188,181,	188,181,	271,141,	
0,0,	189,311,	188,310,	271,141,	
271,399,	189,181,	187,181,	189,181,	
0,0,	188,181,	187,181,	0,0,	
187,181,	188,181,	0,0,	188,181,	
0,0,	0,0,	0,0,	0,0,	
0,0,	189,181,	189,181,	0,0,	
273,141,	0,0,	0,0,	0,0,	
273,141,	188,181,	188,181,	271,141,	
0,0,	189,311,	188,310,	271,141,	
271,399,	189,181,	0,0,	189,181,	
272,141,	188,181,	190,181,	190,181,	
272,141,	188,181,	272,400,	188,181,	
0,0,	191,181,	191,181,	0,0,	
191,313,	0,0,	190,181,	190,312,	
0,0,	0,0,	190,181,	0,0,	
190,181,	191,181,	0,0,	0,0,	
0,0,	191,181,	274,141,	191,181,	
0,0,	275,401,	274,141,	0,0,	
272,141,	275,141,	190,181,	190,181,	
272,141,	0,0,	272,400,	0,0,	
0,0,	191,181,	191,181,	0,0,	
191,313,	0,0,	190,181,	190,312,	
192,181,	192,181,	190,181,	0,0,	
190,181,	191,181,	193,315,	193,181,	
193,181,	191,181,	274,141,	191,181,	
192,314,	275,401,	274,141,	0,0,	
192,181,	275,141,	192,181,	193,181,	
277,141,	276,402,	0,0,	193,181,	
277,141,	193,181,	0,0,	281,141,	
0,0,	0,0,	276,141,	281,141,	
192,181,	192,181,	276,141,	0,0,	
0,0,	0,0,	193,315,	193,181,	
193,181,	279,141,	194,181,	194,181,	
192,314,	279,141,	0,0,	279,404,	
192,181,	0,0,	192,181,	193,181,	
277,141,	276,402,	194,181,	193,181,	
277,141,	193,181,	194,181,	281,141,	
194,181,	194,316,	276,141,	281,141,	
195,181,	195,181,	276,141,	195,317,	
0,0,	196,181,	196,181,	0,0,	
196,320,	279,141,	194,181,	194,181,	
195,318,	279,141,	0,0,	279,404,	
195,319,	196,181,	195,181,	0,0,	
0,0,	196,181,	194,181,	196,181,	
0,0,	0,0,	194,181,	0,0,	
194,181,	194,316,	0,0,	0,0,	
195,181,	195,181,	0,0,	195,317,	
0,0,	196,181,	196,181,	0,0,	
196,320,	280,405,	197,181,	197,181,	
195,318,	198,181,	198,181,	0,0,	
195,319,	196,181,	195,181,	0,0,	
280,141,	196,181,	197,181,	196,181,	
280,141,	198,181,	197,181,	0,0,	
197,321,	198,181,	0,0,	198,181,	
199,181,	199,181,	198,322,	200,181,	
200,181,	200,324,	0,0,	0,0,	
0,0,	280,405,	197,181,	197,181,	
199,181,	198,181,	198,181,	200,181,	
199,181,	199,323,	199,181,	200,181,	
280,141,	200,325,	197,181,	0,0,	
280,141,	198,181,	197,181,	0,0,	
197,321,	198,181,	0,0,	198,181,	
199,181,	199,181,	198,322,	200,181,	
200,181,	200,324,	0,0,	282,141,	
201,181,	201,181,	0,0,	282,141,	
199,181,	0,0,	0,0,	200,181,	
199,181,	199,323,	199,181,	200,181,	
201,181,	200,325,	0,0,	278,403,	
201,181,	283,141,	201,181,	201,326,	
0,0,	283,406,	202,181,	202,327,	
278,141,	203,181,	203,181,	0,0,	
278,141,	202,328,	0,0,	282,141,	
201,181,	201,181,	202,181,	282,141,	
0,0,	203,181,	202,181,	0,0,	
202,181,	203,329,	0,0,	203,181,	
201,181,	0,0,	0,0,	278,403,	
201,181,	283,141,	201,181,	201,326,	
0,0,	283,406,	202,181,	202,327,	
278,141,	203,181,	203,181,	0,0,	
278,141,	202,328,	0,0,	204,330,	
204,181,	204,181,	202,181,	205,181,	
205,181,	203,181,	202,181,	0,0,	
202,181,	203,329,	0,0,	203,181,	
204,181,	285,141,	285,408,	205,331,	
204,181,	285,141,	204,181,	205,181,	
205,332,	205,181,	206,181,	206,181,	
207,333,	207,181,	207,181,	0,0,	
0,0,	0,0,	0,0,	204,330,	
204,181,	204,181,	206,181,	205,181,	
205,181,	207,181,	206,181,	0,0,	
206,181,	207,181,	0,0,	207,181,	
204,181,	285,141,	285,408,	205,331,	
204,181,	285,141,	204,181,	205,181,	
205,332,	205,181,	206,181,	206,181,	
207,333,	207,181,	207,181,	0,0,	
0,0,	287,141,	208,181,	208,181,	
0,0,	287,141,	206,181,	209,181,	
209,181,	207,181,	206,181,	0,0,	
206,181,	207,181,	208,181,	207,181,	
0,0,	0,0,	208,181,	209,181,	
208,334,	0,0,	0,0,	209,181,	
0,0,	209,181,	210,181,	210,181,	
0,0,	210,335,	211,336,	211,181,	
211,181,	287,141,	208,181,	208,181,	
0,0,	287,141,	210,181,	209,181,	
209,181,	0,0,	210,181,	211,181,	
210,181,	288,410,	208,181,	211,181,	
0,0,	211,181,	208,181,	209,181,	
208,334,	212,181,	212,181,	209,181,	
288,141,	209,181,	210,181,	210,181,	
288,141,	210,335,	211,336,	211,181,	
211,181,	212,181,	213,181,	213,181,	
213,338,	212,181,	210,181,	212,337,	
0,0,	0,0,	210,181,	211,181,	
210,181,	288,410,	213,181,	211,181,	
0,0,	211,181,	213,181,	291,141,	
213,181,	212,181,	212,181,	291,141,	
288,141,	0,0,	215,181,	215,181,	
288,141,	215,340,	0,0,	214,181,	
214,181,	212,181,	213,181,	213,181,	
213,338,	212,181,	215,181,	212,337,	
0,0,	214,339,	215,181,	214,181,	
215,181,	0,0,	213,181,	214,181,	
0,0,	214,181,	213,181,	291,141,	
213,181,	217,181,	217,181,	291,141,	
290,141,	290,412,	215,181,	215,181,	
290,141,	215,340,	0,0,	214,181,	
214,181,	217,342,	216,181,	216,181,	
0,0,	217,181,	215,181,	217,181,	
216,341,	214,339,	215,181,	214,181,	
215,181,	0,0,	216,181,	214,181,	
0,0,	214,181,	216,181,	0,0,	
216,181,	217,181,	217,181,	0,0,	
290,141,	290,412,	218,181,	218,181,	
290,141,	0,0,	0,0,	0,0,	
0,0,	217,342,	216,181,	216,181,	
0,0,	217,181,	218,181,	217,181,	
216,341,	0,0,	218,181,	295,416,	
218,181,	218,343,	216,181,	295,141,	
219,181,	219,181,	216,181,	284,407,	
216,181,	284,141,	220,345,	220,181,	
220,346,	284,141,	218,181,	218,181,	
219,181,	219,344,	0,0,	0,0,	
219,181,	0,0,	219,181,	220,181,	
0,0,	220,347,	218,181,	220,181,	
220,348,	220,349,	218,181,	295,416,	
218,181,	218,343,	0,0,	295,141,	
219,181,	219,181,	0,0,	284,407,	
0,0,	284,141,	220,345,	220,181,	
220,346,	284,141,	0,0,	0,0,	
219,181,	219,344,	0,0,	0,0,	
219,181,	0,0,	219,181,	220,181,	
0,0,	220,347,	0,0,	220,181,	
220,348,	220,349,	221,181,	221,181,	
0,0,	0,0,	223,354,	223,181,	
223,181,	221,350,	222,181,	222,181,	
221,351,	0,0,	221,181,	222,353,	
297,419,	221,352,	221,181,	223,181,	
221,181,	0,0,	222,181,	223,355,	
0,0,	223,181,	222,181,	297,141,	
222,181,	0,0,	0,0,	297,141,	
0,0,	0,0,	221,181,	221,181,	
0,0,	0,0,	223,354,	223,181,	
223,181,	221,350,	222,181,	222,181,	
221,351,	0,0,	221,181,	222,353,	
297,419,	221,352,	221,181,	223,181,	
221,181,	0,0,	222,181,	223,355,	
0,0,	223,181,	222,181,	297,141,	
222,181,	224,181,	224,181,	297,141,	
225,181,	225,181,	224,356,	298,420,	
0,0,	226,181,	226,181,	298,141,	
226,358,	224,181,	227,181,	227,181,	
225,181,	224,181,	0,0,	224,181,	
225,357,	226,181,	225,181,	0,0,	
0,0,	226,181,	227,181,	226,181,	
227,359,	0,0,	227,181,	0,0,	
227,181,	224,181,	224,181,	0,0,	
225,181,	225,181,	224,356,	298,420,	
0,0,	226,181,	226,181,	298,141,	
226,358,	224,181,	227,181,	227,181,	
225,181,	224,181,	0,0,	224,181,	
225,357,	226,181,	225,181,	0,0,	
0,0,	226,181,	227,181,	226,181,	
227,359,	0,0,	227,181,	286,409,	
227,181,	228,360,	228,181,	228,181,	
0,0,	229,181,	229,181,	0,0,	
286,141,	0,0,	230,181,	230,181,	
286,141,	0,0,	228,181,	0,0,	
0,0,	229,181,	228,181,	229,361,	
228,181,	229,181,	230,181,	229,181,	
0,0,	0,0,	230,181,	0,0,	
230,181,	231,181,	231,181,	286,409,	
0,0,	228,360,	228,181,	228,181,	
0,0,	229,181,	229,181,	0,0,	
286,141,	231,181,	230,181,	230,181,	
286,141,	231,362,	228,181,	231,181,	
0,0,	229,181,	228,181,	229,361,	
228,181,	229,181,	230,181,	229,181,	
232,181,	232,181,	230,181,	232,363,	
230,181,	231,181,	231,181,	232,364,	
0,0,	233,365,	233,181,	233,181,	
232,181,	289,411,	0,0,	289,141,	
232,181,	231,181,	232,181,	289,141,	
292,413,	231,362,	233,181,	231,181,	
0,0,	292,141,	233,181,	293,141,	
233,181,	292,141,	0,0,	293,141,	
232,181,	232,181,	293,414,	232,363,	
0,0,	234,181,	234,181,	232,364,	
234,366,	233,365,	233,181,	233,181,	
232,181,	289,411,	0,0,	289,141,	
232,181,	234,181,	232,181,	289,141,	
292,413,	234,181,	233,181,	234,181,	
0,0,	292,141,	233,181,	293,141,	
233,181,	292,141,	0,0,	293,141,	
294,141,	0,0,	293,414,	299,421,	
294,141,	234,181,	234,181,	294,415,	
234,366,	300,422,	296,417,	0,0,	
299,141,	0,0,	300,141,	296,141,	
299,141,	234,181,	300,141,	296,141,	
301,423,	234,181,	296,418,	234,181,	
301,424,	302,425,	0,0,	302,141,	
303,426,	0,0,	303,141,	302,141,	
294,141,	0,0,	303,141,	299,421,	
294,141,	304,181,	304,181,	294,415,	
0,0,	300,422,	296,417,	0,0,	
299,141,	0,0,	300,141,	296,141,	
299,141,	304,181,	300,141,	296,141,	
301,423,	304,427,	296,418,	304,181,	
301,424,	302,425,	0,0,	302,141,	
303,426,	0,0,	303,141,	302,141,	
305,181,	305,181,	303,141,	0,0,	
0,0,	304,181,	304,181,	305,428,	
306,181,	306,181,	0,0,	0,0,	
305,181,	309,181,	309,181,	0,0,	
305,181,	304,181,	305,181,	0,0,	
306,181,	304,427,	309,431,	304,181,	
306,181,	309,181,	306,181,	0,0,	
0,0,	309,181,	0,0,	309,181,	
305,181,	305,181,	307,429,	307,181,	
307,181,	0,0,	0,0,	305,428,	
306,181,	306,181,	0,0,	0,0,	
305,181,	309,181,	309,181,	307,181,	
305,181,	0,0,	305,181,	307,181,	
306,181,	307,181,	309,431,	0,0,	
306,181,	309,181,	306,181,	308,181,	
308,181,	309,181,	0,0,	309,181,	
0,0,	0,0,	307,429,	307,181,	
307,181,	394,506,	308,430,	308,181,	
395,141,	394,141,	0,0,	308,181,	
395,141,	308,181,	0,0,	307,181,	
0,0,	310,181,	310,181,	307,181,	
0,0,	307,181,	0,0,	0,0,	
310,432,	0,0,	0,0,	308,181,	
308,181,	310,181,	311,181,	311,181,	
311,433,	310,181,	0,0,	310,181,	
0,0,	394,506,	308,430,	308,181,	
395,141,	394,141,	311,181,	308,181,	
395,141,	308,181,	311,181,	0,0,	
311,181,	310,181,	310,181,	0,0,	
0,0,	313,435,	313,181,	313,181,	
310,432,	0,0,	0,0,	312,181,	
312,181,	310,181,	311,181,	311,181,	
311,433,	310,181,	313,181,	310,181,	
0,0,	312,434,	313,181,	312,181,	
313,181,	0,0,	311,181,	312,181,	
0,0,	312,181,	311,181,	0,0,	
311,181,	314,181,	314,181,	314,436,	
0,0,	313,435,	313,181,	313,181,	
0,0,	0,0,	0,0,	312,181,	
312,181,	314,181,	315,181,	315,181,	
0,0,	314,181,	313,181,	314,181,	
0,0,	312,434,	313,181,	312,181,	
313,181,	0,0,	315,181,	312,181,	
0,0,	312,181,	315,437,	0,0,	
315,181,	314,181,	314,181,	314,436,	
316,181,	316,181,	397,141,	0,0,	
0,0,	0,0,	397,141,	317,181,	
317,181,	314,181,	315,181,	315,181,	
316,181,	314,181,	0,0,	314,181,	
316,181,	316,438,	316,181,	317,439,	
398,141,	0,0,	315,181,	317,181,	
398,141,	317,181,	315,437,	0,0,	
315,181,	318,181,	318,181,	0,0,	
316,181,	316,181,	397,141,	0,0,	
0,0,	0,0,	397,141,	317,181,	
317,181,	318,181,	319,181,	319,181,	
316,181,	318,181,	0,0,	318,440,	
316,181,	316,438,	316,181,	317,439,	
398,141,	0,0,	319,181,	317,181,	
398,141,	317,181,	319,181,	0,0,	
319,181,	318,181,	318,181,	320,441,	
320,181,	320,181,	0,0,	393,141,	
0,0,	321,181,	321,181,	393,141,	
0,0,	318,181,	319,181,	319,181,	
320,181,	318,181,	393,505,	318,440,	
320,181,	321,181,	320,181,	0,0,	
0,0,	321,181,	319,181,	321,181,	
322,181,	322,181,	319,181,	0,0,	
319,181,	324,181,	324,181,	320,441,	
320,181,	320,181,	0,0,	393,141,	
322,442,	321,181,	321,181,	393,141,	
322,181,	324,181,	322,181,	0,0,	
320,181,	324,181,	393,505,	324,181,	
320,181,	321,181,	320,181,	323,181,	
323,181,	321,181,	323,443,	321,181,	
322,181,	322,181,	0,0,	0,0,	
0,0,	324,181,	324,181,	323,181,	
0,0,	0,0,	0,0,	323,181,	
322,442,	323,181,	0,0,	0,0,	
322,181,	324,181,	322,181,	325,181,	
325,181,	324,181,	325,444,	324,181,	
400,509,	0,0,	0,0,	323,181,	
323,181,	400,141,	323,443,	325,181,	
0,0,	400,141,	0,0,	325,181,	
0,0,	325,181,	0,0,	323,181,	
326,445,	326,181,	326,181,	323,181,	
401,141,	323,181,	327,181,	327,181,	
401,141,	327,446,	0,0,	325,181,	
325,181,	326,181,	325,444,	0,0,	
400,509,	326,181,	327,181,	326,181,	
0,0,	400,141,	327,181,	325,181,	
327,181,	400,141,	0,0,	325,181,	
0,0,	325,181,	328,181,	328,181,	
326,445,	326,181,	326,181,	0,0,	
401,141,	0,0,	327,181,	327,181,	
401,141,	327,446,	328,181,	329,181,	
329,448,	326,181,	328,181,	0,0,	
328,447,	326,181,	327,181,	326,181,	
329,449,	0,0,	327,181,	329,181,	
327,181,	0,0,	0,0,	329,181,	
404,141,	329,181,	328,181,	328,181,	
404,141,	330,181,	330,181,	0,0,	
0,0,	0,0,	331,181,	331,181,	
331,451,	0,0,	328,181,	329,181,	
329,448,	330,181,	328,181,	0,0,	
328,447,	330,450,	331,181,	330,181,	
329,449,	0,0,	331,181,	329,181,	
331,181,	332,181,	332,181,	329,181,	
404,141,	329,181,	333,181,	333,181,	
404,141,	330,181,	330,181,	333,452,	
0,0,	332,181,	331,181,	331,181,	
331,451,	332,181,	333,181,	332,181,	
0,0,	330,181,	333,181,	0,0,	
333,181,	330,450,	331,181,	330,181,	
334,181,	334,181,	331,181,	0,0,	
331,181,	332,181,	332,181,	0,0,	
0,0,	0,0,	333,181,	333,181,	
334,181,	335,181,	335,181,	333,452,	
334,181,	332,181,	334,181,	0,0,	
0,0,	332,181,	333,181,	332,181,	
0,0,	335,181,	333,181,	396,507,	
333,181,	335,453,	396,141,	335,181,	
334,181,	334,181,	396,141,	336,181,	
336,181,	0,0,	407,141,	0,0,	
337,181,	337,181,	407,141,	337,455,	
334,181,	335,181,	335,181,	336,181,	
334,181,	0,0,	334,181,	336,181,	
337,181,	336,181,	0,0,	336,454,	
337,181,	335,181,	337,181,	396,507,	
409,141,	335,453,	396,141,	335,181,	
409,515,	0,0,	396,141,	336,181,	
336,181,	0,0,	407,141,	0,0,	
337,181,	337,181,	407,141,	337,455,	
0,0,	338,181,	338,181,	336,181,	
338,456,	0,0,	0,0,	336,181,	
337,181,	336,181,	0,0,	336,454,	
337,181,	338,181,	337,181,	0,0,	
409,141,	338,181,	399,141,	338,181,	
409,515,	0,0,	399,141,	0,0,	
399,508,	339,181,	339,181,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	338,181,	338,181,	339,457,	
338,456,	339,181,	0,0,	0,0,	
403,141,	339,181,	403,511,	339,181,	
403,141,	338,181,	0,0,	340,181,	
340,181,	338,181,	399,141,	338,181,	
341,181,	341,181,	399,141,	341,459,	
399,508,	339,181,	339,181,	340,181,	
340,458,	0,0,	0,0,	340,181,	
341,181,	340,181,	0,0,	339,457,	
341,181,	339,181,	341,181,	0,0,	
403,141,	339,181,	403,511,	339,181,	
403,141,	0,0,	0,0,	340,181,	
340,181,	0,0,	0,0,	0,0,	
341,181,	341,181,	0,0,	341,459,	
0,0,	342,181,	342,181,	340,181,	
340,458,	0,0,	0,0,	340,181,	
341,181,	340,181,	343,181,	343,181,	
341,181,	342,181,	341,181,	0,0,	
405,512,	342,181,	0,0,	342,181,	
344,181,	344,461,	343,181,	0,0,	
0,0,	405,141,	343,181,	343,460,	
343,181,	405,141,	0,0,	0,0,	
344,181,	342,181,	342,181,	0,0,	
344,181,	0,0,	344,181,	0,0,	
411,141,	0,0,	343,181,	343,181,	
411,141,	342,181,	0,0,	0,0,	
405,512,	342,181,	0,0,	342,181,	
344,181,	344,461,	343,181,	345,181,	
345,181,	405,141,	343,181,	343,460,	
343,181,	405,141,	346,181,	346,181,	
344,181,	345,462,	0,0,	345,181,	
344,181,	0,0,	344,181,	345,181,	
411,141,	345,181,	346,181,	346,463,	
411,141,	0,0,	346,181,	0,0,	
346,181,	0,0,	0,0,	0,0,	
347,181,	347,181,	0,0,	345,181,	
345,181,	0,0,	0,0,	0,0,	
0,0,	0,0,	346,181,	346,181,	
347,181,	345,462,	0,0,	345,181,	
347,181,	0,0,	347,181,	345,181,	
0,0,	345,181,	346,181,	346,463,	
348,181,	348,181,	346,181,	0,0,	
346,181,	0,0,	0,0,	348,464,	
347,181,	347,181,	402,510,	0,0,	
348,181,	350,181,	350,181,	402,141,	
348,181,	412,141,	348,181,	402,141,	
347,181,	412,517,	349,181,	349,181,	
347,181,	350,181,	347,181,	0,0,	
0,0,	350,181,	0,0,	350,181,	
348,181,	348,181,	349,181,	0,0,	
0,0,	350,466,	349,181,	348,464,	
349,181,	349,465,	402,510,	0,0,	
348,181,	350,181,	350,181,	402,141,	
348,181,	412,141,	348,181,	402,141,	
0,0,	412,517,	349,181,	349,181,	
0,0,	350,181,	414,141,	352,181,	
352,181,	350,181,	414,519,	350,181,	
351,181,	351,181,	349,181,	0,0,	
351,467,	350,466,	349,181,	352,181,	
349,181,	349,465,	0,0,	352,181,	
351,181,	352,181,	352,468,	0,0,	
351,181,	0,0,	351,181,	353,181,	
353,181,	0,0,	354,470,	354,181,	
0,0,	0,0,	414,141,	352,181,	
352,181,	0,0,	414,519,	353,469,	
351,181,	351,181,	354,181,	353,181,	
351,467,	353,181,	354,181,	352,181,	
354,181,	0,0,	0,0,	352,181,	
351,181,	352,181,	352,468,	0,0,	
351,181,	0,0,	351,181,	353,181,	
353,181,	406,141,	354,470,	354,181,	
0,0,	406,141,	0,0,	406,513,	
0,0,	355,181,	355,181,	353,469,	
0,0,	0,0,	354,181,	353,181,	
355,471,	353,181,	354,181,	0,0,	
354,181,	355,181,	356,181,	356,473,	
0,0,	355,181,	0,0,	355,181,	
355,472,	0,0,	0,0,	0,0,	
0,0,	406,141,	356,181,	0,0,	
415,520,	406,141,	356,181,	406,513,	
356,474,	355,181,	355,181,	356,475,	
0,0,	415,141,	0,0,	0,0,	
355,471,	415,141,	0,0,	357,181,	
357,181,	355,181,	356,181,	356,473,	
0,0,	355,181,	0,0,	355,181,	
355,472,	0,0,	357,476,	357,181,	
358,181,	358,181,	356,181,	357,181,	
415,520,	357,181,	356,181,	0,0,	
356,474,	0,0,	0,0,	356,475,	
358,477,	415,141,	0,0,	0,0,	
358,181,	415,141,	358,181,	357,181,	
357,181,	359,478,	359,181,	359,181,	
0,0,	417,522,	0,0,	360,181,	
360,181,	417,141,	357,476,	357,181,	
358,181,	358,181,	359,181,	357,181,	
0,0,	357,181,	359,181,	360,479,	
359,181,	0,0,	0,0,	360,181,	
358,477,	360,181,	361,181,	361,181,	
358,181,	361,480,	358,181,	363,181,	
363,181,	359,478,	359,181,	359,181,	
0,0,	417,522,	361,181,	360,181,	
360,181,	417,141,	361,181,	363,482,	
361,181,	0,0,	359,181,	363,483,	
0,0,	363,181,	359,181,	360,479,	
359,181,	362,181,	362,181,	360,181,	
0,0,	360,181,	361,181,	361,181,	
362,481,	361,480,	0,0,	363,181,	
363,181,	362,181,	0,0,	0,0,	
0,0,	362,181,	361,181,	362,181,	
364,181,	364,181,	361,181,	363,482,	
361,181,	0,0,	0,0,	363,483,	
0,0,	363,181,	364,484,	0,0,	
364,181,	362,181,	362,181,	0,0,	
364,181,	0,0,	364,181,	0,0,	
362,481,	0,0,	365,181,	365,181,	
410,141,	362,181,	0,0,	365,485,	
410,141,	362,181,	410,516,	362,181,	
364,181,	364,181,	365,181,	366,181,	
366,181,	0,0,	365,181,	0,0,	
365,181,	0,0,	364,484,	0,0,	
364,181,	366,486,	0,0,	366,181,	
364,181,	408,514,	364,181,	366,181,	
0,0,	366,181,	365,181,	365,181,	
410,141,	408,141,	413,518,	365,485,	
410,141,	408,141,	410,516,	416,521,	
0,0,	413,141,	365,181,	366,181,	
366,181,	413,141,	365,181,	418,523,	
365,181,	0,0,	419,524,	0,0,	
416,141,	366,486,	0,0,	366,181,	
416,141,	408,514,	418,141,	366,181,	
420,141,	366,181,	418,141,	419,141,	
420,141,	408,141,	413,518,	419,141,	
421,141,	408,141,	422,525,	416,521,	
421,141,	413,141,	423,141,	0,0,	
424,526,	413,141,	423,141,	418,523,	
0,0,	0,0,	419,524,	422,141,	
416,141,	424,141,	0,0,	422,141,	
416,141,	424,141,	418,141,	426,528,	
420,141,	0,0,	418,141,	419,141,	
420,141,	0,0,	425,527,	419,141,	
421,141,	426,141,	422,525,	0,0,	
421,141,	426,141,	423,141,	425,141,	
424,526,	0,0,	423,141,	425,141,	
0,0,	427,181,	427,181,	422,141,	
0,0,	424,141,	505,141,	422,141,	
506,141,	424,141,	505,141,	426,528,	
506,141,	427,181,	429,181,	429,181,	
507,141,	427,181,	425,527,	427,529,	
507,141,	426,141,	0,0,	428,181,	
428,181,	426,141,	429,181,	425,141,	
0,0,	0,0,	429,181,	425,141,	
429,181,	427,181,	427,181,	428,181,	
428,530,	429,531,	505,141,	428,181,	
506,141,	428,181,	505,141,	0,0,	
506,141,	427,181,	429,181,	429,181,	
507,141,	427,181,	508,588,	427,529,	
507,141,	0,0,	0,0,	428,181,	
428,181,	509,589,	429,181,	508,141,	
0,0,	509,141,	429,181,	508,141,	
429,181,	430,181,	430,181,	428,181,	
428,530,	429,531,	0,0,	428,181,	
430,532,	428,181,	431,181,	431,181,	
512,141,	430,181,	0,0,	431,533,	
512,141,	430,181,	508,588,	430,181,	
432,181,	432,181,	431,181,	433,181,	
433,181,	509,589,	431,181,	508,141,	
431,181,	509,141,	0,0,	508,141,	
432,534,	430,181,	430,181,	433,181,	
432,181,	0,0,	432,181,	433,181,	
430,532,	433,181,	431,181,	431,181,	
512,141,	430,181,	0,0,	431,533,	
512,141,	430,181,	0,0,	430,181,	
432,181,	432,181,	431,181,	433,181,	
433,181,	0,0,	431,181,	0,0,	
431,181,	0,0,	434,181,	434,181,	
432,534,	436,181,	436,181,	433,181,	
432,181,	0,0,	432,181,	433,181,	
0,0,	433,181,	434,181,	435,181,	
435,181,	436,181,	434,181,	0,0,	
434,181,	436,181,	0,0,	436,181,	
435,535,	0,0,	0,0,	435,181,	
0,0,	0,0,	0,0,	435,181,	
514,141,	435,181,	434,181,	434,181,	
514,141,	436,181,	436,181,	0,0,	
0,0,	0,0,	437,181,	437,181,	
0,0,	0,0,	434,181,	435,181,	
435,181,	436,181,	434,181,	0,0,	
434,181,	436,181,	437,181,	436,181,	
435,535,	0,0,	437,181,	435,181,	
437,181,	438,181,	438,181,	435,181,	
514,141,	435,181,	439,181,	439,181,	
514,141,	440,181,	440,181,	0,0,	
0,0,	438,181,	437,181,	437,181,	
440,538,	438,181,	439,181,	438,536,	
0,0,	440,181,	439,181,	0,0,	
439,537,	440,181,	437,181,	440,181,	
441,181,	441,181,	437,181,	0,0,	
437,181,	438,181,	438,181,	0,0,	
0,0,	0,0,	439,181,	439,181,	
441,181,	440,181,	440,181,	0,0,	
441,181,	438,181,	441,539,	0,0,	
440,538,	438,181,	439,181,	438,536,	
0,0,	440,181,	439,181,	517,595,	
439,537,	440,181,	0,0,	440,181,	
441,181,	441,181,	511,141,	442,181,	
442,181,	517,141,	511,141,	0,0,	
511,591,	517,141,	443,181,	443,181,	
441,181,	444,181,	444,181,	442,181,	
441,181,	443,540,	441,539,	442,181,	
0,0,	442,181,	443,181,	0,0,	
0,0,	444,181,	443,181,	517,595,	
443,181,	444,541,	0,0,	444,181,	
445,181,	445,181,	511,141,	442,181,	
442,181,	517,141,	511,141,	0,0,	
511,591,	517,141,	443,181,	443,181,	
445,181,	444,181,	444,181,	442,181,	
445,181,	443,540,	445,542,	442,181,	
0,0,	442,181,	443,181,	446,181,	
446,181,	444,181,	443,181,	0,0,	
443,181,	444,541,	0,0,	444,181,	
445,181,	445,181,	0,0,	446,181,	
0,0,	446,543,	0,0,	446,181,	
0,0,	446,181,	447,181,	447,181,	
445,181,	0,0,	0,0,	0,0,	
445,181,	0,0,	445,542,	0,0,	
0,0,	518,596,	447,181,	446,181,	
446,181,	518,141,	447,181,	0,0,	
447,181,	0,0,	0,0,	0,0,	
0,0,	448,181,	448,181,	446,181,	
448,544,	446,543,	0,0,	446,181,	
519,597,	446,181,	447,181,	447,181,	
519,141,	448,181,	0,0,	0,0,	
0,0,	448,181,	0,0,	448,181,	
0,0,	518,596,	447,181,	449,181,	
449,181,	518,141,	447,181,	0,0,	
447,181,	0,0,	450,181,	450,181,	
450,545,	448,181,	448,181,	449,181,	
448,544,	0,0,	0,0,	449,181,	
519,597,	449,181,	450,181,	0,0,	
519,141,	448,181,	450,181,	0,0,	
450,181,	448,181,	520,598,	448,181,	
0,0,	0,0,	520,141,	449,181,	
449,181,	0,0,	0,0,	0,0,	
0,0,	0,0,	450,181,	450,181,	
450,545,	451,181,	451,181,	449,181,	
0,0,	0,0,	0,0,	449,181,	
0,0,	449,181,	450,181,	451,546,	
0,0,	451,181,	450,181,	0,0,	
450,181,	451,181,	520,598,	451,181,	
452,181,	452,181,	520,141,	452,547,	
0,0,	0,0,	513,141,	0,0,	
453,181,	453,181,	513,141,	0,0,	
452,181,	451,181,	451,181,	523,141,	
452,181,	513,592,	452,181,	523,141,	
453,181,	523,601,	0,0,	451,546,	
453,181,	451,181,	453,548,	454,181,	
454,181,	451,181,	454,549,	451,181,	
452,181,	452,181,	0,0,	452,547,	
0,0,	0,0,	513,141,	454,181,	
453,181,	453,181,	513,141,	454,181,	
452,181,	454,181,	0,0,	523,141,	
452,181,	513,592,	452,181,	523,141,	
453,181,	523,601,	455,181,	455,181,	
453,181,	0,0,	453,548,	454,181,	
454,181,	0,0,	454,549,	0,0,	
0,0,	0,0,	455,181,	456,181,	
456,181,	0,0,	455,181,	454,181,	
455,181,	0,0,	0,0,	454,181,	
455,550,	454,181,	0,0,	456,181,	
0,0,	0,0,	0,0,	456,181,	
0,0,	456,181,	455,181,	455,181,	
0,0,	457,181,	457,181,	521,599,	
0,0,	521,141,	0,0,	0,0,	
0,0,	521,141,	455,181,	456,181,	
456,181,	457,181,	455,181,	0,0,	
455,181,	457,181,	510,590,	457,181,	
455,550,	0,0,	0,0,	456,181,	
458,181,	458,181,	510,141,	456,181,	
458,551,	456,181,	510,141,	0,0,	
0,0,	457,181,	457,181,	521,599,	
458,181,	521,141,	0,0,	0,0,	
458,181,	521,141,	458,181,	459,181,	
459,181,	457,181,	0,0,	0,0,	
0,0,	457,181,	510,590,	457,181,	
0,0,	0,0,	0,0,	459,181,	
458,181,	458,181,	510,141,	459,552,	
458,551,	459,181,	510,141,	0,0,	
0,0,	0,0,	460,181,	460,181,	
458,181,	460,553,	0,0,	0,0,	
458,181,	0,0,	458,181,	459,181,	
459,181,	0,0,	460,181,	0,0,	
0,0,	0,0,	460,181,	0,0,	
460,181,	0,0,	516,141,	459,181,	
0,0,	0,0,	516,141,	459,552,	
0,0,	459,181,	0,0,	462,181,	
462,181,	516,594,	460,181,	460,181,	
0,0,	460,553,	0,0,	461,181,	
461,181,	0,0,	461,554,	462,181,	
465,181,	465,181,	460,181,	462,181,	
0,0,	462,181,	460,181,	461,181,	
460,181,	0,0,	516,141,	461,181,	
465,181,	461,555,	516,141,	0,0,	
465,559,	0,0,	465,181,	462,181,	
462,181,	516,594,	463,181,	463,181,	
0,0,	525,603,	0,0,	461,181,	
461,181,	525,141,	461,554,	462,181,	
465,181,	465,181,	463,181,	462,181,	
0,0,	462,181,	463,556,	461,181,	
463,181,	0,0,	463,557,	461,181,	
465,181,	461,555,	464,181,	464,181,	
465,559,	522,600,	465,181,	464,558,	
0,0,	0,0,	463,181,	463,181,	
522,141,	525,603,	464,181,	0,0,	
522,141,	525,141,	464,181,	526,141,	
464,181,	0,0,	463,181,	526,141,	
466,181,	466,181,	463,556,	466,560,	
463,181,	527,141,	463,557,	467,181,	
467,181,	527,141,	464,181,	464,181,	
466,181,	522,600,	0,0,	464,558,	
466,181,	588,141,	466,181,	467,181,	
522,141,	588,643,	464,181,	467,181,	
522,141,	467,181,	464,181,	526,141,	
464,181,	0,0,	0,0,	526,141,	
466,181,	466,181,	0,0,	466,560,	
0,0,	527,141,	0,0,	467,181,	
467,181,	527,141,	468,181,	468,181,	
466,181,	468,561,	0,0,	0,0,	
466,181,	588,141,	466,181,	467,181,	
0,0,	588,643,	468,181,	467,181,	
0,0,	467,181,	468,181,	0,0,	
468,181,	0,0,	515,141,	469,562,	
469,181,	469,181,	515,141,	515,593,	
0,0,	470,181,	470,181,	0,0,	
0,0,	0,0,	468,181,	468,181,	
469,181,	468,561,	0,0,	470,563,	
469,181,	470,181,	469,181,	0,0,	
0,0,	470,181,	468,181,	470,181,	
471,181,	471,181,	468,181,	0,0,	
468,181,	0,0,	515,141,	469,562,	
469,181,	469,181,	515,141,	515,593,	
471,564,	470,181,	470,181,	0,0,	
471,181,	0,0,	471,181,	0,0,	
469,181,	0,0,	0,0,	470,563,	
469,181,	470,181,	469,181,	472,181,	
472,565,	470,181,	0,0,	470,181,	
471,181,	471,181,	473,566,	473,181,	
473,181,	590,141,	0,0,	472,181,	
0,0,	590,141,	0,0,	472,181,	
471,564,	472,181,	0,0,	473,181,	
471,181,	0,0,	471,181,	473,181,	
0,0,	473,181,	0,0,	0,0,	
0,0,	589,141,	0,0,	472,181,	
472,565,	589,141,	474,181,	474,181,	
589,644,	474,567,	473,566,	473,181,	
473,181,	590,141,	0,0,	472,181,	
591,141,	590,141,	474,181,	472,181,	
591,141,	472,181,	474,181,	473,181,	
474,181,	0,0,	0,0,	473,181,	
0,0,	473,181,	475,568,	475,181,	
475,181,	589,141,	0,0,	0,0,	
0,0,	589,141,	474,181,	474,181,	
589,644,	474,567,	0,0,	475,181,	
0,0,	0,0,	0,0,	475,181,	
591,141,	475,181,	474,181,	0,0,	
591,141,	0,0,	474,181,	0,0,	
474,181,	0,0,	476,181,	476,181,	
0,0,	0,0,	475,568,	475,181,	
475,181,	476,569,	477,181,	477,181,	
0,0,	593,141,	476,181,	478,181,	
478,570,	593,141,	476,181,	475,181,	
476,181,	0,0,	477,181,	475,181,	
0,0,	475,181,	477,181,	478,181,	
477,181,	0,0,	0,0,	478,181,	
0,0,	478,181,	476,181,	476,181,	
0,0,	0,0,	0,0,	479,181,	
479,181,	476,569,	477,181,	477,181,	
0,0,	593,141,	476,181,	478,181,	
478,570,	593,141,	476,181,	479,181,	
476,181,	0,0,	477,181,	479,181,	
479,571,	479,181,	477,181,	478,181,	
477,181,	480,181,	480,181,	478,181,	
0,0,	478,181,	0,0,	481,572,	
481,181,	481,181,	0,0,	479,181,	
479,181,	480,181,	0,0,	0,0,	
0,0,	480,181,	0,0,	480,181,	
481,181,	0,0,	0,0,	479,181,	
481,181,	0,0,	481,181,	479,181,	
479,571,	479,181,	482,181,	482,181,	
524,141,	480,181,	480,181,	0,0,	
524,141,	524,602,	0,0,	481,572,	
481,181,	481,181,	482,181,	0,0,	
0,0,	480,181,	482,181,	0,0,	
482,181,	480,181,	0,0,	480,181,	
481,181,	0,0,	483,181,	483,181,	
481,181,	483,573,	481,181,	0,0,	
0,0,	0,0,	482,181,	482,181,	
524,141,	0,0,	483,181,	0,0,	
524,141,	524,602,	483,181,	0,0,	
483,181,	0,0,	482,181,	0,0,	
484,181,	484,181,	482,181,	484,574,	
482,181,	485,181,	485,181,	0,0,	
0,0,	0,0,	483,181,	483,181,	
484,181,	483,573,	0,0,	0,0,	
484,181,	485,181,	484,181,	0,0,	
528,141,	485,181,	483,181,	485,181,	
528,141,	528,604,	483,181,	0,0,	
483,181,	486,181,	486,181,	486,575,	
484,181,	484,181,	0,0,	484,574,	
595,141,	485,181,	485,181,	0,0,	
595,141,	486,181,	529,181,	529,181,	
484,181,	486,181,	0,0,	486,181,	
484,181,	485,181,	484,181,	0,0,	
528,141,	485,181,	529,181,	485,181,	
528,141,	528,604,	529,181,	0,0,	
529,181,	486,181,	486,181,	486,575,	
530,181,	530,181,	0,0,	600,141,	
595,141,	531,181,	531,181,	600,141,	
595,141,	486,181,	529,181,	529,181,	
530,605,	486,181,	0,0,	486,181,	
530,181,	531,181,	530,181,	0,0,	
0,0,	531,181,	529,181,	531,181,	
532,181,	532,606,	529,181,	0,0,	
529,181,	533,181,	533,181,	0,0,	
530,181,	530,181,	0,0,	600,141,	
532,181,	531,181,	531,181,	600,141,	
532,181,	533,181,	532,181,	0,0,	
530,605,	533,607,	0,0,	533,181,	
530,181,	531,181,	530,181,	534,181,	
534,181,	531,181,	0,0,	531,181,	
532,181,	532,606,	0,0,	0,0,	
0,0,	533,181,	533,181,	534,181,	
535,181,	535,181,	0,0,	534,181,	
532,181,	534,181,	0,0,	0,0,	
532,181,	533,181,	532,181,	0,0,	
535,181,	533,607,	0,0,	533,181,	
535,181,	601,141,	535,181,	534,181,	
534,181,	601,141,	536,181,	536,181,	
0,0,	536,608,	0,0,	537,181,	
537,181,	0,0,	537,609,	534,181,	
535,181,	535,181,	536,181,	534,181,	
0,0,	534,181,	536,181,	537,181,	
536,181,	0,0,	0,0,	537,181,	
535,181,	537,181,	0,0,	0,0,	
535,181,	601,141,	535,181,	538,181,	
538,181,	601,141,	536,181,	536,181,	
0,0,	536,608,	0,0,	537,181,	
537,181,	0,0,	537,609,	538,610,	
540,181,	540,181,	536,181,	538,181,	
540,612,	538,181,	536,181,	537,181,	
536,181,	539,181,	539,181,	537,181,	
540,181,	537,181,	0,0,	0,0,	
540,181,	0,0,	540,181,	538,181,	
538,181,	539,181,	539,611,	0,0,	
0,0,	539,181,	0,0,	539,181,	
0,0,	0,0,	0,0,	538,610,	
540,181,	540,181,	0,0,	538,181,	
540,612,	538,181,	0,0,	0,0,	
0,0,	539,181,	539,181,	0,0,	
540,181,	0,0,	541,181,	541,181,	
540,181,	0,0,	540,181,	0,0,	
0,0,	539,181,	539,611,	543,181,	
543,181,	539,181,	541,181,	539,181,	
0,0,	0,0,	541,181,	0,0,	
541,181,	542,181,	542,181,	543,181,	
542,613,	0,0,	597,141,	543,181,	
0,0,	543,614,	597,141,	597,648,	
0,0,	542,181,	541,181,	541,181,	
0,0,	542,181,	0,0,	542,181,	
0,0,	0,0,	0,0,	543,181,	
543,181,	0,0,	541,181,	0,0,	
544,181,	544,181,	541,181,	0,0,	
541,181,	542,181,	542,181,	543,181,	
542,613,	0,0,	597,141,	543,181,	
544,181,	543,614,	597,141,	597,648,	
544,181,	542,181,	544,181,	545,181,	
545,181,	542,181,	0,0,	542,181,	
546,181,	546,181,	545,615,	546,616,	
598,649,	547,181,	547,181,	545,181,	
544,181,	544,181,	0,0,	545,181,	
546,181,	545,181,	0,0,	598,141,	
546,181,	547,181,	546,181,	598,141,	
544,181,	547,181,	0,0,	547,181,	
544,181,	0,0,	544,181,	545,181,	
545,181,	596,647,	0,0,	0,0,	
546,181,	546,181,	545,615,	546,616,	
598,649,	547,181,	547,181,	545,181,	
548,181,	548,181,	596,141,	545,181,	
546,181,	545,181,	596,141,	598,141,	
546,181,	547,181,	546,181,	598,141,	
548,181,	547,181,	0,0,	547,181,	
548,181,	602,651,	548,181,	549,181,	
549,181,	596,647,	0,0,	548,617,	
550,181,	550,181,	602,141,	551,181,	
551,181,	0,0,	602,141,	549,181,	
548,181,	548,181,	596,141,	549,181,	
550,181,	549,181,	596,141,	551,181,	
550,181,	0,0,	550,181,	551,181,	
548,181,	551,181,	0,0,	0,0,	
548,181,	602,651,	548,181,	549,181,	
549,181,	0,0,	0,0,	548,617,	
550,181,	550,181,	602,141,	551,181,	
551,181,	0,0,	602,141,	549,181,	
552,181,	552,181,	0,0,	549,181,	
550,181,	549,181,	0,0,	551,181,	
550,181,	0,0,	550,181,	551,181,	
552,181,	551,181,	0,0,	0,0,	
552,181,	552,618,	552,181,	553,181,	
553,181,	0,0,	554,181,	554,181,	
592,141,	0,0,	592,645,	0,0,	
592,141,	0,0,	0,0,	553,181,	
552,181,	552,181,	554,181,	553,181,	
0,0,	553,181,	554,181,	554,619,	
554,181,	555,181,	555,181,	0,0,	
552,181,	0,0,	0,0,	0,0,	
552,181,	552,618,	552,181,	553,181,	
553,181,	555,181,	554,181,	554,181,	
592,141,	555,181,	592,645,	555,181,	
592,141,	0,0,	0,0,	553,181,	
555,620,	0,0,	554,181,	553,181,	
0,0,	553,181,	554,181,	554,619,	
554,181,	555,181,	555,181,	599,141,	
556,181,	556,181,	556,621,	599,141,	
599,650,	557,181,	557,181,	0,0,	
557,622,	555,181,	558,181,	558,181,	
556,181,	555,181,	0,0,	555,181,	
556,181,	557,181,	556,181,	0,0,	
555,620,	557,181,	558,623,	557,181,	
0,0,	0,0,	558,181,	0,0,	
558,181,	559,181,	559,181,	599,141,	
556,181,	556,181,	556,621,	599,141,	
599,650,	557,181,	557,181,	0,0,	
557,622,	559,624,	558,181,	558,181,	
556,181,	559,181,	0,0,	559,181,	
556,181,	557,181,	556,181,	560,181,	
560,181,	557,181,	558,623,	557,181,	
561,181,	561,181,	558,181,	0,0,	
558,181,	559,181,	559,181,	560,181,	
0,0,	0,0,	0,0,	560,181,	
561,625,	560,181,	0,0,	0,0,	
561,181,	559,624,	561,181,	562,181,	
562,181,	559,181,	0,0,	559,181,	
0,0,	0,0,	0,0,	560,181,	
560,181,	562,626,	0,0,	562,181,	
561,181,	561,181,	0,0,	562,181,	
0,0,	562,181,	0,0,	560,181,	
0,0,	0,0,	0,0,	560,181,	
561,625,	560,181,	563,181,	563,181,	
561,181,	563,627,	561,181,	562,181,	
562,181,	604,141,	564,181,	564,181,	
643,141,	604,141,	563,181,	564,628,	
643,141,	562,626,	563,181,	562,181,	
563,181,	0,0,	564,181,	562,181,	
0,0,	562,181,	564,181,	0,0,	
564,181,	0,0,	0,0,	0,0,	
0,0,	0,0,	563,181,	563,181,	
0,0,	563,627,	0,0,	565,181,	
565,181,	604,141,	564,181,	564,181,	
643,141,	604,141,	563,181,	564,628,	
643,141,	0,0,	563,181,	565,181,	
563,181,	0,0,	564,181,	565,181,	
0,0,	565,629,	564,181,	0,0,	
564,181,	566,181,	566,181,	603,141,	
567,181,	567,181,	594,141,	603,141,	
594,646,	603,652,	594,141,	565,181,	
565,181,	566,181,	0,0,	0,0,	
567,181,	566,181,	566,630,	566,181,	
567,181,	567,631,	567,181,	565,181,	
0,0,	0,0,	0,0,	565,181,	
0,0,	565,629,	0,0,	0,0,	
0,0,	566,181,	566,181,	603,141,	
567,181,	567,181,	594,141,	603,141,	
594,646,	603,652,	594,141,	0,0,	
0,0,	566,181,	0,0,	0,0,	
567,181,	566,181,	566,630,	566,181,	
567,181,	567,631,	567,181,	568,181,	
568,181,	648,141,	569,181,	569,181,	
0,0,	648,141,	568,632,	570,181,	
570,181,	0,0,	0,0,	568,181,	
572,181,	572,181,	569,633,	568,181,	
0,0,	568,181,	569,181,	570,181,	
569,181,	0,0,	0,0,	570,181,	
572,636,	570,634,	0,0,	0,0,	
572,181,	0,0,	572,181,	568,181,	
568,181,	648,141,	569,181,	569,181,	
0,0,	648,141,	568,632,	570,181,	
570,181,	0,0,	0,0,	568,181,	
572,181,	572,181,	569,633,	568,181,	
0,0,	568,181,	569,181,	570,181,	
569,181,	571,181,	571,181,	570,181,	
572,636,	570,634,	573,181,	573,181,	
572,181,	0,0,	572,181,	0,0,	
571,635,	571,181,	574,181,	574,181,	
644,681,	571,181,	573,181,	571,181,	
0,0,	0,0,	573,181,	0,0,	
573,181,	644,141,	574,181,	0,0,	
0,0,	644,141,	574,181,	0,0,	
574,181,	571,181,	571,181,	0,0,	
650,141,	0,0,	573,181,	573,181,	
650,141,	0,0,	0,0,	0,0,	
571,635,	571,181,	574,181,	574,181,	
644,681,	571,181,	573,181,	571,181,	
0,0,	0,0,	573,181,	0,0,	
573,181,	644,141,	574,181,	575,181,	
575,181,	644,141,	574,181,	647,684,	
574,181,	647,141,	605,181,	605,181,	
650,141,	647,141,	0,0,	575,181,	
650,141,	0,0,	0,0,	575,181,	
575,637,	575,181,	605,181,	0,0,	
0,0,	645,682,	605,181,	651,141,	
605,181,	0,0,	0,0,	651,141,	
606,181,	606,181,	645,141,	575,181,	
575,181,	0,0,	645,141,	647,684,	
0,0,	647,141,	605,181,	605,181,	
606,181,	647,141,	0,0,	575,181,	
606,181,	0,0,	606,181,	575,181,	
575,637,	575,181,	605,181,	607,181,	
607,181,	645,682,	605,181,	651,141,	
605,181,	606,653,	0,0,	651,141,	
606,181,	606,181,	645,141,	607,181,	
607,654,	0,0,	645,141,	607,181,	
0,0,	607,181,	608,181,	608,181,	
606,181,	609,181,	609,181,	0,0,	
606,181,	0,0,	606,181,	0,0,	
0,0,	0,0,	608,181,	607,181,	
607,181,	609,181,	608,655,	0,0,	
608,181,	609,656,	652,141,	609,181,	
610,181,	610,181,	652,141,	607,181,	
607,654,	611,181,	611,181,	607,181,	
0,0,	607,181,	608,181,	608,181,	
610,181,	609,181,	609,181,	0,0,	
610,181,	611,181,	610,181,	610,657,	
0,0,	611,658,	608,181,	611,181,	
0,0,	609,181,	608,655,	0,0,	
608,181,	609,656,	652,141,	609,181,	
610,181,	610,181,	652,141,	0,0,	
0,0,	611,181,	611,181,	681,141,	
612,181,	612,181,	0,0,	681,141,	
610,181,	613,181,	613,181,	0,0,	
610,181,	611,181,	610,181,	610,657,	
612,181,	611,658,	0,0,	611,181,	
612,181,	613,181,	612,181,	0,0,	
0,0,	613,181,	613,659,	613,181,	
614,181,	614,181,	615,660,	615,181,	
615,181,	0,0,	682,141,	681,141,	
612,181,	612,181,	682,141,	681,141,	
614,181,	613,181,	613,181,	615,181,	
614,181,	0,0,	614,181,	615,181,	
612,181,	615,181,	0,0,	0,0,	
612,181,	613,181,	612,181,	618,181,	
618,181,	613,181,	613,659,	613,181,	
614,181,	614,181,	615,660,	615,181,	
615,181,	0,0,	682,141,	618,181,	
616,181,	616,181,	682,141,	618,181,	
614,181,	618,181,	0,0,	615,181,	
614,181,	0,0,	614,181,	615,181,	
616,181,	615,181,	0,0,	0,0,	
616,661,	616,662,	616,181,	618,181,	
618,181,	683,141,	617,181,	617,181,	
684,141,	683,141,	0,0,	0,0,	
684,141,	619,181,	619,181,	618,181,	
616,181,	616,181,	617,181,	618,181,	
617,663,	618,181,	617,181,	0,0,	
617,181,	619,181,	0,0,	0,0,	
616,181,	619,181,	619,664,	619,181,	
616,661,	616,662,	616,181,	620,181,	
620,181,	683,141,	617,181,	617,181,	
684,141,	683,141,	0,0,	0,0,	
684,141,	619,181,	619,181,	620,181,	
0,0,	620,665,	617,181,	620,181,	
617,663,	620,181,	617,181,	0,0,	
617,181,	619,181,	621,181,	621,181,	
685,141,	619,181,	619,664,	619,181,	
685,141,	0,0,	0,0,	620,181,	
620,181,	0,0,	621,181,	0,0,	
0,0,	0,0,	621,181,	0,0,	
621,181,	622,181,	622,181,	620,181,	
0,0,	620,665,	0,0,	620,181,	
0,0,	620,181,	623,667,	623,181,	
623,181,	622,181,	621,181,	621,181,	
685,141,	622,666,	0,0,	622,181,	
685,141,	0,0,	0,0,	623,181,	
0,0,	0,0,	621,181,	623,181,	
0,0,	623,181,	621,181,	0,0,	
621,181,	622,181,	622,181,	0,0,	
624,181,	624,181,	0,0,	0,0,	
0,0,	0,0,	623,667,	623,181,	
623,181,	622,181,	625,181,	625,669,	
624,181,	622,666,	0,0,	622,181,	
624,181,	624,668,	624,181,	623,181,	
0,0,	0,0,	625,181,	623,181,	
0,0,	623,181,	625,181,	0,0,	
625,181,	626,181,	626,181,	0,0,	
624,181,	624,181,	0,0,	0,0,	
0,0,	0,0,	0,0,	627,181,	
627,181,	626,181,	625,181,	625,669,	
624,181,	626,181,	626,670,	626,181,	
624,181,	624,668,	624,181,	627,181,	
628,181,	628,181,	625,181,	627,181,	
0,0,	627,181,	625,181,	0,0,	
625,181,	626,181,	626,181,	0,0,	
628,181,	0,0,	0,0,	0,0,	
628,181,	0,0,	628,181,	627,181,	
627,181,	626,181,	629,181,	629,181,	
0,0,	626,181,	626,670,	626,181,	
0,0,	0,0,	0,0,	627,181,	
628,181,	628,181,	629,181,	627,181,	
0,0,	627,181,	629,181,	0,0,	
629,181,	631,181,	631,181,	0,0,	
628,181,	0,0,	630,181,	630,181,	
628,181,	630,671,	628,181,	632,181,	
632,181,	631,181,	629,181,	629,181,	
0,0,	631,181,	630,181,	631,672,	
0,0,	0,0,	630,181,	632,181,	
630,181,	0,0,	629,181,	632,181,	
0,0,	632,673,	629,181,	0,0,	
629,181,	631,181,	631,181,	0,0,	
0,0,	0,0,	630,181,	630,181,	
0,0,	630,671,	0,0,	632,181,	
632,181,	631,181,	0,0,	0,0,	
0,0,	631,181,	630,181,	631,672,	
0,0,	0,0,	630,181,	632,181,	
630,181,	0,0,	0,0,	632,181,	
0,0,	632,673,	633,674,	633,181,	
633,181,	0,0,	634,181,	634,181,	
0,0,	0,0,	0,0,	0,0,	
0,0,	634,675,	0,0,	633,181,	
0,0,	0,0,	634,181,	633,181,	
0,0,	633,181,	634,181,	0,0,	
634,181,	635,181,	635,181,	0,0,	
636,181,	636,181,	0,0,	0,0,	
635,676,	0,0,	633,674,	633,181,	
633,181,	635,181,	634,181,	634,181,	
636,181,	635,181,	0,0,	635,181,	
636,181,	634,675,	636,677,	633,181,	
0,0,	0,0,	634,181,	633,181,	
0,0,	633,181,	634,181,	0,0,	
634,181,	635,181,	635,181,	0,0,	
636,181,	636,181,	0,0,	0,0,	
635,676,	637,181,	637,181,	0,0,	
0,0,	635,181,	0,0,	646,683,	
636,181,	635,181,	0,0,	635,181,	
636,181,	637,181,	636,677,	649,685,	
646,141,	637,181,	0,0,	637,181,	
646,141,	0,0,	0,0,	0,0,	
649,141,	653,686,	653,181,	653,181,	
649,141,	0,0,	0,0,	0,0,	
0,0,	637,181,	637,181,	0,0,	
0,0,	0,0,	653,181,	646,683,	
0,0,	0,0,	653,687,	0,0,	
653,181,	637,181,	653,688,	649,685,	
646,141,	637,181,	0,0,	637,181,	
646,141,	654,181,	654,181,	0,0,	
649,141,	653,686,	653,181,	653,181,	
649,141,	655,181,	655,181,	0,0,	
0,0,	654,181,	0,0,	0,0,	
0,0,	654,181,	653,181,	654,181,	
654,689,	655,181,	653,687,	0,0,	
653,181,	655,181,	653,688,	655,181,	
656,181,	656,181,	0,0,	0,0,	
0,0,	654,181,	654,181,	0,0,	
0,0,	0,0,	0,0,	0,0,	
656,181,	655,181,	655,181,	0,0,	
656,181,	654,181,	656,181,	0,0,	
0,0,	654,181,	0,0,	654,181,	
654,689,	655,181,	0,0,	657,181,	
657,181,	655,181,	657,690,	655,181,	
656,181,	656,181,	0,0,	658,181,	
658,181,	0,0,	0,0,	657,181,	
659,181,	659,181,	0,0,	657,181,	
656,181,	657,181,	0,0,	658,181,	
656,181,	0,0,	656,181,	658,181,	
659,181,	658,691,	0,0,	0,0,	
659,181,	0,0,	659,181,	657,181,	
657,181,	0,0,	657,690,	0,0,	
660,181,	660,181,	0,0,	658,181,	
658,181,	0,0,	0,0,	657,181,	
659,181,	659,181,	0,0,	657,181,	
660,692,	657,181,	0,0,	658,181,	
660,181,	0,0,	660,181,	658,181,	
659,181,	658,691,	661,181,	661,181,	
659,181,	0,0,	659,181,	662,181,	
662,181,	0,0,	0,0,	0,0,	
660,181,	660,181,	661,181,	0,0,	
0,0,	0,0,	661,181,	662,181,	
661,693,	0,0,	0,0,	662,181,	
660,692,	662,181,	663,181,	663,181,	
660,181,	663,694,	660,181,	664,181,	
664,181,	0,0,	661,181,	661,181,	
0,0,	0,0,	663,181,	662,181,	
662,181,	0,0,	663,181,	664,181,	
663,181,	0,0,	661,181,	664,181,	
0,0,	664,181,	661,181,	662,181,	
661,693,	665,181,	665,181,	662,181,	
665,695,	662,181,	663,181,	663,181,	
0,0,	663,694,	0,0,	664,181,	
664,181,	665,181,	666,181,	666,181,	
0,0,	665,181,	663,181,	665,181,	
0,0,	0,0,	663,181,	664,181,	
663,181,	0,0,	666,181,	664,181,	
0,0,	664,181,	666,181,	0,0,	
666,181,	665,181,	665,181,	0,0,	
665,695,	0,0,	667,181,	667,181,	
0,0,	668,181,	668,181,	0,0,	
0,0,	665,181,	666,181,	666,181,	
667,696,	665,181,	667,181,	665,181,	
0,0,	668,181,	667,181,	0,0,	
667,181,	668,181,	666,181,	668,181,	
669,181,	669,181,	666,181,	669,697,	
666,181,	670,181,	670,181,	0,0,	
0,0,	0,0,	667,181,	667,181,	
669,181,	668,181,	668,181,	0,0,	
669,181,	670,181,	669,181,	0,0,	
667,696,	670,181,	667,181,	670,181,	
0,0,	668,181,	667,181,	0,0,	
667,181,	668,181,	0,0,	668,181,	
669,181,	669,181,	0,0,	669,697,	
0,0,	670,181,	670,181,	0,0,	
671,181,	671,181,	0,0,	0,0,	
669,181,	672,181,	672,181,	0,0,	
669,181,	670,181,	669,181,	0,0,	
671,181,	670,181,	0,0,	670,181,	
671,181,	672,181,	671,181,	0,0,	
0,0,	672,181,	0,0,	672,181,	
673,181,	673,181,	0,0,	674,181,	
674,181,	0,0,	0,0,	0,0,	
671,181,	671,181,	0,0,	0,0,	
673,181,	672,181,	672,181,	674,181,	
673,181,	0,0,	673,181,	674,181,	
671,181,	674,698,	0,0,	0,0,	
671,181,	672,181,	671,181,	675,181,	
675,181,	672,181,	0,0,	672,181,	
673,181,	673,181,	0,0,	674,181,	
674,181,	0,0,	0,0,	675,181,	
675,699,	0,0,	0,0,	675,181,	
673,181,	675,181,	0,0,	674,181,	
673,181,	0,0,	673,181,	674,181,	
0,0,	674,698,	0,0,	0,0,	
0,0,	0,0,	0,0,	675,181,	
675,181,	0,0,	676,181,	676,181,	
0,0,	0,0,	0,0,	677,181,	
677,181,	0,0,	0,0,	675,181,	
675,699,	0,0,	676,181,	675,181,	
0,0,	675,181,	676,181,	677,181,	
676,700,	0,0,	0,0,	677,181,	
0,0,	677,181,	686,181,	686,181,	
0,0,	687,181,	687,181,	0,0,	
687,702,	0,0,	676,181,	676,181,	
0,0,	0,0,	686,181,	677,181,	
677,181,	687,181,	686,701,	0,0,	
686,181,	687,181,	676,181,	687,181,	
0,0,	0,0,	676,181,	677,181,	
676,700,	0,0,	0,0,	677,181,	
0,0,	677,181,	686,181,	686,181,	
0,0,	687,181,	687,181,	0,0,	
687,702,	688,703,	688,181,	688,181,	
0,0,	0,0,	686,181,	689,181,	
689,181,	687,181,	686,701,	0,0,	
686,181,	687,181,	688,181,	687,181,	
0,0,	0,0,	688,181,	689,704,	
688,181,	0,0,	0,0,	689,181,	
0,0,	689,181,	690,181,	690,181,	
0,0,	0,0,	0,0,	691,181,	
691,181,	688,703,	688,181,	688,181,	
0,0,	0,0,	690,181,	689,181,	
689,181,	0,0,	690,181,	691,181,	
690,181,	0,0,	688,181,	691,181,	
0,0,	691,181,	688,181,	689,704,	
688,181,	0,0,	691,705,	689,181,	
0,0,	689,181,	690,181,	690,181,	
0,0,	0,0,	0,0,	691,181,	
691,181,	0,0,	692,181,	692,181,	
0,0,	0,0,	690,181,	693,181,	
693,181,	0,0,	690,181,	691,181,	
690,181,	0,0,	692,181,	691,181,	
0,0,	691,181,	692,181,	693,181,	
692,181,	0,0,	691,705,	693,181,	
0,0,	693,181,	694,181,	694,181,	
0,0,	0,0,	693,706,	695,181,	
695,181,	0,0,	692,181,	692,181,	
0,0,	0,0,	694,181,	693,181,	
693,181,	0,0,	694,181,	695,181,	
694,181,	0,0,	692,181,	695,181,	
0,0,	695,181,	692,181,	693,181,	
692,181,	696,181,	696,181,	693,181,	
0,0,	693,181,	694,181,	694,181,	
0,0,	0,0,	693,706,	695,181,	
695,181,	696,181,	697,181,	697,181,	
0,0,	696,181,	694,181,	696,181,	
0,0,	0,0,	694,181,	695,181,	
694,181,	0,0,	697,181,	695,181,	
0,0,	695,181,	697,181,	0,0,	
697,181,	696,181,	696,181,	0,0,	
698,181,	698,181,	0,0,	698,707,	
0,0,	699,181,	699,181,	0,0,	
0,0,	696,181,	697,181,	697,181,	
698,181,	696,181,	0,0,	696,181,	
698,181,	699,708,	698,181,	0,0,	
0,0,	699,181,	697,181,	699,181,	
700,181,	700,181,	697,181,	0,0,	
697,181,	701,181,	701,181,	0,0,	
698,181,	698,181,	0,0,	698,707,	
700,181,	699,181,	699,181,	0,0,	
700,181,	701,181,	700,181,	0,0,	
698,181,	701,709,	0,0,	701,181,	
698,181,	699,708,	698,181,	702,181,	
702,710,	699,181,	0,0,	699,181,	
700,181,	700,181,	0,0,	0,0,	
0,0,	701,181,	701,181,	702,181,	
703,181,	703,181,	0,0,	702,181,	
700,181,	702,181,	0,0,	0,0,	
700,181,	701,181,	700,181,	0,0,	
703,181,	701,709,	0,0,	701,181,	
703,711,	0,0,	703,181,	702,181,	
702,710,	0,0,	704,181,	704,181,	
704,712,	0,0,	0,0,	705,181,	
705,181,	0,0,	0,0,	702,181,	
703,181,	703,181,	704,181,	702,181,	
0,0,	702,181,	704,181,	705,181,	
704,181,	705,713,	0,0,	705,181,	
703,181,	705,181,	707,181,	707,181,	
703,711,	0,0,	703,181,	706,181,	
706,181,	0,0,	704,181,	704,181,	
704,712,	0,0,	707,181,	705,181,	
705,181,	0,0,	707,181,	706,181,	
707,181,	706,714,	704,181,	706,181,	
0,0,	706,181,	704,181,	705,181,	
704,181,	705,713,	0,0,	705,181,	
0,0,	705,181,	707,181,	707,181,	
0,0,	0,0,	0,0,	706,181,	
706,181,	0,0,	708,181,	708,181,	
0,0,	0,0,	707,181,	0,0,	
0,0,	0,0,	707,181,	706,181,	
707,181,	706,714,	708,181,	706,181,	
0,0,	706,181,	708,181,	0,0,	
708,181,	711,181,	711,181,	709,715,	
709,181,	709,181,	0,0,	0,0,	
711,717,	0,0,	0,0,	710,181,	
710,181,	711,181,	708,181,	708,181,	
709,181,	711,181,	0,0,	711,181,	
709,181,	0,0,	709,181,	710,181,	
710,716,	0,0,	708,181,	710,181,	
0,0,	710,181,	708,181,	0,0,	
708,181,	711,181,	711,181,	709,715,	
709,181,	709,181,	0,0,	0,0,	
711,717,	0,0,	0,0,	710,181,	
710,181,	711,181,	712,181,	712,181,	
709,181,	711,181,	0,0,	711,181,	
709,181,	0,0,	709,181,	710,181,	
710,716,	0,0,	712,181,	710,181,	
0,0,	710,181,	712,181,	0,0,	
712,181,	713,181,	713,181,	0,0,	
713,718,	0,0,	714,181,	714,181,	
0,0,	714,719,	0,0,	0,0,	
0,0,	713,181,	712,181,	712,181,	
0,0,	713,181,	714,181,	713,181,	
0,0,	0,0,	714,181,	0,0,	
714,181,	0,0,	712,181,	0,0,	
0,0,	0,0,	712,181,	0,0,	
712,181,	713,181,	713,181,	0,0,	
713,718,	0,0,	714,181,	714,181,	
0,0,	714,719,	0,0,	715,181,	
715,181,	713,181,	716,181,	716,181,	
0,0,	713,181,	714,181,	713,181,	
0,0,	0,0,	714,181,	715,181,	
714,181,	0,0,	716,181,	715,181,	
0,0,	715,181,	716,721,	0,0,	
716,181,	0,0,	715,720,	717,722,	
717,181,	717,181,	0,0,	0,0,	
0,0,	0,0,	0,0,	715,181,	
715,181,	0,0,	716,181,	716,181,	
717,181,	0,0,	0,0,	0,0,	
717,181,	0,0,	717,181,	715,181,	
0,0,	0,0,	716,181,	715,181,	
0,0,	715,181,	716,721,	0,0,	
716,181,	0,0,	715,720,	717,722,	
717,181,	717,181,	0,0,	718,181,	
718,181,	0,0,	0,0,	0,0,	
719,181,	719,181,	0,0,	0,0,	
717,181,	720,181,	720,181,	718,181,	
717,181,	0,0,	717,181,	718,181,	
719,181,	718,181,	0,0,	0,0,	
719,181,	720,181,	719,181,	0,0,	
0,0,	720,181,	0,0,	720,181,	
721,181,	721,181,	721,723,	718,181,	
718,181,	0,0,	0,0,	0,0,	
719,181,	719,181,	0,0,	0,0,	
721,181,	720,181,	720,181,	718,181,	
721,181,	0,0,	721,181,	718,181,	
719,181,	718,181,	0,0,	0,0,	
719,181,	720,181,	719,181,	722,181,	
722,181,	720,181,	0,0,	720,181,	
721,181,	721,181,	721,723,	723,181,	
723,181,	0,0,	0,0,	722,724,	
724,181,	724,181,	0,0,	722,181,	
721,181,	722,181,	0,0,	723,181,	
721,181,	0,0,	721,181,	723,181,	
724,181,	723,181,	0,0,	0,0,	
724,181,	0,0,	724,725,	722,181,	
722,181,	0,0,	725,181,	725,181,	
0,0,	0,0,	0,0,	723,181,	
723,181,	0,0,	0,0,	722,724,	
724,181,	724,181,	725,181,	722,181,	
0,0,	722,181,	725,181,	723,181,	
725,181,	0,0,	0,0,	723,181,	
724,181,	723,181,	0,0,	0,0,	
724,181,	0,0,	724,725,	0,0,	
0,0,	0,0,	725,181,	725,181,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	0,0,	0,0,	
0,0,	0,0,	725,181,	0,0,	
0,0,	0,0,	725,181,	0,0,	
725,181,	0,0,	0,0,	0,0,	
0,0};
struct yysvf yysvec[] ={
0,	0,	0,
yycrank+-1,	0,		0,	
yycrank+-2,	yysvec+1,	0,	
yycrank+-91,	0,		0,	
yycrank+-186,	yysvec+3,	0,	
yycrank+-258,	0,		0,	
yycrank+-1,	yysvec+5,	0,	
yycrank+-348,	0,		0,	
yycrank+-5,	yysvec+7,	0,	
yycrank+-438,	0,		0,	
yycrank+-13,	yysvec+9,	0,	
yycrank+0,	0,		yyvstop+1,
yycrank+0,	0,		yyvstop+3,
yycrank+6,	0,		yyvstop+6,
yycrank+0,	0,		yyvstop+10,
yycrank+0,	0,		yyvstop+12,
yycrank+0,	0,		yyvstop+16,
yycrank+0,	0,		yyvstop+20,
yycrank+0,	0,		yyvstop+24,
yycrank+0,	0,		yyvstop+28,
yycrank+1,	0,		yyvstop+32,
yycrank+1,	0,		yyvstop+35,
yycrank+0,	0,		yyvstop+38,
yycrank+0,	0,		yyvstop+42,
yycrank+483,	0,		yyvstop+46,
yycrank+2,	0,		yyvstop+50,
yycrank+1,	yysvec+24,	yyvstop+54,
yycrank+1,	yysvec+24,	yyvstop+58,
yycrank+2,	yysvec+24,	yyvstop+62,
yycrank+1,	yysvec+24,	yyvstop+66,
yycrank+1,	yysvec+24,	yyvstop+70,
yycrank+6,	yysvec+24,	yyvstop+74,
yycrank+5,	yysvec+24,	yyvstop+78,
yycrank+17,	yysvec+24,	yyvstop+82,
yycrank+9,	yysvec+24,	yyvstop+86,
yycrank+3,	yysvec+24,	yyvstop+90,
yycrank+18,	yysvec+24,	yyvstop+94,
yycrank+3,	yysvec+24,	yyvstop+98,
yycrank+16,	yysvec+24,	yyvstop+102,
yycrank+17,	yysvec+24,	yyvstop+106,
yycrank+3,	yysvec+24,	yyvstop+110,
yycrank+541,	0,		yyvstop+114,
yycrank+0,	0,		yyvstop+117,
yycrank+7,	0,		yyvstop+120,
yycrank+0,	0,		yyvstop+124,
yycrank+0,	0,		yyvstop+126,
yycrank+0,	0,		yyvstop+130,
yycrank+0,	0,		yyvstop+134,
yycrank+0,	0,		yyvstop+138,
yycrank+0,	0,		yyvstop+142,
yycrank+0,	0,		yyvstop+146,
yycrank+616,	0,		yyvstop+150,
yycrank+133,	yysvec+51,	yyvstop+154,
yycrank+287,	yysvec+51,	yyvstop+158,
yycrank+140,	yysvec+51,	yyvstop+162,
yycrank+292,	yysvec+51,	yyvstop+166,
yycrank+163,	yysvec+51,	yyvstop+170,
yycrank+72,	yysvec+51,	yyvstop+174,
yycrank+289,	yysvec+51,	yyvstop+178,
yycrank+374,	yysvec+51,	yyvstop+182,
yycrank+197,	yysvec+51,	yyvstop+186,
yycrank+377,	yysvec+51,	yyvstop+190,
yycrank+122,	yysvec+51,	yyvstop+194,
yycrank+384,	yysvec+51,	yyvstop+198,
yycrank+670,	yysvec+51,	yyvstop+202,
yycrank+675,	yysvec+51,	yyvstop+206,
yycrank+273,	yysvec+51,	yyvstop+210,
yycrank+297,	yysvec+51,	yyvstop+214,
yycrank+673,	yysvec+51,	yyvstop+218,
yycrank+387,	yysvec+51,	yyvstop+222,
yycrank+3,	0,		yyvstop+226,
yycrank+0,	0,		yyvstop+230,
yycrank+9,	0,		yyvstop+233,
yycrank+0,	0,		yyvstop+237,
yycrank+0,	0,		yyvstop+239,
yycrank+0,	0,		yyvstop+243,
yycrank+0,	0,		yyvstop+247,
yycrank+0,	0,		yyvstop+251,
yycrank+0,	0,		yyvstop+255,
yycrank+10,	0,		yyvstop+258,
yycrank+0,	0,		yyvstop+262,
yycrank+0,	0,		yyvstop+264,
yycrank+0,	0,		yyvstop+268,
yycrank+0,	0,		yyvstop+272,
yycrank+0,	0,		yyvstop+276,
yycrank+0,	0,		yyvstop+280,
yycrank+749,	0,		yyvstop+284,
yycrank+807,	yysvec+86,	yyvstop+288,
yycrank+816,	yysvec+86,	yyvstop+292,
yycrank+862,	yysvec+86,	yyvstop+296,
yycrank+869,	yysvec+86,	yyvstop+300,
yycrank+908,	yysvec+86,	yyvstop+304,
yycrank+927,	yysvec+86,	yyvstop+308,
yycrank+932,	yysvec+86,	yyvstop+312,
yycrank+983,	yysvec+86,	yyvstop+316,
yycrank+973,	yysvec+86,	yyvstop+320,
yycrank+1034,	yysvec+86,	yyvstop+324,
yycrank+992,	yysvec+86,	yyvstop+328,
yycrank+1044,	yysvec+86,	yyvstop+332,
yycrank+1085,	yysvec+86,	yyvstop+336,
yycrank+1108,	yysvec+86,	yyvstop+340,
yycrank+1131,	yysvec+86,	yyvstop+344,
yycrank+1170,	yysvec+86,	yyvstop+348,
yycrank+1194,	yysvec+86,	yyvstop+352,
yycrank+1234,	yysvec+86,	yyvstop+356,
yycrank+1256,	yysvec+86,	yyvstop+360,
yycrank+1253,	yysvec+86,	yyvstop+364,
yycrank+1263,	yysvec+86,	yyvstop+368,
yycrank+5,	0,		yyvstop+372,
yycrank+0,	yysvec+13,	yyvstop+376,
yycrank+0,	0,		yyvstop+378,
yycrank+0,	0,		yyvstop+380,
yycrank+0,	yysvec+24,	yyvstop+382,
yycrank+0,	0,		yyvstop+384,
yycrank+13,	yysvec+24,	yyvstop+386,
yycrank+9,	yysvec+24,	yyvstop+388,
yycrank+20,	yysvec+24,	yyvstop+390,
yycrank+11,	yysvec+24,	yyvstop+392,
yycrank+26,	yysvec+24,	yyvstop+394,
yycrank+38,	yysvec+24,	yyvstop+396,
yycrank+24,	yysvec+24,	yyvstop+398,
yycrank+27,	yysvec+24,	yyvstop+401,
yycrank+27,	yysvec+24,	yyvstop+403,
yycrank+29,	yysvec+24,	yyvstop+405,
yycrank+35,	yysvec+24,	yyvstop+407,
yycrank+33,	yysvec+24,	yyvstop+409,
yycrank+32,	yysvec+24,	yyvstop+411,
yycrank+0,	yysvec+24,	yyvstop+413,
yycrank+33,	yysvec+24,	yyvstop+416,
yycrank+42,	yysvec+24,	yyvstop+418,
yycrank+81,	yysvec+24,	yyvstop+420,
yycrank+44,	yysvec+24,	yyvstop+422,
yycrank+63,	yysvec+24,	yyvstop+424,
yycrank+116,	yysvec+24,	yyvstop+426,
yycrank+82,	yysvec+24,	yyvstop+428,
yycrank+89,	yysvec+24,	yyvstop+430,
yycrank+109,	yysvec+24,	yyvstop+432,
yycrank+98,	yysvec+24,	yyvstop+434,
yycrank+111,	yysvec+24,	yyvstop+436,
yycrank+1332,	yysvec+41,	yyvstop+438,
yycrank+0,	yysvec+43,	yyvstop+440,
yycrank+198,	yysvec+51,	yyvstop+442,
yycrank+870,	yysvec+51,	yyvstop+444,
yycrank+294,	yysvec+51,	yyvstop+446,
yycrank+678,	yysvec+51,	yyvstop+448,
yycrank+465,	yysvec+51,	yyvstop+450,
yycrank+681,	yysvec+51,	yyvstop+452,
yycrank+385,	yysvec+51,	yyvstop+454,
yycrank+1039,	yysvec+51,	yyvstop+456,
yycrank+918,	yysvec+51,	yyvstop+458,
yycrank+598,	yysvec+51,	yyvstop+460,
yycrank+855,	yysvec+51,	yyvstop+462,
yycrank+797,	yysvec+51,	yyvstop+464,
yycrank+1056,	yysvec+51,	yyvstop+467,
yycrank+1111,	yysvec+51,	yyvstop+469,
yycrank+1109,	yysvec+51,	yyvstop+471,
yycrank+664,	yysvec+51,	yyvstop+473,
yycrank+1175,	yysvec+51,	yyvstop+475,
yycrank+680,	yysvec+51,	yyvstop+477,
yycrank+1312,	yysvec+51,	yyvstop+480,
yycrank+731,	yysvec+51,	yyvstop+483,
yycrank+1296,	yysvec+51,	yyvstop+486,
yycrank+1317,	yysvec+51,	yyvstop+488,
yycrank+1322,	yysvec+51,	yyvstop+490,
yycrank+1192,	yysvec+51,	yyvstop+492,
yycrank+974,	yysvec+51,	yyvstop+494,
yycrank+1323,	yysvec+51,	yyvstop+496,
yycrank+1373,	yysvec+51,	yyvstop+498,
yycrank+1246,	yysvec+51,	yyvstop+500,
yycrank+1336,	yysvec+51,	yyvstop+502,
yycrank+1199,	yysvec+51,	yyvstop+504,
yycrank+1338,	yysvec+51,	yyvstop+506,
yycrank+1376,	yysvec+51,	yyvstop+508,
yycrank+1381,	yysvec+51,	yyvstop+510,
yycrank+1229,	yysvec+51,	yyvstop+512,
yycrank+1333,	yysvec+51,	yyvstop+515,
yycrank+1391,	yysvec+51,	yyvstop+517,
yycrank+1393,	yysvec+51,	yyvstop+519,
yycrank+0,	0,		yyvstop+521,
yycrank+0,	yysvec+72,	yyvstop+523,
yycrank+0,	yysvec+79,	yyvstop+525,
yycrank+1400,	yysvec+86,	yyvstop+527,
yycrank+1442,	yysvec+86,	yyvstop+529,
yycrank+1445,	yysvec+86,	yyvstop+531,
yycrank+1482,	yysvec+86,	yyvstop+533,
yycrank+1501,	yysvec+86,	yyvstop+535,
yycrank+1509,	yysvec+86,	yyvstop+537,
yycrank+1528,	yysvec+86,	yyvstop+539,
yycrank+1563,	yysvec+86,	yyvstop+541,
yycrank+1555,	yysvec+86,	yyvstop+543,
yycrank+1608,	yysvec+86,	yyvstop+545,
yycrank+1615,	yysvec+86,	yyvstop+547,
yycrank+1654,	yysvec+86,	yyvstop+549,
yycrank+1661,	yysvec+86,	yyvstop+551,
yycrank+1696,	yysvec+86,	yyvstop+553,
yycrank+1718,	yysvec+86,	yyvstop+555,
yycrank+1723,	yysvec+86,	yyvstop+557,
yycrank+1760,	yysvec+86,	yyvstop+559,
yycrank+1763,	yysvec+86,	yyvstop+561,
yycrank+1782,	yysvec+86,	yyvstop+564,
yycrank+1785,	yysvec+86,	yyvstop+566,
yycrank+1822,	yysvec+86,	yyvstop+568,
yycrank+1844,	yysvec+86,	yyvstop+570,
yycrank+1847,	yysvec+86,	yyvstop+572,
yycrank+1886,	yysvec+86,	yyvstop+574,
yycrank+1889,	yysvec+86,	yyvstop+576,
yycrank+1908,	yysvec+86,	yyvstop+578,
yycrank+1911,	yysvec+86,	yyvstop+581,
yycrank+1948,	yysvec+86,	yyvstop+583,
yycrank+1953,	yysvec+86,	yyvstop+586,
yycrank+1972,	yysvec+86,	yyvstop+589,
yycrank+1977,	yysvec+86,	yyvstop+591,
yycrank+1999,	yysvec+86,	yyvstop+593,
yycrank+2012,	yysvec+86,	yyvstop+595,
yycrank+2041,	yysvec+86,	yyvstop+597,
yycrank+2036,	yysvec+86,	yyvstop+599,
yycrank+2076,	yysvec+86,	yyvstop+601,
yycrank+2063,	yysvec+86,	yyvstop+603,
yycrank+2100,	yysvec+86,	yyvstop+605,
yycrank+2122,	yysvec+86,	yyvstop+607,
yycrank+2129,	yysvec+86,	yyvstop+609,
yycrank+2180,	yysvec+86,	yyvstop+611,
yycrank+2188,	yysvec+86,	yyvstop+613,
yycrank+2185,	yysvec+86,	yyvstop+615,
yycrank+2239,	yysvec+86,	yyvstop+617,
yycrank+2242,	yysvec+86,	yyvstop+619,
yycrank+2247,	yysvec+86,	yyvstop+621,
yycrank+2252,	yysvec+86,	yyvstop+623,
yycrank+2304,	yysvec+86,	yyvstop+625,
yycrank+2307,	yysvec+86,	yyvstop+627,
yycrank+2312,	yysvec+86,	yyvstop+629,
yycrank+2331,	yysvec+86,	yyvstop+632,
yycrank+2358,	yysvec+86,	yyvstop+634,
yycrank+2368,	yysvec+86,	yyvstop+636,
yycrank+2395,	yysvec+86,	yyvstop+638,
yycrank+0,	0,		yyvstop+640,
yycrank+106,	yysvec+24,	yyvstop+642,
yycrank+126,	yysvec+24,	yyvstop+644,
yycrank+128,	yysvec+24,	yyvstop+646,
yycrank+117,	yysvec+24,	yyvstop+648,
yycrank+119,	yysvec+24,	yyvstop+650,
yycrank+140,	yysvec+24,	yyvstop+652,
yycrank+140,	yysvec+24,	yyvstop+654,
yycrank+138,	yysvec+24,	yyvstop+656,
yycrank+126,	yysvec+24,	yyvstop+658,
yycrank+140,	yysvec+24,	yyvstop+660,
yycrank+151,	yysvec+24,	yyvstop+662,
yycrank+156,	yysvec+24,	yyvstop+664,
yycrank+0,	yysvec+24,	yyvstop+666,
yycrank+144,	yysvec+24,	yyvstop+669,
yycrank+0,	yysvec+24,	yyvstop+671,
yycrank+153,	yysvec+24,	yyvstop+674,
yycrank+152,	yysvec+24,	yyvstop+676,
yycrank+141,	yysvec+24,	yyvstop+678,
yycrank+146,	yysvec+24,	yyvstop+680,
yycrank+160,	yysvec+24,	yyvstop+682,
yycrank+146,	yysvec+24,	yyvstop+684,
yycrank+146,	yysvec+24,	yyvstop+686,
yycrank+148,	yysvec+24,	yyvstop+688,
yycrank+164,	yysvec+24,	yyvstop+690,
yycrank+155,	yysvec+24,	yyvstop+692,
yycrank+164,	yysvec+24,	yyvstop+694,
yycrank+171,	yysvec+24,	yyvstop+696,
yycrank+164,	yysvec+24,	yyvstop+698,
yycrank+1422,	yysvec+51,	yyvstop+700,
yycrank+1437,	yysvec+51,	yyvstop+703,
yycrank+1440,	yysvec+51,	yyvstop+705,
yycrank+1455,	yysvec+51,	yyvstop+707,
yycrank+1460,	yysvec+51,	yyvstop+709,
yycrank+1504,	yysvec+51,	yyvstop+711,
yycrank+1495,	yysvec+51,	yyvstop+713,
yycrank+1553,	yysvec+51,	yyvstop+715,
yycrank+1594,	yysvec+51,	yyvstop+717,
yycrank+1546,	yysvec+51,	yyvstop+719,
yycrank+1620,	yysvec+51,	yyvstop+722,
yycrank+1623,	yysvec+51,	yyvstop+725,
yycrank+1672,	yysvec+51,	yyvstop+727,
yycrank+1662,	yysvec+51,	yyvstop+729,
yycrank+1834,	yysvec+51,	yyvstop+732,
yycrank+1683,	yysvec+51,	yyvstop+734,
yycrank+1758,	yysvec+51,	yyvstop+736,
yycrank+1669,	yysvec+51,	yyvstop+739,
yycrank+1809,	yysvec+51,	yyvstop+742,
yycrank+1827,	yysvec+51,	yyvstop+745,
yycrank+2115,	yysvec+51,	yyvstop+747,
yycrank+1887,	yysvec+51,	yyvstop+749,
yycrank+2298,	yysvec+51,	yyvstop+751,
yycrank+1935,	yysvec+51,	yyvstop+753,
yycrank+1990,	yysvec+51,	yyvstop+756,
yycrank+2361,	yysvec+51,	yyvstop+758,
yycrank+2054,	yysvec+51,	yyvstop+760,
yycrank+2017,	yysvec+51,	yyvstop+762,
yycrank+2371,	yysvec+51,	yyvstop+765,
yycrank+2373,	yysvec+51,	yyvstop+767,
yycrank+2410,	yysvec+51,	yyvstop+769,
yycrank+2105,	yysvec+51,	yyvstop+771,
yycrank+2425,	yysvec+51,	yyvstop+773,
yycrank+2193,	yysvec+51,	yyvstop+775,
yycrank+2233,	yysvec+51,	yyvstop+778,
yycrank+2422,	yysvec+51,	yyvstop+780,
yycrank+2424,	yysvec+51,	yyvstop+782,
yycrank+2430,	yysvec+51,	yyvstop+784,
yycrank+2437,	yysvec+51,	yyvstop+786,
yycrank+2440,	yysvec+51,	yyvstop+788,
yycrank+2459,	yysvec+86,	yyvstop+790,
yycrank+2486,	yysvec+86,	yyvstop+792,
yycrank+2494,	yysvec+86,	yyvstop+794,
yycrank+2521,	yysvec+86,	yyvstop+797,
yycrank+2545,	yysvec+86,	yyvstop+799,
yycrank+2499,	yysvec+86,	yyvstop+801,
yycrank+2567,	yysvec+86,	yyvstop+803,
yycrank+2580,	yysvec+86,	yyvstop+805,
yycrank+2609,	yysvec+86,	yyvstop+807,
yycrank+2604,	yysvec+86,	yyvstop+809,
yycrank+2631,	yysvec+86,	yyvstop+811,
yycrank+2644,	yysvec+86,	yyvstop+813,
yycrank+2666,	yysvec+86,	yyvstop+815,
yycrank+2673,	yysvec+86,	yyvstop+817,
yycrank+2695,	yysvec+86,	yyvstop+819,
yycrank+2708,	yysvec+86,	yyvstop+821,
yycrank+2730,	yysvec+86,	yyvstop+824,
yycrank+2735,	yysvec+86,	yyvstop+826,
yycrank+2754,	yysvec+86,	yyvstop+829,
yycrank+2781,	yysvec+86,	yyvstop+831,
yycrank+2759,	yysvec+86,	yyvstop+833,
yycrank+2805,	yysvec+86,	yyvstop+836,
yycrank+2827,	yysvec+86,	yyvstop+838,
yycrank+2832,	yysvec+86,	yyvstop+840,
yycrank+2856,	yysvec+86,	yyvstop+842,
yycrank+2869,	yysvec+86,	yyvstop+844,
yycrank+2891,	yysvec+86,	yyvstop+847,
yycrank+2896,	yysvec+86,	yyvstop+849,
yycrank+2915,	yysvec+86,	yyvstop+851,
yycrank+2920,	yysvec+86,	yyvstop+854,
yycrank+2942,	yysvec+86,	yyvstop+856,
yycrank+2955,	yysvec+86,	yyvstop+859,
yycrank+2977,	yysvec+86,	yyvstop+861,
yycrank+2982,	yysvec+86,	yyvstop+863,
yycrank+3019,	yysvec+86,	yyvstop+865,
yycrank+3043,	yysvec+86,	yyvstop+867,
yycrank+3065,	yysvec+86,	yyvstop+869,
yycrank+3070,	yysvec+86,	yyvstop+871,
yycrank+3107,	yysvec+86,	yyvstop+873,
yycrank+3116,	yysvec+86,	yyvstop+876,
yycrank+3126,	yysvec+86,	yyvstop+878,
yycrank+3161,	yysvec+86,	yyvstop+880,
yycrank+3168,	yysvec+86,	yyvstop+882,
yycrank+3190,	yysvec+86,	yyvstop+884,
yycrank+3214,	yysvec+86,	yyvstop+887,
yycrank+3236,	yysvec+86,	yyvstop+889,
yycrank+3227,	yysvec+86,	yyvstop+891,
yycrank+3278,	yysvec+86,	yyvstop+893,
yycrank+3273,	yysvec+86,	yyvstop+895,
yycrank+3297,	yysvec+86,	yyvstop+897,
yycrank+3300,	yysvec+86,	yyvstop+899,
yycrank+3339,	yysvec+86,	yyvstop+901,
yycrank+3352,	yysvec+86,	yyvstop+903,
yycrank+3381,	yysvec+86,	yyvstop+906,
yycrank+3394,	yysvec+86,	yyvstop+908,
yycrank+3416,	yysvec+86,	yyvstop+910,
yycrank+3421,	yysvec+86,	yyvstop+912,
yycrank+3440,	yysvec+86,	yyvstop+914,
yycrank+3467,	yysvec+86,	yyvstop+916,
yycrank+3445,	yysvec+86,	yyvstop+918,
yycrank+3486,	yysvec+86,	yyvstop+920,
yycrank+3508,	yysvec+86,	yyvstop+922,
yycrank+3521,	yysvec+86,	yyvstop+924,
yycrank+0,	yysvec+24,	yyvstop+926,
yycrank+174,	yysvec+24,	yyvstop+929,
yycrank+0,	yysvec+24,	yyvstop+931,
yycrank+0,	yysvec+24,	yyvstop+934,
yycrank+185,	yysvec+24,	yyvstop+937,
yycrank+176,	yysvec+24,	yyvstop+939,
yycrank+188,	yysvec+24,	yyvstop+941,
yycrank+0,	yysvec+24,	yyvstop+943,
yycrank+188,	yysvec+24,	yyvstop+946,
yycrank+0,	yysvec+24,	yyvstop+948,
yycrank+196,	yysvec+24,	yyvstop+951,
yycrank+197,	yysvec+24,	yyvstop+953,
yycrank+0,	yysvec+24,	yyvstop+955,
yycrank+0,	yysvec+24,	yyvstop+958,
yycrank+200,	yysvec+24,	yyvstop+961,
yycrank+202,	yysvec+24,	yyvstop+963,
yycrank+201,	yysvec+24,	yyvstop+965,
yycrank+207,	yysvec+24,	yyvstop+967,
yycrank+214,	yysvec+24,	yyvstop+969,
yycrank+221,	yysvec+24,	yyvstop+971,
yycrank+222,	yysvec+24,	yyvstop+973,
yycrank+222,	yysvec+24,	yyvstop+975,
yycrank+246,	yysvec+24,	yyvstop+977,
yycrank+258,	yysvec+24,	yyvstop+979,
yycrank+0,	yysvec+24,	yyvstop+981,
yycrank+263,	yysvec+24,	yyvstop+984,
yycrank+2721,	yysvec+51,	yyvstop+986,
yycrank+2543,	yysvec+51,	yyvstop+988,
yycrank+2546,	yysvec+51,	yyvstop+990,
yycrank+2960,	yysvec+51,	yyvstop+993,
yycrank+2656,	yysvec+51,	yyvstop+995,
yycrank+2674,	yysvec+51,	yyvstop+998,
yycrank+3024,	yysvec+51,	yyvstop+1001,
yycrank+2803,	yysvec+51,	yyvstop+1003,
yycrank+2818,	yysvec+51,	yyvstop+1005,
yycrank+3217,	yysvec+51,	yyvstop+1008,
yycrank+3046,	yysvec+51,	yyvstop+1011,
yycrank+2874,	yysvec+51,	yyvstop+1013,
yycrank+3119,	yysvec+51,	yyvstop+1016,
yycrank+3319,	yysvec+51,	yyvstop+1018,
yycrank+2968,	yysvec+51,	yyvstop+1021,
yycrank+3531,	yysvec+51,	yyvstop+1024,
yycrank+2990,	yysvec+51,	yyvstop+1026,
yycrank+3498,	yysvec+51,	yyvstop+1028,
yycrank+3134,	yysvec+51,	yyvstop+1031,
yycrank+3219,	yysvec+51,	yyvstop+1034,
yycrank+3539,	yysvec+51,	yyvstop+1036,
yycrank+3260,	yysvec+51,	yyvstop+1038,
yycrank+3363,	yysvec+51,	yyvstop+1040,
yycrank+3550,	yysvec+51,	yyvstop+1042,
yycrank+3407,	yysvec+51,	yyvstop+1044,
yycrank+3556,	yysvec+51,	yyvstop+1046,
yycrank+3561,	yysvec+51,	yyvstop+1048,
yycrank+3558,	yysvec+51,	yyvstop+1050,
yycrank+3566,	yysvec+51,	yyvstop+1053,
yycrank+3581,	yysvec+51,	yyvstop+1056,
yycrank+3572,	yysvec+51,	yyvstop+1058,
yycrank+3583,	yysvec+51,	yyvstop+1061,
yycrank+3605,	yysvec+51,	yyvstop+1063,
yycrank+3599,	yysvec+51,	yyvstop+1065,
yycrank+3623,	yysvec+86,	yyvstop+1067,
yycrank+3645,	yysvec+86,	yyvstop+1069,
yycrank+3636,	yysvec+86,	yyvstop+1071,
yycrank+3687,	yysvec+86,	yyvstop+1073,
yycrank+3696,	yysvec+86,	yyvstop+1075,
yycrank+3706,	yysvec+86,	yyvstop+1077,
yycrank+3709,	yysvec+86,	yyvstop+1079,
yycrank+3748,	yysvec+86,	yyvstop+1082,
yycrank+3761,	yysvec+86,	yyvstop+1085,
yycrank+3751,	yysvec+86,	yyvstop+1087,
yycrank+3788,	yysvec+86,	yyvstop+1090,
yycrank+3807,	yysvec+86,	yyvstop+1093,
yycrank+3812,	yysvec+86,	yyvstop+1095,
yycrank+3815,	yysvec+86,	yyvstop+1097,
yycrank+3834,	yysvec+86,	yyvstop+1099,
yycrank+3869,	yysvec+86,	yyvstop+1101,
yycrank+3876,	yysvec+86,	yyvstop+1104,
yycrank+3879,	yysvec+86,	yyvstop+1107,
yycrank+3898,	yysvec+86,	yyvstop+1109,
yycrank+3921,	yysvec+86,	yyvstop+1111,
yycrank+3940,	yysvec+86,	yyvstop+1113,
yycrank+3963,	yysvec+86,	yyvstop+1116,
yycrank+3985,	yysvec+86,	yyvstop+1118,
yycrank+3992,	yysvec+86,	yyvstop+1121,
yycrank+4027,	yysvec+86,	yyvstop+1123,
yycrank+4046,	yysvec+86,	yyvstop+1125,
yycrank+4054,	yysvec+86,	yyvstop+1127,
yycrank+4073,	yysvec+86,	yyvstop+1130,
yycrank+4100,	yysvec+86,	yyvstop+1132,
yycrank+4113,	yysvec+86,	yyvstop+1134,
yycrank+4135,	yysvec+86,	yyvstop+1137,
yycrank+4158,	yysvec+86,	yyvstop+1140,
yycrank+4177,	yysvec+86,	yyvstop+1142,
yycrank+4200,	yysvec+86,	yyvstop+1144,
yycrank+4237,	yysvec+86,	yyvstop+1146,
yycrank+4229,	yysvec+86,	yyvstop+1149,
yycrank+4264,	yysvec+86,	yyvstop+1152,
yycrank+4288,	yysvec+86,	yyvstop+1154,
yycrank+4242,	yysvec+86,	yyvstop+1156,
yycrank+4310,	yysvec+86,	yyvstop+1158,
yycrank+4317,	yysvec+86,	yyvstop+1160,
yycrank+4352,	yysvec+86,	yyvstop+1163,
yycrank+4374,	yysvec+86,	yyvstop+1165,
yycrank+4379,	yysvec+86,	yyvstop+1167,
yycrank+4398,	yysvec+86,	yyvstop+1169,
yycrank+4425,	yysvec+86,	yyvstop+1171,
yycrank+4433,	yysvec+86,	yyvstop+1173,
yycrank+4460,	yysvec+86,	yyvstop+1175,
yycrank+4485,	yysvec+86,	yyvstop+1177,
yycrank+4512,	yysvec+86,	yyvstop+1179,
yycrank+4520,	yysvec+86,	yyvstop+1181,
yycrank+4525,	yysvec+86,	yyvstop+1184,
yycrank+4549,	yysvec+86,	yyvstop+1186,
yycrank+4571,	yysvec+86,	yyvstop+1188,
yycrank+4578,	yysvec+86,	yyvstop+1191,
yycrank+4600,	yysvec+86,	yyvstop+1193,
yycrank+4624,	yysvec+86,	yyvstop+1196,
yycrank+4646,	yysvec+86,	yyvstop+1198,
yycrank+4651,	yysvec+86,	yyvstop+1200,
yycrank+4675,	yysvec+86,	yyvstop+1203,
yycrank+0,	yysvec+24,	yyvstop+1205,
yycrank+267,	yysvec+24,	yyvstop+1208,
yycrank+270,	yysvec+24,	yyvstop+1210,
yycrank+280,	yysvec+24,	yyvstop+1212,
yycrank+0,	yysvec+24,	yyvstop+1214,
yycrank+272,	yysvec+24,	yyvstop+1217,
yycrank+0,	yysvec+24,	yyvstop+1219,
yycrank+274,	yysvec+24,	yyvstop+1222,
yycrank+282,	yysvec+24,	yyvstop+1224,
yycrank+0,	yysvec+24,	yyvstop+1226,
yycrank+291,	yysvec+24,	yyvstop+1229,
yycrank+310,	yysvec+24,	yyvstop+1231,
yycrank+294,	yysvec+24,	yyvstop+1233,
yycrank+337,	yysvec+24,	yyvstop+1235,
yycrank+341,	yysvec+24,	yyvstop+1237,
yycrank+0,	yysvec+24,	yyvstop+1239,
yycrank+333,	yysvec+24,	yyvstop+1242,
yycrank+0,	yysvec+24,	yyvstop+1244,
yycrank+3616,	yysvec+51,	yyvstop+1247,
yycrank+3618,	yysvec+51,	yyvstop+1250,
yycrank+3626,	yysvec+51,	yyvstop+1253,
yycrank+3669,	yysvec+51,	yyvstop+1256,
yycrank+3667,	yysvec+51,	yyvstop+1258,
yycrank+4148,	yysvec+51,	yyvstop+1260,
yycrank+3856,	yysvec+51,	yyvstop+1262,
yycrank+3686,	yysvec+51,	yyvstop+1264,
yycrank+4040,	yysvec+51,	yyvstop+1267,
yycrank+3766,	yysvec+51,	yyvstop+1269,
yycrank+4360,	yysvec+51,	yyvstop+1272,
yycrank+4208,	yysvec+51,	yyvstop+1274,
yycrank+3859,	yysvec+51,	yyvstop+1276,
yycrank+3939,	yysvec+51,	yyvstop+1278,
yycrank+3958,	yysvec+51,	yyvstop+1280,
yycrank+4000,	yysvec+51,	yyvstop+1282,
yycrank+4127,	yysvec+51,	yyvstop+1284,
yycrank+4286,	yysvec+51,	yyvstop+1286,
yycrank+4049,	yysvec+51,	yyvstop+1288,
yycrank+4590,	yysvec+51,	yyvstop+1290,
yycrank+4255,	yysvec+51,	yyvstop+1292,
yycrank+4293,	yysvec+51,	yyvstop+1294,
yycrank+4303,	yysvec+51,	yyvstop+1297,
yycrank+4654,	yysvec+51,	yyvstop+1300,
yycrank+4688,	yysvec+86,	yyvstop+1303,
yycrank+4710,	yysvec+86,	yyvstop+1306,
yycrank+4715,	yysvec+86,	yyvstop+1308,
yycrank+4734,	yysvec+86,	yyvstop+1311,
yycrank+4739,	yysvec+86,	yyvstop+1313,
yycrank+4761,	yysvec+86,	yyvstop+1315,
yycrank+4774,	yysvec+86,	yyvstop+1318,
yycrank+4796,	yysvec+86,	yyvstop+1321,
yycrank+4801,	yysvec+86,	yyvstop+1323,
yycrank+4825,	yysvec+86,	yyvstop+1325,
yycrank+4847,	yysvec+86,	yyvstop+1327,
yycrank+4838,	yysvec+86,	yyvstop+1329,
yycrank+4884,	yysvec+86,	yyvstop+1331,
yycrank+4903,	yysvec+86,	yyvstop+1334,
yycrank+4893,	yysvec+86,	yyvstop+1336,
yycrank+4930,	yysvec+86,	yyvstop+1338,
yycrank+4949,	yysvec+86,	yyvstop+1341,
yycrank+4954,	yysvec+86,	yyvstop+1343,
yycrank+4959,	yysvec+86,	yyvstop+1345,
yycrank+4994,	yysvec+86,	yyvstop+1348,
yycrank+5013,	yysvec+86,	yyvstop+1350,
yycrank+5018,	yysvec+86,	yyvstop+1353,
yycrank+5021,	yysvec+86,	yyvstop+1356,
yycrank+5058,	yysvec+86,	yyvstop+1359,
yycrank+5077,	yysvec+86,	yyvstop+1361,
yycrank+5080,	yysvec+86,	yyvstop+1364,
yycrank+5099,	yysvec+86,	yyvstop+1366,
yycrank+5134,	yysvec+86,	yyvstop+1368,
yycrank+5139,	yysvec+86,	yyvstop+1370,
yycrank+5144,	yysvec+86,	yyvstop+1372,
yycrank+5163,	yysvec+86,	yyvstop+1374,
yycrank+5185,	yysvec+86,	yyvstop+1376,
yycrank+5190,	yysvec+86,	yyvstop+1379,
yycrank+5209,	yysvec+86,	yyvstop+1381,
yycrank+5236,	yysvec+86,	yyvstop+1383,
yycrank+5244,	yysvec+86,	yyvstop+1385,
yycrank+5273,	yysvec+86,	yyvstop+1387,
yycrank+5295,	yysvec+86,	yyvstop+1389,
yycrank+5298,	yysvec+86,	yyvstop+1391,
yycrank+5349,	yysvec+86,	yyvstop+1393,
yycrank+5352,	yysvec+86,	yyvstop+1395,
yycrank+5357,	yysvec+86,	yyvstop+1397,
yycrank+5403,	yysvec+86,	yyvstop+1399,
yycrank+5362,	yysvec+86,	yyvstop+1401,
yycrank+5408,	yysvec+86,	yyvstop+1403,
yycrank+5416,	yysvec+86,	yyvstop+1406,
yycrank+5461,	yysvec+86,	yyvstop+1409,
yycrank+328,	yysvec+24,	yyvstop+1412,
yycrank+330,	yysvec+24,	yyvstop+1414,
yycrank+0,	yysvec+24,	yyvstop+1416,
yycrank+0,	yysvec+24,	yyvstop+1419,
yycrank+348,	yysvec+24,	yyvstop+1422,
yycrank+0,	yysvec+24,	yyvstop+1424,
yycrank+0,	yysvec+24,	yyvstop+1427,
yycrank+0,	yysvec+24,	yyvstop+1430,
yycrank+0,	yysvec+24,	yyvstop+1433,
yycrank+0,	yysvec+24,	yyvstop+1436,
yycrank+348,	yysvec+24,	yyvstop+1439,
yycrank+350,	yysvec+24,	yyvstop+1441,
yycrank+4315,	yysvec+51,	yyvstop+1443,
yycrank+4443,	yysvec+51,	yyvstop+1445,
yycrank+4423,	yysvec+51,	yyvstop+1447,
yycrank+4458,	yysvec+51,	yyvstop+1450,
yycrank+5070,	yysvec+51,	yyvstop+1453,
yycrank+4511,	yysvec+51,	yyvstop+1455,
yycrank+5288,	yysvec+51,	yyvstop+1458,
yycrank+4670,	yysvec+51,	yyvstop+1460,
yycrank+4984,	yysvec+51,	yyvstop+1463,
yycrank+4896,	yysvec+51,	yyvstop+1465,
yycrank+4957,	yysvec+51,	yyvstop+1468,
yycrank+5121,	yysvec+51,	yyvstop+1470,
yycrank+4701,	yysvec+51,	yyvstop+1473,
yycrank+4779,	yysvec+51,	yyvstop+1476,
yycrank+5008,	yysvec+51,	yyvstop+1479,
yycrank+5285,	yysvec+51,	yyvstop+1481,
yycrank+5231,	yysvec+51,	yyvstop+1483,
yycrank+5468,	yysvec+86,	yyvstop+1486,
yycrank+5490,	yysvec+86,	yyvstop+1489,
yycrank+5513,	yysvec+86,	yyvstop+1491,
yycrank+5532,	yysvec+86,	yyvstop+1493,
yycrank+5535,	yysvec+86,	yyvstop+1495,
yycrank+5554,	yysvec+86,	yyvstop+1497,
yycrank+5559,	yysvec+86,	yyvstop+1499,
yycrank+5594,	yysvec+86,	yyvstop+1501,
yycrank+5599,	yysvec+86,	yyvstop+1504,
yycrank+5618,	yysvec+86,	yyvstop+1506,
yycrank+5621,	yysvec+86,	yyvstop+1509,
yycrank+5658,	yysvec+86,	yyvstop+1511,
yycrank+5680,	yysvec+86,	yyvstop+1513,
yycrank+5645,	yysvec+86,	yyvstop+1515,
yycrank+5687,	yysvec+86,	yyvstop+1518,
yycrank+5709,	yysvec+86,	yyvstop+1520,
yycrank+5732,	yysvec+86,	yyvstop+1522,
yycrank+5751,	yysvec+86,	yyvstop+1525,
yycrank+5761,	yysvec+86,	yyvstop+1527,
yycrank+5786,	yysvec+86,	yyvstop+1529,
yycrank+5796,	yysvec+86,	yyvstop+1532,
yycrank+5815,	yysvec+86,	yyvstop+1534,
yycrank+5825,	yysvec+86,	yyvstop+1537,
yycrank+5838,	yysvec+86,	yyvstop+1540,
yycrank+5860,	yysvec+86,	yyvstop+1543,
yycrank+5884,	yysvec+86,	yyvstop+1546,
yycrank+5879,	yysvec+86,	yyvstop+1548,
yycrank+5889,	yysvec+86,	yyvstop+1550,
yycrank+5941,	yysvec+86,	yyvstop+1552,
yycrank+5944,	yysvec+86,	yyvstop+1554,
yycrank+5963,	yysvec+86,	yyvstop+1556,
yycrank+5966,	yysvec+86,	yyvstop+1558,
yycrank+6003,	yysvec+86,	yyvstop+1560,
yycrank+353,	yysvec+24,	yyvstop+1563,
yycrank+0,	yysvec+24,	yyvstop+1565,
yycrank+354,	yysvec+24,	yyvstop+1568,
yycrank+0,	yysvec+24,	yyvstop+1570,
yycrank+370,	yysvec+24,	yyvstop+1573,
yycrank+5234,	yysvec+51,	yyvstop+1575,
yycrank+5415,	yysvec+51,	yyvstop+1578,
yycrank+5480,	yysvec+51,	yyvstop+1580,
yycrank+6006,	yysvec+51,	yyvstop+1582,
yycrank+5455,	yysvec+51,	yyvstop+1584,
yycrank+5339,	yysvec+51,	yyvstop+1586,
yycrank+6014,	yysvec+51,	yyvstop+1589,
yycrank+5426,	yysvec+51,	yyvstop+1591,
yycrank+5473,	yysvec+51,	yyvstop+1594,
yycrank+5540,	yysvec+51,	yyvstop+1597,
yycrank+6028,	yysvec+86,	yyvstop+1600,
yycrank+6055,	yysvec+86,	yyvstop+1602,
yycrank+6063,	yysvec+86,	yyvstop+1604,
yycrank+6082,	yysvec+86,	yyvstop+1607,
yycrank+6109,	yysvec+86,	yyvstop+1610,
yycrank+6117,	yysvec+86,	yyvstop+1612,
yycrank+6122,	yysvec+86,	yyvstop+1615,
yycrank+6146,	yysvec+86,	yyvstop+1618,
yycrank+6168,	yysvec+86,	yyvstop+1620,
yycrank+6173,	yysvec+86,	yyvstop+1623,
yycrank+6192,	yysvec+86,	yyvstop+1626,
yycrank+6197,	yysvec+86,	yyvstop+1628,
yycrank+6219,	yysvec+86,	yyvstop+1631,
yycrank+6232,	yysvec+86,	yyvstop+1633,
yycrank+6256,	yysvec+86,	yyvstop+1636,
yycrank+6259,	yysvec+86,	yyvstop+1638,
yycrank+6278,	yysvec+86,	yyvstop+1641,
yycrank+6283,	yysvec+86,	yyvstop+1643,
yycrank+6318,	yysvec+86,	yyvstop+1646,
yycrank+6323,	yysvec+86,	yyvstop+1649,
yycrank+6342,	yysvec+86,	yyvstop+1652,
yycrank+6345,	yysvec+86,	yyvstop+1655,
yycrank+6369,	yysvec+86,	yyvstop+1657,
yycrank+6404,	yysvec+86,	yyvstop+1659,
yycrank+6409,	yysvec+86,	yyvstop+1661,
yycrank+0,	yysvec+24,	yyvstop+1664,
yycrank+0,	yysvec+24,	yyvstop+1667,
yycrank+0,	yysvec+24,	yyvstop+1670,
yycrank+5581,	yysvec+51,	yyvstop+1673,
yycrank+5612,	yysvec+51,	yyvstop+1676,
yycrank+5667,	yysvec+51,	yyvstop+1679,
yycrank+5670,	yysvec+51,	yyvstop+1682,
yycrank+5722,	yysvec+51,	yyvstop+1685,
yycrank+6428,	yysvec+86,	yyvstop+1688,
yycrank+6431,	yysvec+86,	yyvstop+1690,
yycrank+6468,	yysvec+86,	yyvstop+1692,
yycrank+6473,	yysvec+86,	yyvstop+1694,
yycrank+6492,	yysvec+86,	yyvstop+1696,
yycrank+6497,	yysvec+86,	yyvstop+1699,
yycrank+6532,	yysvec+86,	yyvstop+1701,
yycrank+6537,	yysvec+86,	yyvstop+1704,
yycrank+6556,	yysvec+86,	yyvstop+1706,
yycrank+6561,	yysvec+86,	yyvstop+1709,
yycrank+6583,	yysvec+86,	yyvstop+1712,
yycrank+6596,	yysvec+86,	yyvstop+1715,
yycrank+6618,	yysvec+86,	yyvstop+1718,
yycrank+6623,	yysvec+86,	yyvstop+1720,
yycrank+6642,	yysvec+86,	yyvstop+1722,
yycrank+6647,	yysvec+86,	yyvstop+1725,
yycrank+6669,	yysvec+86,	yyvstop+1727,
yycrank+6682,	yysvec+86,	yyvstop+1729,
yycrank+6704,	yysvec+86,	yyvstop+1731,
yycrank+6709,	yysvec+86,	yyvstop+1733,
yycrank+6733,	yysvec+86,	yyvstop+1735,
yycrank+6728,	yysvec+86,	yyvstop+1737,
yycrank+6768,	yysvec+86,	yyvstop+1740,
yycrank+6790,	yysvec+86,	yyvstop+1743,
yycrank+6797,	yysvec+86,	yyvstop+1745,
yycrank+6787,	yysvec+86,	yyvstop+1747,
yycrank+6832,	yysvec+86,	yyvstop+1749,
yycrank+6851,	yysvec+86,	yyvstop+1752,
yycrank+6856,	yysvec+86,	yyvstop+1754,
yycrank+6893,	yysvec+86,	yyvstop+1756,
yycrank+6896,	yysvec+86,	yyvstop+1758,
yycrank+6918,	yysvec+86,	yyvstop+1760,
yycrank+6953,	yysvec+86,	yyvstop+1762,
yycrank+6958,	yysvec+86,	yyvstop+1765,
yycrank+6963,	yysvec+86,	yyvstop+1768,
yycrank+6982,	yysvec+86,	yyvstop+1771,
yycrank+7009,	yysvec+86,	yyvstop+1773,
yycrank+7017,	yysvec+86,	yyvstop+1775,
yycrank+7022,	yysvec+86,	yyvstop+1778,
yycrank+7044,	yysvec+86,	yyvstop+1780,
0,	0,	0};
struct yywork *yytop = yycrank+7160;
struct yysvf *yybgin = yysvec+1;
char yymatch[] ={
00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,012 ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,'0' ,
'0' ,'0' ,01  ,01  ,01  ,01  ,01  ,01  ,
01  ,'A' ,'B' ,'C' ,'D' ,'E' ,'F' ,'G' ,
'H' ,'I' ,'J' ,'K' ,'L' ,'M' ,'N' ,'O' ,
'P' ,'Q' ,'R' ,'S' ,'T' ,'U' ,'V' ,'W' ,
'X' ,'Y' ,'Z' ,01  ,01  ,01  ,01  ,'J' ,
01  ,'A' ,'B' ,'C' ,'D' ,'E' ,'F' ,'G' ,
'H' ,'I' ,'J' ,'K' ,'L' ,'M' ,'N' ,'O' ,
'P' ,'Q' ,'R' ,'S' ,'T' ,'U' ,'V' ,'W' ,
'X' ,'Y' ,'Z' ,01  ,01  ,01  ,01  ,01  ,
0};
char yyextra[] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0};
/*	ncform	4.1	83/08/11	*/

int yylineno =1;
# define YYU(x) x
# define NLSTATE yyprevious=YYNEWLINE
char yytext[YYLMAX];
struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
char yysbuf[YYLMAX];
char *yysptr = yysbuf;
int *yyfnd;
extern struct yysvf *yyestate;
int yyprevious = YYNEWLINE;
yylook(){
	register struct yysvf *yystate, **lsp;
	register struct yywork *yyt;
	struct yysvf *yyz;
	int yych;
	struct yywork *yyr;
# ifdef LEXDEBUG
	int debug;
# endif
	char *yylastch;
	/* start off machines */
# ifdef LEXDEBUG
	debug = 0;
# endif
	if (!yymorfg)
		yylastch = yytext;
	else {
		yymorfg=0;
		yylastch = yytext+yyleng;
		}
	for(;;){
		lsp = yylstate;
		yyestate = yystate = yybgin;
		if (yyprevious==YYNEWLINE) yystate++;
		for (;;){
# ifdef LEXDEBUG
			if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
# endif
			yyt = yystate->yystoff;
			if(yyt == yycrank){		/* may not be any transitions */
				yyz = yystate->yyother;
				if(yyz == 0)break;
				if(yyz->yystoff == yycrank)break;
				}
			*yylastch++ = yych = input();
		tryagain:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"char ");
				allprint(yych);
				putchar('\n');
				}
# endif
			yyr = yyt;
			if ( (int)yyt > (int)yycrank){
				yyt = yyr + yych;
				if (yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				}
# ifdef YYOPTIM
			else if((int)yyt < (int)yycrank) {		/* r < yycrank */
				yyt = yyr = yycrank+(yycrank-yyt);
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"compressed state\n");
# endif
				yyt = yyt + yych;
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				yyt = yyr + YYU(yymatch[yych]);
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"try fall back character ");
					allprint(YYU(yymatch[yych]));
					putchar('\n');
					}
# endif
				if(yyt <= yytop && yyt->verify+yysvec == yystate){
					if(yyt->advance+yysvec == YYLERR)	/* error transition */
						{unput(*--yylastch);break;}
					*lsp++ = yystate = yyt->advance+yysvec;
					goto contin;
					}
				}
			if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
# ifdef LEXDEBUG
				if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
# endif
				goto tryagain;
				}
# endif
			else
				{unput(*--yylastch);break;}
		contin:
# ifdef LEXDEBUG
			if(debug){
				fprintf(yyout,"state %d char ",yystate-yysvec-1);
				allprint(yych);
				putchar('\n');
				}
# endif
			;
			}
# ifdef LEXDEBUG
		if(debug){
			fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
			allprint(yych);
			putchar('\n');
			}
# endif
		while (lsp-- > yylstate){
			*yylastch-- = 0;
			if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
				yyolsp = lsp;
				if(yyextra[*yyfnd]){		/* must backup */
					while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
						lsp--;
						unput(*yylastch--);
						}
					}
				yyprevious = YYU(*yylastch);
				yylsp = lsp;
				yyleng = yylastch-yytext+1;
				yytext[yyleng] = 0;
# ifdef LEXDEBUG
				if(debug){
					fprintf(yyout,"\nmatch ");
					sprint(yytext);
					fprintf(yyout," action %d\n",*yyfnd);
					}
# endif
				return(*yyfnd++);
				}
			unput(*yylastch);
			}
		if (yytext[0] == 0  /* && feof(yyin) */)
			{
			yysptr=yysbuf;
			return(0);
			}
		yyprevious = yytext[0] = input();
		if (yyprevious>0)
			output(yyprevious);
		yylastch=yytext;
# ifdef LEXDEBUG
		if(debug)putchar('\n');
# endif
		}
	}
yyback(p, m)
	int *p;
{
if (p==0) return(0);
while (*p)
	{
	if (*p++ == m)
		return(1);
	}
return(0);
}
	/* the following are only used in the lex library */
yyinput(){
	return(input());
	}
yyoutput(c)
  int c; {
	output(c);
	}
yyunput(c)
   int c; {
	unput(c);
	}
