/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -rcfi



	switch (YYGETSTATE()) {
		case 0: goto yyFillLabel0;
		case 1: goto yyFillLabel1;
		default: goto yy0;
	}
yy0:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(0);
		YYFILL(1);
	}
yyFillLabel0:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy3;
		default: goto yy2;
	}
yy2:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy3:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(1);
		YYFILL(1);
	}
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy6;
		default: goto yy5;
	}
yy5:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy6:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 2: goto yyFillLabel2;
		case 3: goto yyFillLabel3;
		default: goto yy7;
	}
yy7:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(2);
		YYFILL(1);
	}
yyFillLabel2:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy10;
		default: goto yy9;
	}
yy9:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy10:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(3);
		YYFILL(1);
	}
yyFillLabel3:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy13;
		default: goto yy12;
	}
yy12:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy13:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = 0;

	switch (YYGETSTATE()) {
		case 4: goto yyFillLabel4;
		case 5: goto yyFillLabel5;
		default: goto yy14;
	}
yy14:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(4);
		YYFILL(1);
	}
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy17;
		default: goto yy16;
	}
yy16:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy17:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(5);
		YYFILL(1);
	}
yyFillLabel5:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy20;
		default: goto yy19;
	}
yy19:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy20:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = 0;
// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 6: goto yyFillLabel6;
		case 7: goto yyFillLabel7;
		default: goto yy21;
	}
yy21:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(6);
		YYFILL(1);
	}
yyFillLabel6:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy24;
		default: goto yy23;
	}
yy23:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy24:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(7);
		YYFILL(1);
	}
yyFillLabel7:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy27;
		default: goto yy26;
	}
yy26:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy27:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = 1;

	switch (YYGETSTATE()) {
		case 8: goto yyFillLabel8;
		case 9: goto yyFillLabel9;
		default: goto yy28;
	}
yy28:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(8);
		YYFILL(1);
	}
yyFillLabel8:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy31;
		default: goto yy30;
	}
yy30:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy31:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(9);
		YYFILL(1);
	}
yyFillLabel9:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy34;
		default: goto yy33;
	}
yy33:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy34:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = 1;
// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 10: goto yyFillLabel10;
		case 11: goto yyFillLabel11;
		default: goto yy35;
	}
yy35:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(10);
		YYFILL(1);
	}
yyFillLabel10:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy38;
		default: goto yy37;
	}
yy37:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy38:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(11);
		YYFILL(1);
	}
yyFillLabel11:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy41;
		default: goto yy40;
	}
yy40:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy41:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;

	switch (YYGETSTATE()) {
		case 12: goto yyFillLabel12;
		case 13: goto yyFillLabel13;
		default: goto yy42;
	}
Lstart:
yy42:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(12);
		YYFILL(1);
	}
yyFillLabel12:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy45;
		default: goto yy44;
	}
yy44:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy45:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(13);
		YYFILL(1);
	}
yyFillLabel13:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy48;
		default: goto yy47;
	}
yy47:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy48:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;
// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 14: goto yyFillLabel14;
		case 15: goto yyFillLabel15;
		default: goto yy49;
	}
yy49:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(14);
		YYFILL(1);
	}
yyFillLabel14:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy52;
		default: goto yy51;
	}
yy51:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy52:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(15);
		YYFILL(1);
	}
yyFillLabel15:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy55;
		default: goto yy54;
	}
yy54:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy55:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;
// re2c:startlabel = 0;

	switch (YYGETSTATE()) {
		case 16: goto yyFillLabel16;
		case 17: goto yyFillLabel17;
		default: goto yy56;
	}
Lstart:
yy56:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(16);
		YYFILL(1);
	}
yyFillLabel16:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy59;
		default: goto yy58;
	}
yy58:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy59:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(17);
		YYFILL(1);
	}
yyFillLabel17:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy62;
		default: goto yy61;
	}
yy61:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy62:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;
// re2c:startlabel = 0;
// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 18: goto yyFillLabel18;
		case 19: goto yyFillLabel19;
		default: goto yy63;
	}
yy63:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(18);
		YYFILL(1);
	}
yyFillLabel18:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy66;
		default: goto yy65;
	}
yy65:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy66:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(19);
		YYFILL(1);
	}
yyFillLabel19:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy69;
		default: goto yy68;
	}
yy68:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy69:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;
// re2c:startlabel = 1;

	switch (YYGETSTATE()) {
		case 20: goto yyFillLabel20;
		case 21: goto yyFillLabel21;
		default: goto yy70;
	}
Lstart:
yy70:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(20);
		YYFILL(1);
	}
yyFillLabel20:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy73;
		default: goto yy72;
	}
yy72:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy73:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(21);
		YYFILL(1);
	}
yyFillLabel21:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy76;
		default: goto yy75;
	}
yy75:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy76:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


// re2c:startlabel = Lstart;
// re2c:startlabel = 1;
// re2c:startlabel = ;

	switch (YYGETSTATE()) {
		case 22: goto yyFillLabel22;
		case 23: goto yyFillLabel23;
		default: goto yy77;
	}
yy77:
	switch (YYGETCONDITION()) {
		case yycc1: goto yyc_c1;
		case yycc2: goto yyc_c2;
	}
/* *********************************** */
yyc_c1:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(22);
		YYFILL(1);
	}
yyFillLabel22:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy80;
		default: goto yy79;
	}
yy79:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy80:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc2);
	goto yyc_c2;
/* *********************************** */
yyc_c2:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(23);
		YYFILL(1);
	}
yyFillLabel23:
	yych = *YYCURSOR;
	switch (yych) {
		case 'b': goto yy83;
		default: goto yy82;
	}
yy82:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy83:
	++YYCURSOR;
	YYSETSTATE(-1);
	YYSETCONDITION(yycc1);
	goto yyc_c1;


