/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -fi --loop-switch


{
	int yystate = YYGETSTATE();
	for (;;) {
		switch (yystate) {
			case -1:
			case 0:
				if (YYLIMIT <= YYCURSOR) {
					YYSETSTATE(3);
					YYFILL(1);
				}
				yych = *YYCURSOR;
				++YYCURSOR;
				switch (yych) {
					case 'a':
						yystate = 2;
						continue;
					default:
						yystate = 1;
						continue;
				}
			case 1:
				YYSETSTATE(-1);
				{ * }
			case 2:
				YYSETSTATE(-1);
				{ a }
			case 3:
				yystate = 0;
				continue;
		}
	}
}



{
	int yystate = YYGETSTATE();
	for (;;) {
		switch (yystate) {
			case -1:
			case 0:
				yych = *YYCURSOR;
				switch (yych) {
					case 'b':
						++YYCURSOR;
						yystate = 2;
						continue;
					default:
						if (YYLIMIT <= YYCURSOR) {
							YYSETSTATE(4);
							YYFILL();
						}
						++YYCURSOR;
						yystate = 1;
						continue;
				}
			case 1:
				YYSETSTATE(-1);
				{ * }
			case 2:
				YYSETSTATE(-1);
				{ b }
			case 3:
				YYSETSTATE(-1);
				{ $ }
			case 4:
				if (YYLIMIT <= YYCURSOR) {
					yystate = 3;
					continue;
				}
				yystate = 0;
				continue;
		}
	}
}

