# 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; char buf[128]; # 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: return(" stash"); break; case 2: return(" t'row"); break; case 3: return(" honky code"); break; case 4: return(" Isaac"); break; case 5: return(" slow mo-fo"); break; case 6: return(" that slow mo-fo"); break; case 7: return(" snatch'd"); break; case 8: return(" wet-back"); break; case 9: return(" wet-back"); break; case 10: return(" greaser"); break; case 11: return(" greaser"); break; case 12: return(" snatch"); break; case 13: return(" duzn't"); break; case 14: return(" JIBE"); break; case 15: return(" honkyfool"); break; case 16: return(" doodad"); break; case 17: return("e da damn "); break; case 18: return("a da damn "); break; case 19: return("t da damn "); break; case 20: return("d da damn "); break; case 21: return(" dude "); break; case 22: return("mama"); break; case 23: return("goat"); break; case 24: return("sump'n"); break; case 25: return(" honky jibe "); break; case 26: return(" -on rebound- "); break; case 27: return(" -check y'out latah-"); break; case 28: { sprintf(buf, "%s Sheeeiit.",yytext); return(buf); } break; case 29: { sprintf(buf, "%s What it is, Mama!",yytext); return(buf); } break; case 30: { sprintf(buf, "%s Ya' know?",yytext); return(buf); } break; case 31: { sprintf(buf, "%s 'S coo', bro.",yytext); return(buf); } break; case 32: { sprintf(buf, "%s Ah be baaad...",yytext); return(buf); } break; case 33: { sprintf(buf, "%s Man!",yytext); return(buf); } break; case 34: { sprintf(buf, "%s Slap mah fro!",yytext); return(buf); } break; case 35: return("Sho' nuff"); break; case 36: return("sho' nuff"); break; case 37: return(" git"); break; case 38: return("gots'ta"); break; case 39: return("gots'ta "); break; case 40: return("gots'ta"); break; case 41: return("I's gots'ta be"); break; case 42: return("aint"); break; case 43: return("aint"); break; case 44: return("aint"); break; case 45: return(" is yo'"); break; case 46: return(" you is"); break; case 47: return(" fedora "); break; case 48: return(" kicker"); break; case 49: return("aint"); break; case 50: return("gots'ta"); break; case 51: return("gots'"); break; case 52: return(" gots'ta"); break; case 53: return("mosey on down"); break; case 54: return(" mosey on down "); break; case 55: return(". Right On! "); break; case 56: return("steal"); break; case 57: return(" wheels "); break; case 58: return("roll"); break; case 59: return(" feed da bud "); break; case 60: return(" brother "); break; case 61: return(" brother"); break; case 62: return("honky"); break; case 63: return(" gentleman "); break; case 64: return("supa' fine"); break; case 65: return("sucka'"); break; case 66: return(" wahtahmellun"); break; case 67: return("plantation"); break; case 68: return("dojigger"); break; case 69: return(" alley"); break; case 70: return("clunker"); break; case 71: return("o'"); break; case 72: return("wasted"); break; case 73: return("super-dude"); break; case 74: return("super honcho"); break; case 75: return("hosed"); break; case 76: return("guv'ment"); break; case 77: return("knowed"); break; case 78: return("a'cuz"); break; case 79: return("A'cuz"); break; case 80: return("yo'"); break; case 81: return("Yo'"); break; case 82: return("foe"); break; case 83: return("gots"); break; case 84: return("ain't"); break; case 85: return("yung"); break; case 86: return("ya'"); break; case 87: return("You's"); break; case 88: return("fust"); break; case 89: return("honky pigs"); break; case 90: return(" chittlin'"); break; case 91: return(" eyeball"); break; case 92: return("scribble"); break; case 93: return("d"); break; case 94: return("D"); break; case 95: return("in'"); break; case 96: return(" some "); break; case 97: return(" t'"); break; case 98: return("shun"); break; case 99: return(" mos' "); break; case 100: return(" fum"); break; case 101: return(" cuz' "); break; case 102: return("youse"); break; case 103: return("Youse"); break; case 104: return("coo'"); break; case 105: return("coo'"); break; case 106: return("a' "); break; case 107: return("knode"); break; case 108: return("wants'"); break; case 109: return("whup'"); break; case 110: return("'sp"); break; case 111: return("'s"); break; case 112: return(" 's"); break; case 113: return(" 'es"); break; case 114: return("likes"); break; case 115: return("dun did"); break; case 116: return("kind'a"); break; case 117: return("honky chicks"); break; case 118: return(" dudes "); break; case 119: return(" dudes "); break; case 120: return(" dude "); break; case 121: return("honky chick"); break; case 122: return("wasted"); break; case 123: return("baaaad"); break; case 124: return("jimmey "); break; case 125: return("jimmey'd "); break; case 126: return(" real"); break; case 127: return("puh'"); break; case 128: return("puh'"); break; case 129: return("o'"); break; case 130: return(" kin"); break; case 131: return("plum "); break; case 132: return("Mo-town"); break; case 133: return("da' cave"); break; case 134: return(" recon'"); break; case 135: return("Nap-town"); break; case 136: return(" Buckwheat"); break; case 137: return(" Liva' Lips "); break; case 138: return(" dat fine soul "); break; case 139: return(" Amos "); break; case 140: return("Leroy"); break; case 141: return("dat fine femahnaine ladee"); break; case 142: return("Raz'tus "); break; case 143: return(" Fuh'rina"); break; case 144: return("Kingfish"); break; case 145: return("Issac"); break; case 146: return("Rolo"); break; case 147: return(" Bo-Jangles "); break; case 148: return(" Snow Flake"); break; case 149: return("Remus"); break; case 150: return("Massa' "); break; case 151: return("Massa' "); break; case 152: return("liva' lips"); break; case 153: return("wiz'"); break; case 154: return("wiz'"); break; case 155: return("dat commie rag"); break; case 156: return("bugger'd"); break; case 157: return("funky "); break; case 158: return("boogy "); break; case 159: return(" crib"); break; case 160: return("ax'"); break; case 161: return(" so's "); break; case 162: return("'haid"); break; case 163: return("main man"); break; case 164: return("mama"); break; case 165: return("sucka's"); break; case 166: return("bre'd"); break; case 167: { *(yytext+1) = ','; sprintf(buf, "%s dig dis:",yytext); return(buf); } break; case 168: return("begina'"); break; case 169: return("transista'"); break; case 170: return(" uh "); break; case 171: return("whut"); break; case 172: return("duz"); break; case 173: return("wuz"); break; case 174: return(" wuz"); break; case 175: return("dig it"); break; case 176: return("dig it"); break; case 177: return(" mah'"); break; case 178: return(" ah' "); break; case 179: return("meta-fuckin'"); break; case 180: return("fro"); break; case 181: return("rap"); break; case 182: return("beat"); break; case 183: return("hoop"); break; case 184: return("ball"); break; case 185: return("homey"); break; case 186: return("farm"); break; case 187: return("Man"); break; case 188: return("wanna"); break; case 189: return("be hankerin' aftah"); break; case 190: return("sheeit"); break; case 191: return("Sheeit"); break; case 192: return("big-ass"); break; case 193: return("bad-ass"); break; case 194: return("little-ass"); break; case 195: return("radical"); break; case 196: return(" be "); break; case 197: return("booze"); break; case 198: return("scribblin'"); break; case 199: return("issue of GQ"); break; case 200: return("sheet"); break; case 201: return("down"); break; case 202: return("waaay down"); break; case 203: return("boogie"); break; case 204: return("'Sup, dude"); break; case 205: return("pink Cadillac"); break; case 206: return(yytext); break; case 207: return("\n"); break; case -1: break; default: fprintf(yyout,"bad switch yylook %d",nstr); } return(0); } /* end of yylex */ int yyvstop[] = { 0, 206, 0, 207, 0, 206, 0, 55, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 206, 0, 204, 0, 94, 0, 28, 0, 167, 0, 29, 0, 30, 0, 31, 0, 71, 0, 32, 0, 93, 0, 33, 0, 201, 0, 34, 0, 178, 0, 96, 0, 113, 0, 177, 0, 26, 0, 150, 0, 205, 0, 87, 0, 160, 0, 193, 0, 192, 0, 56, 0, 115, 0, 106, 0, 110, 0, 111, 0, 83, 0, 95, 0, 21, 0, 129, 0, 127, 0, 173, 0, 86, 0, 130, 0, 112, 0, 37, 0, 52, 0, 196, 0, 170, 0, 161, 0, 97, 0, 27, 0, 41, 0, 35, 0, 6, 0, 191, 0, 81, 0, 109, 0, 198, 0, 163, 187, 0, 122, 0, 172, 0, 202, 0, 1, 0, 15, 0, 82, 0, 23, 0, 123, 0, 180, 0, 51, 0, 162, 0, 67, 0, 14, 0, 77, 0, 114, 0, 179, 0, 68, 0, 64, 0, 105, 0, 128, 0, 154, 0, 2, 0, 36, 0, 12, 0, 181, 0, 98, 0, 5, 0, 108, 0, 190, 0, 171, 0, 164, 0, 80, 0, 137, 0, 136, 0, 147, 0, 148, 0, 143, 0, 57, 0, 59, 0, 100, 0, 47, 0, 25, 0, 120, 0, 118, 0, 69, 0, 91, 0, 48, 0, 126, 0, 174, 0, 145, 0, 142, 0, 149, 0, 141, 0, 4, 0, 203, 0, 13, 0, 58, 0, 88, 0, 131, 0, 107, 0, 16, 0, 166, 0, 182, 0, 124, 0, 200, 0, 169, 0, 194, 0, 7, 0, 197, 0, 62, 0, 39, 0, 22, 121, 0, 117, 0, 92, 0, 85, 0, 139, 0, 138, 0, 60, 0, 54, 0, 159, 0, 119, 0, 61, 0, 66, 0, 151, 0, 144, 0, 140, 0, 146, 0, 103, 0, 18, 0, 42, 0, 84, 0, 183, 0, 156, 0, 20, 0, 158, 0, 17, 0, 185, 0, 40, 0, 43, 0, 72, 0, 165, 0, 65, 0, 89, 0, 155, 0, 186, 0, 19, 0, 102, 0, 63, 0, 90, 0, 79, 0, 10, 0, 8, 0, 104, 0, 168, 0, 44, 0, 78, 0, 132, 0, 50, 0, 49, 0, 75, 0, 11, 0, 116, 0, 9, 0, 125, 0, 153, 0, 3, 0, 195, 0, 188, 0, 99, 0, 46, 0, 134, 0, 70, 0, 184, 0, 199, 0, 152, 0, 157, 0, 189, 0, 45, 0, 101, 0, 53, 0, 73, 0, 24, 0, 38, 0, 76, 0, 176, 0, 135, 0, 175, 0, 74, 0, 133, 0, 0}; # define YYTYPE int struct yywork { YYTYPE verify, advance; } yycrank[] = { 0,0, 0,0, 1,3, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,4, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,5, 1,6, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 1,7, 0,0, 0,0, 0,0, 0,0, 0,0, 11,76, 0,0, 0,0, 0,0, 0,0, 0,0, 50,179, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 22,91, 1,8, 0,0, 1,9, 38,148, 43,160, 47,169, 1,10, 1,11, 1,12, 0,0, 1,13, 1,14, 19,88, 22,92, 1,3, 38,93, 1,15, 1,16, 1,17, 1,18, 1,19, 1,20, 45,93, 1,21, 18,87, 22,93, 24,93, 28,93, 0,0, 0,0, 0,0, 1,22, 1,23, 1,24, 1,25, 1,26, 1,27, 1,28, 1,29, 1,30, 1,31, 1,32, 1,33, 1,34, 1,35, 1,36, 1,37, 1,38, 1,39, 1,40, 1,41, 1,42, 1,43, 1,44, 1,45, 1,46, 1,47, 2,5, 2,6, 7,72, 8,73, 9,74, 10,75, 11,77, 12,79, 13,80, 14,81, 15,82, 16,84, 11,78, 2,7, 17,86, 20,89, 21,90, 28,119, 22,94, 22,95, 15,83, 33,93, 24,105, 28,120, 22,96, 22,97, 22,98, 46,169, 49,178, 51,180, 52,182, 16,85, 5,48, 56,190, 53,183, 26,112, 55,188, 51,181, 58,194, 46,93, 2,10, 53,184, 32,93, 55,189, 57,192, 59,195, 55,178, 56,191, 60,196, 26,113, 62,199, 65,205, 2,17, 2,18, 2,19, 2,20, 25,106, 2,21, 66,206, 64,203, 33,80, 26,93, 60,197, 64,204, 61,179, 67,207, 5,49, 57,193, 33,132, 23,92, 2,27, 2,28, 2,29, 5,50, 5,51, 2,32, 70,213, 5,52, 69,211, 2,36, 5,53, 23,93, 25,93, 27,113, 2,41, 69,212, 2,43, 2,44, 2,45, 32,130, 2,47, 71,214, 46,170, 29,93, 32,131, 27,93, 73,217, 5,54, 5,55, 5,56, 72,215, 5,57, 5,58, 5,59, 5,60, 5,61, 5,51, 54,185, 5,62, 5,63, 5,64, 5,65, 5,66, 36,93, 5,67, 5,68, 5,69, 26,114, 5,70, 5,71, 23,99, 25,107, 37,93, 26,115, 23,100, 25,108, 63,200, 30,124, 23,101, 25,109, 63,201, 35,133, 29,121, 31,124, 23,102, 25,110, 29,122, 23,103, 25,111, 30,93, 23,104, 42,160, 27,116, 35,93, 34,133, 31,93, 29,123, 61,198, 27,117, 74,218, 63,202, 27,118, 36,140, 42,93, 41,156, 76,219, 34,93, 77,220, 78,221, 39,148, 79,222, 37,144, 36,141, 79,223, 80,225, 37,145, 72,216, 36,142, 81,226, 36,143, 82,227, 39,93, 83,228, 84,230, 79,224, 37,146, 85,231, 40,93, 37,147, 48,48, 41,93, 68,208, 35,138, 54,186, 83,229, 87,232, 44,93, 88,233, 68,209, 54,187, 35,139, 30,125, 31,128, 68,210, 89,234, 34,134, 30,126, 30,127, 31,79, 34,135, 90,235, 91,236, 94,237, 95,238, 31,129, 42,161, 96,240, 42,162, 97,241, 34,136, 39,149, 98,242, 101,247, 102,248, 39,82, 34,137, 40,84, 102,249, 40,150, 41,157, 40,151, 100,245, 99,243, 100,246, 39,83, 44,163, 41,158, 41,159, 40,152, 44,164, 40,153, 103,250, 44,165, 44,166, 104,252, 40,154, 40,155, 99,244, 105,253, 44,167, 106,254, 103,251, 44,168, 109,258, 48,171, 48,172, 48,173, 107,255, 48,174, 110,259, 48,59, 48,175, 108,256, 111,262, 112,263, 107,218, 114,264, 48,64, 110,260, 48,176, 118,271, 48,67, 48,177, 48,69, 116,267, 119,272, 115,265, 110,261, 95,239, 115,266, 116,268, 108,257, 117,269, 121,276, 120,273, 122,278, 123,279, 125,220, 117,270, 120,274, 125,280, 120,275, 126,282, 125,281, 127,283, 128,284, 121,277, 129,285, 130,286, 131,288, 130,287, 132,290, 135,293, 134,291, 136,295, 137,298, 135,294, 138,299, 136,296, 131,289, 134,292, 139,300, 140,301, 141,302, 136,297, 142,303, 144,304, 145,305, 147,310, 146,307, 145,306, 146,308, 147,311, 146,309, 149,314, 150,315, 147,312, 151,316, 152,317, 153,318, 154,320, 155,321, 147,313, 156,322, 153,319, 157,323, 157,324, 159,325, 161,326, 163,328, 164,331, 165,333, 166,335, 161,327, 163,329, 163,330, 167,337, 164,332, 166,336, 165,334, 168,338, 170,339, 171,185, 172,340, 173,341, 174,192, 175,342, 176,343, 177,208, 178,344, 172,189, 180,345, 181,346, 182,347, 183,348, 184,349, 185,185, 186,350, 187,351, 188,352, 177,210, 189,354, 190,355, 191,357, 192,358, 193,359, 190,356, 194,360, 188,353, 195,361, 196,362, 196,363, 197,364, 198,365, 199,366, 200,367, 201,368, 203,369, 204,370, 200,347, 205,371, 206,372, 206,348, 207,373, 208,374, 209,375, 210,376, 211,377, 212,378, 213,379, 214,380, 216,381, 217,382, 218,383, 219,384, 220,385, 221,386, 223,387, 224,388, 225,389, 226,390, 227,391, 228,392, 229,393, 230,394, 231,395, 232,396, 234,397, 235,398, 236,400, 237,401, 238,402, 239,403, 240,404, 242,406, 244,407, 245,408, 246,409, 171,186, 248,410, 249,411, 250,412, 251,413, 253,414, 254,416, 255,417, 256,418, 257,419, 259,420, 260,421, 261,422, 262,423, 263,424, 267,425, 253,415, 268,426, 269,427, 270,429, 271,430, 272,431, 273,432, 274,433, 275,434, 276,435, 269,428, 277,436, 278,437, 279,438, 281,439, 282,440, 283,441, 284,442, 285,443, 286,444, 287,445, 288,446, 289,447, 290,448, 291,449, 293,450, 294,451, 295,452, 296,453, 297,454, 298,455, 299,456, 300,457, 302,458, 303,459, 304,460, 305,461, 306,462, 307,464, 308,465, 309,466, 310,467, 311,468, 312,469, 313,470, 314,471, 315,472, 316,473, 317,474, 235,399, 318,475, 319,476, 320,477, 321,478, 322,479, 306,463, 323,480, 240,405, 324,481, 325,482, 326,483, 327,484, 328,485, 330,486, 331,487, 332,488, 333,489, 334,490, 335,491, 336,492, 337,493, 338,495, 339,496, 340,352, 337,494, 341,356, 342,363, 343,372, 344,499, 345,500, 346,501, 347,502, 348,504, 349,505, 350,506, 351,507, 352,508, 353,509, 354,510, 356,511, 357,512, 358,513, 360,514, 363,515, 364,516, 347,503, 366,517, 367,518, 368,519, 369,521, 370,522, 372,523, 373,524, 374,525, 376,526, 377,527, 379,528, 380,529, 382,530, 383,531, 385,532, 386,533, 387,534, 388,535, 389,536, 390,537, 391,538, 392,539, 393,540, 394,541, 398,542, 400,543, 401,544, 402,545, 403,546, 404,547, 405,548, 406,549, 407,550, 409,551, 412,552, 413,553, 414,554, 415,555, 416,556, 417,557, 419,558, 421,559, 423,560, 424,561, 426,562, 428,563, 430,564, 339,497, 433,565, 434,566, 436,567, 339,498, 439,569, 440,570, 441,571, 443,572, 444,573, 445,574, 447,575, 449,576, 451,577, 452,578, 453,579, 454,580, 455,581, 459,582, 460,584, 461,585, 463,586, 464,587, 465,588, 467,589, 468,590, 469,591, 470,592, 471,593, 472,594, 474,595, 475,596, 476,597, 477,598, 479,599, 480,600, 483,601, 485,602, 368,520, 486,604, 488,605, 490,606, 492,607, 493,608, 494,609, 495,610, 496,611, 497,612, 502,613, 505,614, 506,615, 507,616, 508,617, 509,618, 510,619, 512,620, 516,621, 520,622, 521,623, 522,624, 526,625, 527,626, 530,627, 532,628, 533,629, 535,630, 537,631, 538,632, 539,633, 540,634, 542,635, 543,636, 544,637, 545,638, 546,639, 547,640, 548,641, 550,642, 551,643, 553,644, 554,645, 436,568, 555,646, 556,647, 557,648, 558,649, 561,650, 459,583, 563,651, 564,652, 565,653, 566,654, 567,655, 568,656, 569,657, 570,658, 571,659, 573,660, 574,661, 576,662, 577,663, 579,664, 583,665, 585,666, 586,667, 587,668, 588,669, 589,670, 590,671, 591,672, 592,673, 594,674, 596,675, 597,676, 598,677, 599,678, 601,679, 602,680, 603,681, 605,682, 485,603, 607,683, 611,684, 615,685, 616,686, 617,687, 618,688, 624,689, 625,690, 627,691, 628,692, 629,693, 631,694, 637,695, 639,696, 640,697, 643,698, 645,699, 646,700, 649,701, 651,702, 654,703, 655,704, 656,705, 657,706, 659,707, 661,708, 662,709, 663,710, 664,711, 665,712, 669,713, 671,714, 672,715, 673,716, 675,717, 676,718, 677,719, 679,720, 680,721, 681,722, 682,723, 683,724, 685,725, 686,726, 687,727, 688,728, 692,729, 699,730, 700,731, 702,732, 703,733, 709,734, 711,735, 714,736, 715,737, 717,738, 719,739, 720,740, 722,741, 723,742, 724,743, 726,744, 727,745, 729,746, 730,747, 733,748, 736,749, 737,750, 738,751, 740,752, 742,753, 743,754, 746,755, 748,756, 750,757, 752,758, 753,759, 755,760, 757,761, 758,762, 759,763, 760,764, 761,765, 762,766, 763,767, 765,768, 766,769, 767,770, 768,771, 770,772, 772,773, 773,774, 0,0, 0,0, 0,0}; struct yysvf yysvec[] = { 0, 0, 0, yycrank+-1, 0, 0, yycrank+-92, yysvec+1, 0, yycrank+0, 0, yyvstop+1, yycrank+0, 0, yyvstop+3, yycrank+124, 0, yyvstop+5, yycrank+0, 0, yyvstop+7, yycrank+15, 0, yyvstop+10, yycrank+26, 0, yyvstop+12, yycrank+31, 0, yyvstop+14, yycrank+24, 0, yyvstop+16, yycrank+20, 0, yyvstop+18, yycrank+20, 0, yyvstop+20, yycrank+35, 0, yyvstop+22, yycrank+32, 0, yyvstop+24, yycrank+33, 0, yyvstop+26, yycrank+38, 0, yyvstop+28, yycrank+34, 0, yyvstop+30, yycrank+13, 0, yyvstop+32, yycrank+14, 0, yyvstop+34, yycrank+38, 0, yyvstop+36, yycrank+29, 0, yyvstop+38, yycrank+34, 0, yyvstop+40, yycrank+147, 0, yyvstop+42, yycrank+35, 0, yyvstop+44, yycrank+148, 0, yyvstop+46, yycrank+127, 0, yyvstop+48, yycrank+161, 0, yyvstop+50, yycrank+36, 0, yyvstop+52, yycrank+159, 0, yyvstop+54, yycrank+205, 0, yyvstop+56, yycrank+211, 0, yyvstop+58, yycrank+108, 0, yyvstop+60, yycrank+87, 0, yyvstop+62, yycrank+222, 0, yyvstop+64, yycrank+209, 0, yyvstop+66, yycrank+179, 0, yyvstop+68, yycrank+188, 0, yyvstop+70, yycrank+24, 0, yyvstop+72, yycrank+237, 0, yyvstop+74, yycrank+243, 0, yyvstop+76, yycrank+246, 0, yyvstop+78, yycrank+219, 0, yyvstop+80, yycrank+25, yysvec+38, yyvstop+82, yycrank+252, 0, yyvstop+84, yycrank+31, 0, yyvstop+86, yycrank+105, 0, yyvstop+88, yycrank+26, yysvec+38, yyvstop+90, yycrank+271, 0, 0, yycrank+41, 0, 0, yycrank+26, 0, 0, yycrank+56, 0, 0, yycrank+57, 0, 0, yycrank+61, 0, 0, yycrank+199, 0, 0, yycrank+59, 0, 0, yycrank+60, 0, 0, yycrank+71, 0, 0, yycrank+48, 0, 0, yycrank+68, 0, 0, yycrank+75, 0, 0, yycrank+156, 0, 0, yycrank+69, 0, 0, yycrank+153, 0, 0, yycrank+82, 0, 0, yycrank+73, 0, 0, yycrank+85, yysvec+53, 0, yycrank+88, 0, 0, yycrank+201, 0, 0, yycrank+98, 0, 0, yycrank+99, 0, 0, yycrank+114, 0, 0, yycrank+179, 0, 0, yycrank+121, 0, 0, yycrank+155, 0, 0, yycrank+0, 0, yyvstop+92, yycrank+182, 0, 0, yycrank+181, 0, 0, yycrank+185, 0, 0, yycrank+183, 0, 0, yycrank+174, 0, 0, yycrank+172, 0, 0, yycrank+197, 0, 0, yycrank+198, 0, 0, yycrank+187, 0, 0, yycrank+186, 0, 0, yycrank+0, 0, yyvstop+94, yycrank+236, 0, 0, yycrank+223, 0, 0, yycrank+210, 0, 0, yycrank+207, 0, 0, yycrank+209, 0, 0, yycrank+0, 0, yyvstop+96, yycrank+0, 0, yyvstop+98, yycrank+212, 0, 0, yycrank+295, 0, 0, yycrank+229, 0, 0, yycrank+225, 0, 0, yycrank+227, 0, 0, yycrank+246, 0, 0, yycrank+248, 0, 0, yycrank+233, 0, 0, yycrank+226, 0, 0, yycrank+254, 0, 0, yycrank+237, 0, 0, yycrank+253, 0, 0, yycrank+248, 0, 0, yycrank+261, 0, 0, yycrank+279, 0, 0, yycrank+267, 0, 0, yycrank+272, 0, 0, yycrank+272, 0, 0, yycrank+262, 0, 0, yycrank+0, 0, yyvstop+100, yycrank+348, 0, 0, yycrank+278, 0, 0, yycrank+280, 0, 0, yycrank+285, 0, 0, yycrank+279, 0, 0, yycrank+275, 0, 0, yycrank+287, 0, 0, yycrank+292, 0, 0, yycrank+302, 0, 0, yycrank+291, 0, 0, yycrank+0, 0, yyvstop+102, yycrank+301, 0, 0, yycrank+374, 0, 0, yycrank+311, 0, 0, yycrank+291, 0, 0, yycrank+296, 0, 0, yycrank+304, 0, 0, yycrank+312, 0, 0, yycrank+308, 0, 0, yycrank+0, 0, yyvstop+104, yycrank+314, 0, 0, yycrank+300, 0, 0, yycrank+318, 0, 0, yycrank+304, 0, 0, yycrank+312, 0, 0, yycrank+326, 0, 0, yycrank+312, 0, 0, yycrank+330, 0, 0, yycrank+328, 0, 0, yycrank+0, 0, yyvstop+106, yycrank+318, 0, 0, yycrank+320, 0, 0, yycrank+325, 0, 0, yycrank+335, 0, 0, yycrank+0, 0, yyvstop+108, yycrank+338, 0, 0, yycrank+335, 0, 0, yycrank+331, 0, 0, yycrank+345, 0, 0, yycrank+334, 0, 0, yycrank+330, 0, 0, yycrank+331, 0, 0, yycrank+331, 0, 0, yycrank+342, 0, 0, yycrank+0, 0, yyvstop+110, yycrank+340, 0, 0, yycrank+0, 0, yyvstop+112, yycrank+352, 0, 0, yycrank+0, 0, yyvstop+114, yycrank+343, 0, 0, yycrank+346, 0, 0, yycrank+358, 0, 0, yycrank+354, 0, 0, yycrank+351, 0, 0, yycrank+359, 0, 0, yycrank+0, 0, yyvstop+116, yycrank+348, 0, 0, yycrank+434, 0, 0, yycrank+366, 0, 0, yycrank+371, yysvec+56, 0, yycrank+372, 0, 0, yycrank+373, 0, 0, yycrank+374, 0, 0, yycrank+368, 0, 0, yycrank+375, 0, 0, yycrank+0, 0, yyvstop+118, yycrank+376, 0, 0, yycrank+367, 0, 0, yycrank+363, 0, 0, yycrank+361, 0, 0, yycrank+374, 0, 0, yycrank+448, 0, yyvstop+120, yycrank+372, 0, 0, yycrank+381, 0, 0, yycrank+384, 0, 0, yycrank+388, 0, 0, yycrank+376, 0, 0, yycrank+378, 0, 0, yycrank+372, 0, 0, yycrank+390, 0, yyvstop+122, yycrank+380, 0, 0, yycrank+377, 0, 0, yycrank+379, 0, 0, yycrank+379, 0, 0, yycrank+465, 0, 0, yycrank+397, 0, 0, yycrank+389, 0, 0, yycrank+390, 0, 0, yycrank+0, 0, yyvstop+124, yycrank+398, 0, 0, yycrank+399, 0, 0, yycrank+472, 0, 0, yycrank+389, 0, 0, yycrank+410, 0, 0, yycrank+397, 0, 0, yycrank+477, 0, 0, yycrank+396, 0, 0, yycrank+406, 0, 0, yycrank+480, 0, 0, yycrank+399, 0, 0, yycrank+400, 0, 0, yycrank+0, 0, yyvstop+126, yycrank+470, 0, 0, yycrank+419, 0, 0, yycrank+412, 0, 0, yycrank+409, 0, 0, yycrank+414, 0, 0, yycrank+412, 0, 0, yycrank+0, 0, yyvstop+128, yycrank+411, 0, 0, yycrank+421, 0, 0, yycrank+409, 0, 0, yycrank+419, 0, 0, yycrank+422, 0, 0, yycrank+425, 0, 0, yycrank+430, 0, 0, yycrank+428, 0, 0, yycrank+428, 0, 0, yycrank+442, 0, 0, yycrank+0, 0, yyvstop+130, yycrank+423, 0, 0, yycrank+493, 0, yyvstop+132, yycrank+429, 0, 0, yycrank+429, 0, 0, yycrank+425, 0, 0, yycrank+420, 0, 0, yycrank+505, 0, 0, yycrank+0, 0, yyvstop+134, yycrank+441, 0, 0, yycrank+0, 0, yyvstop+136, yycrank+432, 0, 0, yycrank+424, 0, 0, yycrank+444, 0, 0, yycrank+0, 0, yyvstop+138, yycrank+436, 0, 0, yycrank+429, 0, 0, yycrank+448, 0, 0, yycrank+439, 0, 0, yycrank+0, 0, yyvstop+140, yycrank+446, 0, 0, yycrank+444, 0, 0, yycrank+450, 0, 0, yycrank+450, 0, 0, yycrank+437, 0, 0, yycrank+0, 0, yyvstop+142, yycrank+437, 0, 0, yycrank+514, 0, 0, yycrank+444, 0, 0, yycrank+437, 0, 0, yycrank+452, 0, 0, yycrank+0, 0, yyvstop+144, yycrank+0, 0, yyvstop+146, yycrank+0, 0, yyvstop+148, yycrank+456, 0, 0, yycrank+444, 0, 0, yycrank+452, 0, 0, yycrank+447, 0, 0, yycrank+461, 0, 0, yycrank+455, 0, 0, yycrank+464, 0, 0, yycrank+533, 0, yyvstop+150, yycrank+465, 0, 0, yycrank+453, 0, 0, yycrank+468, 0, 0, yycrank+470, 0, 0, yycrank+470, 0, 0, yycrank+0, 0, yyvstop+152, yycrank+455, 0, 0, yycrank+463, 0, 0, yycrank+466, 0, 0, yycrank+474, 0, 0, yycrank+460, 0, 0, yycrank+469, 0, 0, yycrank+478, 0, 0, yycrank+460, 0, 0, yycrank+461, 0, 0, yycrank+480, 0, 0, yycrank+485, 0, 0, yycrank+0, 0, yyvstop+154, yycrank+486, 0, 0, yycrank+479, 0, 0, yycrank+484, 0, 0, yycrank+489, 0, 0, yycrank+486, 0, 0, yycrank+483, 0, 0, yycrank+488, 0, 0, yycrank+489, 0, 0, yycrank+0, 0, yyvstop+156, yycrank+470, 0, 0, yycrank+482, 0, 0, yycrank+492, 0, 0, yycrank+482, 0, 0, yycrank+498, 0, yyvstop+158, yycrank+491, 0, 0, yycrank+481, 0, 0, yycrank+497, 0, 0, yycrank+481, 0, 0, yycrank+485, 0, 0, yycrank+492, 0, 0, yycrank+499, 0, 0, yycrank+498, 0, 0, yycrank+493, 0, 0, yycrank+505, 0, 0, yycrank+498, 0, 0, yycrank+507, 0, 0, yycrank+493, 0, 0, yycrank+513, 0, 0, yycrank+510, 0, 0, yycrank+508, 0, 0, yycrank+513, 0, 0, yycrank+509, 0, 0, yycrank+507, 0, 0, yycrank+517, 0, 0, yycrank+499, 0, 0, yycrank+504, 0, 0, yycrank+0, 0, yyvstop+160, yycrank+520, 0, 0, yycrank+514, 0, 0, yycrank+507, 0, 0, yycrank+508, 0, 0, yycrank+509, 0, 0, yycrank+525, 0, 0, yycrank+519, 0, 0, yycrank+531, 0, 0, yycrank+513, 0, 0, yycrank+591, 0, yyvstop+162, yycrank+532, 0, 0, yycrank+519, 0, 0, yycrank+518, 0, 0, yycrank+519, 0, 0, yycrank+604, 0, 0, yycrank+530, 0, 0, yycrank+606, 0, 0, yycrank+532, 0, 0, yycrank+532, 0, 0, yycrank+533, 0, 0, yycrank+531, 0, 0, yycrank+611, 0, 0, yycrank+547, 0, 0, yycrank+540, 0, 0, yycrank+547, 0, 0, yycrank+0, 0, yyvstop+164, yycrank+615, 0, 0, yycrank+547, 0, 0, yycrank+617, 0, 0, yycrank+0, 0, yyvstop+166, yycrank+541, 0, 0, yycrank+0, 0, yyvstop+168, yycrank+0, 0, yyvstop+170, yycrank+619, 0, 0, yycrank+537, 0, 0, yycrank+0, 0, yyvstop+172, yycrank+622, 0, 0, yycrank+623, 0, 0, yycrank+624, 0, 0, yycrank+543, 0, 0, yycrank+555, 0, 0, yycrank+0, 0, yyvstop+174, yycrank+555, 0, 0, yycrank+560, 0, 0, yycrank+560, 0, 0, yycrank+0, 0, yyvstop+176, yycrank+557, 0, 0, yycrank+553, 0, 0, yycrank+0, yysvec+212, yyvstop+178, yycrank+543, 0, 0, yycrank+564, 0, 0, yycrank+0, 0, yyvstop+180, yycrank+549, 0, 0, yycrank+567, 0, 0, yycrank+0, 0, yyvstop+182, yycrank+571, 0, 0, yycrank+564, 0, 0, yycrank+638, 0, 0, yycrank+559, 0, 0, yycrank+551, 0, 0, yycrank+574, 0, 0, yycrank+577, 0, 0, yycrank+561, 0, 0, yycrank+568, 0, 0, yycrank+556, 0, 0, yycrank+0, 0, yyvstop+184, yycrank+0, 0, yyvstop+186, yycrank+0, 0, yyvstop+188, yycrank+564, 0, 0, yycrank+0, 0, yyvstop+190, yycrank+578, 0, 0, yycrank+577, 0, 0, yycrank+570, 0, 0, yycrank+581, 0, 0, yycrank+573, 0, 0, yycrank+645, 0, 0, yycrank+570, 0, 0, yycrank+585, 0, 0, yycrank+0, 0, yyvstop+192, yycrank+570, 0, 0, yycrank+0, 0, yyvstop+194, yycrank+0, 0, yyvstop+196, yycrank+581, 0, 0, yycrank+588, 0, 0, yycrank+658, 0, 0, yycrank+574, 0, 0, yycrank+591, 0, 0, yycrank+592, 0, 0, yycrank+0, 0, yyvstop+199, yycrank+583, 0, 0, yycrank+0, 0, yyvstop+201, yycrank+579, 0, 0, yycrank+0, 0, yyvstop+203, yycrank+595, 0, 0, yycrank+596, 0, 0, yycrank+0, 0, yyvstop+205, yycrank+582, 0, 0, yycrank+0, 0, yyvstop+207, yycrank+601, 0, 0, yycrank+0, 0, yyvstop+209, yycrank+590, 0, 0, yycrank+0, 0, yyvstop+211, yycrank+0, 0, yyvstop+213, yycrank+586, 0, 0, yycrank+589, 0, 0, yycrank+0, 0, yyvstop+215, yycrank+672, 0, yyvstop+217, yycrank+0, 0, yyvstop+219, yycrank+0, 0, yyvstop+221, yycrank+592, 0, 0, yycrank+596, 0, 0, yycrank+603, 0, 0, yycrank+0, 0, yyvstop+223, yycrank+677, 0, 0, yycrank+609, 0, 0, yycrank+679, 0, 0, yycrank+0, 0, yyvstop+225, yycrank+602, 0, 0, yycrank+0, 0, yyvstop+227, yycrank+591, 0, 0, yycrank+0, 0, yyvstop+229, yycrank+615, 0, 0, yycrank+606, 0, 0, yycrank+607, 0, 0, yycrank+596, 0, 0, yycrank+619, 0, 0, yycrank+0, 0, yyvstop+231, yycrank+0, 0, yyvstop+233, yycrank+0, 0, yyvstop+235, yycrank+687, 0, 0, yycrank+606, 0, 0, yycrank+613, 0, 0, yycrank+0, 0, yyvstop+237, yycrank+611, 0, 0, yycrank+624, 0, 0, yycrank+619, 0, 0, yycrank+0, 0, yyvstop+239, yycrank+625, 0, 0, yycrank+621, 0, 0, yycrank+626, 0, 0, yycrank+614, 0, 0, yycrank+618, 0, 0, yycrank+619, 0, 0, yycrank+0, 0, yyvstop+241, yycrank+623, 0, 0, yycrank+616, 0, 0, yycrank+701, 0, 0, yycrank+624, 0, 0, yycrank+0, 0, yyvstop+243, yycrank+634, 0, 0, yycrank+621, 0, yyvstop+245, yycrank+0, 0, yyvstop+247, yycrank+0, 0, yyvstop+249, yycrank+623, 0, 0, yycrank+0, 0, yyvstop+251, yycrank+706, 0, yyvstop+253, yycrank+626, 0, 0, yycrank+0, 0, yyvstop+255, yycrank+640, 0, 0, yycrank+0, 0, yyvstop+257, yycrank+641, 0, 0, yycrank+0, 0, yyvstop+259, yycrank+711, 0, 0, yycrank+634, 0, 0, yycrank+635, 0, 0, yycrank+645, 0, 0, yycrank+633, 0, 0, yycrank+645, 0, 0, yycrank+0, 0, yyvstop+261, yycrank+0, 0, yyvstop+263, yycrank+0, 0, yyvstop+265, yycrank+0, 0, yyvstop+267, yycrank+717, 0, 0, yycrank+0, 0, yyvstop+269, yycrank+0, 0, yyvstop+271, yycrank+718, 0, 0, yycrank+636, 0, 0, yycrank+631, 0, 0, yycrank+636, 0, 0, yycrank+653, 0, 0, yycrank+648, 0, 0, yycrank+0, yysvec+356, yyvstop+273, yycrank+724, 0, 0, yycrank+0, yysvec+358, yyvstop+275, yycrank+0, 0, yyvstop+277, yycrank+0, yysvec+363, yyvstop+279, yycrank+656, 0, 0, yycrank+0, 0, yyvstop+281, yycrank+0, 0, yyvstop+283, yycrank+0, 0, yyvstop+285, yycrank+726, 0, 0, yycrank+648, 0, 0, yycrank+659, 0, 0, yycrank+0, 0, yyvstop+287, yycrank+0, 0, yyvstop+289, yycrank+0, 0, yyvstop+291, yycrank+651, 0, 0, yycrank+659, 0, 0, yycrank+0, 0, yyvstop+293, yycrank+0, 0, yyvstop+295, yycrank+648, 0, 0, yycrank+0, 0, yyvstop+297, yycrank+654, 0, 0, yycrank+668, 0, 0, yycrank+0, 0, yyvstop+299, yycrank+662, 0, 0, yycrank+0, 0, yyvstop+301, yycrank+670, 0, 0, yycrank+658, 0, 0, yycrank+653, 0, 0, yycrank+670, 0, 0, yycrank+0, 0, yyvstop+303, yycrank+670, 0, 0, yycrank+740, 0, 0, yycrank+669, 0, 0, yycrank+658, 0, 0, yycrank+658, 0, 0, yycrank+665, 0, 0, yycrank+661, 0, 0, yycrank+0, 0, yyvstop+305, yycrank+662, 0, 0, yycrank+664, 0, 0, yycrank+0, 0, yyvstop+307, yycrank+670, 0, 0, yycrank+670, 0, 0, yycrank+667, 0, 0, yycrank+752, 0, 0, yycrank+753, 0, 0, yycrank+681, 0, 0, yycrank+0, 0, yyvstop+309, yycrank+0, 0, yyvstop+311, yycrank+755, 0, 0, yycrank+0, 0, yyvstop+313, yycrank+692, 0, 0, yycrank+690, 0, 0, yycrank+680, 0, 0, yycrank+682, 0, 0, yycrank+677, 0, 0, yycrank+755, 0, 0, yycrank+694, 0, 0, yycrank+680, 0, 0, yycrank+700, 0, 0, yycrank+0, 0, yyvstop+315, yycrank+698, 0, 0, yycrank+688, 0, 0, yycrank+0, 0, yyvstop+317, yycrank+695, 0, 0, yycrank+704, 0, 0, yycrank+0, 0, yyvstop+319, yycrank+693, 0, 0, yycrank+0, 0, yyvstop+321, yycrank+0, 0, yyvstop+323, yycrank+0, 0, yyvstop+325, yycrank+703, 0, 0, yycrank+0, 0, yyvstop+327, yycrank+703, 0, 0, yycrank+695, 0, 0, yycrank+705, 0, 0, yycrank+705, 0, 0, yycrank+711, 0, 0, yycrank+709, 0, 0, yycrank+778, 0, 0, yycrank+714, 0, 0, yycrank+0, 0, yyvstop+329, yycrank+704, 0, 0, yycrank+0, 0, yyvstop+331, yycrank+709, 0, 0, yycrank+703, 0, 0, yycrank+712, 0, 0, yycrank+784, 0, 0, yycrank+0, 0, yyvstop+333, yycrank+702, 0, 0, yycrank+702, 0, 0, yycrank+787, 0, 0, yycrank+0, 0, yyvstop+335, yycrank+706, 0, 0, yycrank+0, 0, yyvstop+337, yycrank+718, 0, yyvstop+339, yycrank+0, 0, yyvstop+341, yycrank+0, 0, yyvstop+344, yycrank+0, 0, yyvstop+346, yycrank+722, 0, 0, yycrank+0, 0, yyvstop+348, yycrank+0, 0, yyvstop+350, yycrank+0, 0, yyvstop+352, yycrank+708, 0, 0, yycrank+714, 0, 0, yycrank+711, 0, 0, yycrank+709, 0, 0, yycrank+0, 0, yyvstop+354, yycrank+0, yysvec+512, yyvstop+356, yycrank+0, 0, yyvstop+358, yycrank+0, 0, yyvstop+360, yycrank+0, 0, yyvstop+362, yycrank+714, 0, 0, yycrank+726, 0, 0, yycrank+0, 0, yyvstop+364, yycrank+729, 0, 0, yycrank+734, 0, 0, yycrank+722, 0, 0, yycrank+0, 0, yyvstop+366, yycrank+723, 0, 0, yycrank+0, 0, yyvstop+368, yycrank+0, 0, yyvstop+370, yycrank+0, 0, yyvstop+372, yycrank+0, 0, yyvstop+374, yycrank+0, 0, yyvstop+376, yycrank+718, 0, 0, yycrank+0, 0, yyvstop+378, yycrank+721, 0, 0, yycrank+720, 0, 0, yycrank+0, 0, yyvstop+380, yycrank+0, 0, yyvstop+382, yycrank+736, 0, 0, yycrank+0, 0, yyvstop+384, yycrank+720, 0, 0, yycrank+738, 0, 0, yycrank+0, 0, yyvstop+386, yycrank+0, 0, yyvstop+388, yycrank+724, 0, 0, yycrank+0, 0, yyvstop+390, yycrank+733, 0, 0, yycrank+0, 0, yyvstop+392, yycrank+0, 0, yyvstop+394, yycrank+733, 0, 0, yycrank+732, 0, 0, yycrank+728, 0, 0, yycrank+745, 0, 0, yycrank+0, 0, yyvstop+396, yycrank+736, 0, 0, yycrank+0, 0, yyvstop+398, yycrank+745, 0, 0, yycrank+738, 0, 0, yycrank+739, 0, 0, yycrank+749, 0, 0, yycrank+819, 0, 0, yycrank+0, 0, yyvstop+400, yycrank+0, 0, yyvstop+402, yycrank+0, 0, yyvstop+404, yycrank+750, 0, 0, yycrank+0, 0, yyvstop+406, yycrank+752, 0, 0, yycrank+745, 0, 0, yycrank+746, 0, 0, yycrank+0, 0, yyvstop+408, yycrank+751, 0, 0, yycrank+755, 0, 0, yycrank+757, 0, 0, yycrank+0, 0, yyvstop+410, yycrank+743, 0, 0, yycrank+749, 0, 0, yycrank+745, 0, 0, yycrank+752, 0, 0, yycrank+766, 0, 0, yycrank+0, 0, yyvstop+412, yycrank+832, 0, 0, yycrank+748, 0, 0, yycrank+765, 0, 0, yycrank+766, 0, 0, yycrank+0, 0, yyvstop+414, yycrank+0, 0, yyvstop+416, yycrank+0, 0, yyvstop+418, yycrank+756, 0, 0, yycrank+0, 0, yyvstop+420, yycrank+0, 0, yyvstop+422, yycrank+0, 0, yyvstop+424, yycrank+0, 0, yyvstop+426, yycrank+0, 0, yyvstop+428, yycrank+0, 0, yyvstop+430, yycrank+768, 0, 0, yycrank+756, 0, 0, yycrank+0, 0, yyvstop+432, yycrank+763, 0, 0, yycrank+771, 0, 0, yycrank+0, 0, yyvstop+434, yycrank+0, 0, yyvstop+436, yycrank+0, 0, yyvstop+438, yycrank+0, 0, yyvstop+440, yycrank+0, 0, yyvstop+442, yycrank+772, 0, 0, yycrank+0, 0, yyvstop+444, yycrank+774, 0, 0, yycrank+0, 0, yyvstop+446, yycrank+0, 0, yyvstop+448, yycrank+765, 0, 0, yycrank+771, 0, 0, yycrank+0, 0, yyvstop+450, yycrank+767, 0, 0, yycrank+0, 0, yyvstop+452, yycrank+846, 0, 0, yycrank+782, 0, 0, yycrank+0, 0, yyvstop+454, yycrank+769, 0, 0, yycrank+849, 0, 0, yycrank+764, 0, 0, yycrank+0, yysvec+685, yyvstop+456, yycrank+769, 0, yyvstop+458, yycrank+852, 0, 0, yycrank+0, 0, yyvstop+460, yycrank+774, 0, 0, yycrank+772, 0, 0, yycrank+0, 0, yyvstop+462, yycrank+0, 0, yyvstop+464, yycrank+777, 0, 0, yycrank+0, 0, yyvstop+466, yycrank+0, 0, yyvstop+468, yycrank+772, 0, 0, yycrank+779, 0, 0, yycrank+787, 0, 0, yycrank+0, 0, yyvstop+470, yycrank+781, 0, 0, yycrank+0, 0, yyvstop+472, yycrank+791, 0, 0, yycrank+792, 0, 0, yycrank+0, 0, yyvstop+474, yycrank+0, yysvec+727, yyvstop+476, yycrank+786, 0, 0, yycrank+0, 0, yyvstop+478, yycrank+779, 0, 0, yycrank+0, 0, yyvstop+480, yycrank+791, 0, 0, yycrank+0, 0, yyvstop+482, yycrank+797, 0, 0, yycrank+790, 0, 0, yycrank+0, 0, yyvstop+484, yycrank+794, 0, 0, yycrank+0, 0, yyvstop+486, yycrank+785, 0, 0, yycrank+869, 0, yyvstop+488, yycrank+801, 0, 0, yycrank+788, 0, 0, yycrank+788, 0, 0, yycrank+800, 0, 0, yycrank+807, 0, 0, yycrank+0, 0, yyvstop+490, yycrank+806, 0, 0, yycrank+792, 0, 0, yycrank+793, 0, 0, yycrank+796, 0, 0, yycrank+0, 0, yyvstop+492, yycrank+797, 0, 0, yycrank+0, 0, yyvstop+494, yycrank+807, 0, 0, yycrank+814, 0, 0, yycrank+0, 0, yyvstop+496, 0, 0, 0}; struct yywork *yytop = yycrank+913; 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 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,01 ,'B' ,01 ,'D' ,01 ,01 ,01 , 01 ,'I' ,'J' ,01 ,'L' ,'M' ,01 ,01 , 'P' ,01 ,'R' ,'S' ,01 ,01 ,01 ,01 , 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , 01 ,'a' ,'b' ,'c' ,'d' ,'e' ,'e' ,'c' , 'c' ,'i' ,'j' ,'c' ,'l' ,'m' ,'n' ,'c' , 'p' ,'q' ,'r' ,'s' ,'c' ,'u' ,'u' ,'c' , 'c' ,'y' ,'y' ,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}; /* @(#)ncform 1.2 */ 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, yyfirst; struct yywork *yyr; # ifdef LEXDEBUG int debug; # endif char *yylastch; /* start off machines */ # ifdef LEXDEBUG debug = 0; # endif yyfirst=1; 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 && !yyfirst){ /* may not be any transitions */ yyz = yystate->yyother; if(yyz == 0)break; if(yyz->yystoff == yycrank)break; } *yylastch++ = yych = input(); yyfirst=0; 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); }