#line 1 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
#include "ragel/base.h"

namespace ragel_submatch_17__alt4_4 {
	
	const char *delim = "\n";
	
	
#line 65 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"

	

#line 11 "gen/ragel/submatch_17__alt4_4.cc"
static const int m_start = 17;
	static const int m_first_final = 17;
	static const int m_error = 0;
	
	static const int m_en_main = 17;
	
	
#line 67 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"

	
	static int lex(Input *in, int count) {
		char *p = in->p;
		char *pe = in->pe;
		const char
		*a1, *b1, *c1, *d1,
		*a2, *b2, *c2, *d2,
		*a3, *b3, *c3, *d3,
		*a4, *b4, *c4, *d4,
		*a5, *b5, *c5, *d5,
		*a6, *b6, *c6, *d6,
		*a7, *b7, *c7, *d7,
		*a8, *b8, *c8, *d8;
		int cs;
		

#line 34 "gen/ragel/submatch_17__alt4_4.cc"
	{
			cs = (int)m_start;
		}
		
#line 83 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"


#line 39 "gen/ragel/submatch_17__alt4_4.cc"
{
			switch ( cs ) {
				case 17:
				goto st_case_17;
				case 0:
				goto st_case_0;
				case 1:
				goto st_case_1;
				case 2:
				goto st_case_2;
				case 3:
				goto st_case_3;
				case 4:
				goto st_case_4;
				case 5:
				goto st_case_5;
				case 6:
				goto st_case_6;
				case 7:
				goto st_case_7;
				case 8:
				goto st_case_8;
				case 9:
				goto st_case_9;
				case 10:
				goto st_case_10;
				case 11:
				goto st_case_11;
				case 12:
				goto st_case_12;
				case 13:
				goto st_case_13;
				case 14:
				goto st_case_14;
				case 15:
				goto st_case_15;
				case 16:
				goto st_case_16;
			}
			_ctr2:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 83 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 88 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 93 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 98 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 103 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 108 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 113 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 118 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 123 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 128 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 133 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 138 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 143 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 148 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 153 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 158 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 163 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 168 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 173 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 178 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 183 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 188 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 193 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 198 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 203 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 226 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr7:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 233 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 238 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 243 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 248 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 253 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 258 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 263 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 268 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 273 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 278 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 283 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 288 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 293 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 298 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 303 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 308 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 313 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 336 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr12:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 343 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 348 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 353 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 358 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 363 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 368 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 373 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 378 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 383 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 406 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr17:
				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 413 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 436 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr19:
				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 443 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 466 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr21:
				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 473 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 496 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr23:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 503 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 508 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 513 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 518 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 523 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 528 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 533 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 538 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 543 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 566 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr28:
				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 573 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 596 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr30:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 603 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 608 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 613 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 618 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 623 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 628 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 633 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 638 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 643 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 666 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr35:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 673 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 678 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 683 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 688 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 693 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 698 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 703 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 708 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 713 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 718 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 723 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 728 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 733 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 738 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 743 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 748 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 753 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 776 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr40:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 783 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 788 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 793 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 798 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 803 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 808 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 813 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 818 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 823 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 846 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr45:
				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 853 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 858 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 863 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 868 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 873 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 878 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 883 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 888 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 893 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 898 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 903 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 908 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 913 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 918 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 923 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 928 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 933 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 956 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr50:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 963 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 968 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 973 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 978 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 983 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 988 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 993 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 998 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1003 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 1008 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1013 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 1018 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1023 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 1028 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1033 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1038 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1043 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1048 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1053 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1058 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 1063 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1068 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 1073 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 1078 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1083 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 1106 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr55:
				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1113 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 1118 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1123 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 1128 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1133 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 1138 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1143 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1148 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1153 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1158 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1163 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1168 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 1173 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1178 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 1183 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 1188 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1193 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 1216 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr60:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = NULL; }
			
#line 1223 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1228 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1233 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 1238 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 1243 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 1248 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 1253 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 1258 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1263 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 1268 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1273 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 1278 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1283 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 1288 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1293 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1298 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1303 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1308 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1313 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1318 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 1323 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1328 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 1333 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 1338 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1343 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 1366 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr65:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = NULL; }
			
#line 1373 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1378 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1383 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 1388 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 1393 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 1398 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 1403 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 1408 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1413 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 1418 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1423 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 1428 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1433 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 1438 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1443 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1448 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1453 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1458 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1463 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1468 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 1473 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1478 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 1483 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 1488 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1493 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 1516 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_ctr70:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b1 = p; }
			
#line 1523 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 1528 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c1 = p; }
			
#line 1533 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = NULL; }
			
#line 1538 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d1 = p; }
			
#line 1543 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = NULL; }
			
#line 1548 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a1 = p; }
			
#line 1553 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 1558 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1563 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1568 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 1573 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 1578 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 1583 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 1588 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 1593 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1598 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 1603 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1608 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 1613 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1618 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 1623 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1628 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1633 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1638 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1643 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b8 = p; a7 = a8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1648 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1653 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c8 = p; a7 = a8 = b7 = b8 = d7 = d8 = NULL; }
			
#line 1658 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1663 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d8 = p; a7 = a8 = b7 = b8 = c7 = c8 = NULL; }
			
#line 1668 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 1673 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a8 = p; b7 = b8 = c7 = c8 = d7 = d8 = NULL; }
			
#line 1678 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 44 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				
				if (a1)      { OUTC('A'); OUTS(a1, a2); }
				else if (b1) { OUTC('B'); OUTS(b1, b2); }
				else if (c1) { OUTC('C'); OUTS(c1, c2); }
				else if (d1) { OUTC('D'); OUTS(d1, d2); }
				if (a3)      { OUTC('A'); OUTS(a3, a4); }
				else if (b3) { OUTC('B'); OUTS(b3, b4); }
				else if (c3) { OUTC('C'); OUTS(c3, c4); }
				else if (d3) { OUTC('D'); OUTS(d3, d4); }
				if (a5)      { OUTC('A'); OUTS(a5, a6); }
				else if (b5) { OUTC('B'); OUTS(b5, b6); }
				else if (c5) { OUTC('C'); OUTS(c5, c6); }
				else if (d5) { OUTC('D'); OUTS(d5, d6); }
				if (a7)      { OUTC('A'); OUTS(a7, a8); }
				else if (b7) { OUTC('B'); OUTS(b7, b8); }
				else if (c7) { OUTC('C'); OUTS(c7, c8); }
				else if (d7) { OUTC('D'); OUTS(d7, d8); }
				OUTC('\n');
			}
			
#line 1701 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st17;
			_st17:
			p+= 1;
			st_case_17:
			if ( p == pe )
				goto _out17;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr70;
				}
				case 97: {
					goto _ctr71;
				}
				case 98: {
					goto _ctr72;
				}
				case 99: {
					goto _ctr73;
				}
				case 100: {
					goto _ctr74;
				}
			}
			goto _st0;
			_st0:
			st_case_0:
			goto _out0;
			_ctr71:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a1 = p; }
			
#line 1734 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st1;
			_st1:
			p+= 1;
			st_case_1:
			if ( p == pe )
				goto _out1;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr2;
				}
				case 97: {
					goto _st1;
				}
				case 98: {
					goto _ctr3;
				}
				case 99: {
					goto _ctr4;
				}
				case 100: {
					goto _ctr5;
				}
			}
			goto _st0;
			_ctr3:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 1764 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1769 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st2;
			_ctr62:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = NULL; }
			
#line 1776 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1781 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st2;
			_ctr67:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = NULL; }
			
#line 1788 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b3 = p; }
			
#line 1793 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st2;
			_st2:
			p+= 1;
			st_case_2:
			if ( p == pe )
				goto _out2;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr7;
				}
				case 97: {
					goto _ctr8;
				}
				case 98: {
					goto _st2;
				}
				case 99: {
					goto _ctr9;
				}
				case 100: {
					goto _ctr10;
				}
			}
			goto _st0;
			_ctr8:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 1823 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1828 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st3;
			_ctr36:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 1835 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1840 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st3;
			_ctr46:
				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 1847 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a5 = p; }
			
#line 1852 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st3;
			_st3:
			p+= 1;
			st_case_3:
			if ( p == pe )
				goto _out3;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr12;
				}
				case 97: {
					goto _st3;
				}
				case 98: {
					goto _ctr13;
				}
				case 99: {
					goto _ctr14;
				}
				case 100: {
					goto _ctr15;
				}
			}
			goto _st0;
			_ctr13:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1882 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1887 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st4;
			_ctr25:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1894 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1899 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st4;
			_ctr32:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1906 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 39 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b7 = p; }
			
#line 1911 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st4;
			_st4:
			p+= 1;
			st_case_4:
			if ( p == pe )
				goto _out4;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr17;
				}
				case 98: {
					goto _st4;
				}
			}
			goto _st0;
			_ctr14:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1932 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1937 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st5;
			_ctr33:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 1944 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1949 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st5;
			_ctr42:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1956 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 40 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c7 = p; }
			
#line 1961 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st5;
			_st5:
			p+= 1;
			st_case_5:
			if ( p == pe )
				goto _out5;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr19;
				}
				case 99: {
					goto _st5;
				}
			}
			goto _st0;
			_ctr15:
				{
#line 36 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a6 = p; b5 = b6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 1982 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1987 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st6;
			_ctr26:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 1994 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 1999 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st6;
			_ctr43:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 2006 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 41 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d7 = p; }
			
#line 2011 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st6;
			_st6:
			p+= 1;
			st_case_6:
			if ( p == pe )
				goto _out6;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr21;
				}
				case 100: {
					goto _st6;
				}
			}
			goto _st0;
			_ctr9:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 2032 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 2037 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st7;
			_ctr48:
				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 2044 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 2049 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st7;
			_ctr57:
				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 2056 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c5 = p; }
			
#line 2061 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st7;
			_st7:
			p+= 1;
			st_case_7:
			if ( p == pe )
				goto _out7;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr23;
				}
				case 97: {
					goto _ctr24;
				}
				case 98: {
					goto _ctr25;
				}
				case 99: {
					goto _st7;
				}
				case 100: {
					goto _ctr26;
				}
			}
			goto _st0;
			_ctr24:
				{
#line 34 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c6 = p; a5 = a6 = b5 = b6 = d5 = d6 = NULL; }
			
#line 2091 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 2096 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st8;
			_ctr31:
				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d6 = p; a5 = a6 = b5 = b6 = c5 = c6 = NULL; }
			
#line 2103 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 2108 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st8;
			_ctr41:
				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b6 = p; a5 = a6 = c5 = c6 = d5 = d6 = NULL; }
			
#line 2115 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 42 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a7 = p; }
			
#line 2120 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st8;
			_st8:
			p+= 1;
			st_case_8:
			if ( p == pe )
				goto _out8;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr28;
				}
				case 97: {
					goto _st8;
				}
			}
			goto _st0;
			_ctr10:
				{
#line 27 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b4 = p; a3 = a4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 2141 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 2146 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st9;
			_ctr38:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 2153 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 2158 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st9;
			_ctr58:
				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 2165 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 35 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d5 = p; }
			
#line 2170 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st9;
			_st9:
			p+= 1;
			st_case_9:
			if ( p == pe )
				goto _out9;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr30;
				}
				case 97: {
					goto _ctr31;
				}
				case 98: {
					goto _ctr32;
				}
				case 99: {
					goto _ctr33;
				}
				case 100: {
					goto _st9;
				}
			}
			goto _st0;
			_ctr4:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 2200 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 2205 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st10;
			_ctr52:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 2212 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 2217 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st10;
			_ctr68:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = NULL; }
			
#line 2224 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c3 = p; }
			
#line 2229 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st10;
			_st10:
			p+= 1;
			st_case_10:
			if ( p == pe )
				goto _out10;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr35;
				}
				case 97: {
					goto _ctr36;
				}
				case 98: {
					goto _ctr37;
				}
				case 99: {
					goto _st10;
				}
				case 100: {
					goto _ctr38;
				}
			}
			goto _st0;
			_ctr37:
				{
#line 28 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c4 = p; a3 = a4 = b3 = b4 = d3 = d4 = NULL; }
			
#line 2259 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 2264 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st11;
			_ctr47:
				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d4 = p; a3 = a4 = b3 = b4 = c3 = c4 = NULL; }
			
#line 2271 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 2276 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st11;
			_ctr56:
				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a4 = p; b3 = b4 = c3 = c4 = d3 = d4 = NULL; }
			
#line 2283 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 33 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b5 = p; }
			
#line 2288 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st11;
			_st11:
			p+= 1;
			st_case_11:
			if ( p == pe )
				goto _out11;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr40;
				}
				case 97: {
					goto _ctr41;
				}
				case 98: {
					goto _st11;
				}
				case 99: {
					goto _ctr42;
				}
				case 100: {
					goto _ctr43;
				}
			}
			goto _st0;
			_ctr5:
				{
#line 24 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a2 = p; b1 = b2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 2318 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 2323 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st12;
			_ctr53:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 2330 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 2335 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st12;
			_ctr63:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = NULL; }
			
#line 2342 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 29 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d3 = p; }
			
#line 2347 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st12;
			_st12:
			p+= 1;
			st_case_12:
			if ( p == pe )
				goto _out12;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr45;
				}
				case 97: {
					goto _ctr46;
				}
				case 98: {
					goto _ctr47;
				}
				case 99: {
					goto _ctr48;
				}
				case 100: {
					goto _st12;
				}
			}
			goto _st0;
			_ctr72:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b1 = p; }
			
#line 2377 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st13;
			_st13:
			p+= 1;
			st_case_13:
			if ( p == pe )
				goto _out13;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr50;
				}
				case 97: {
					goto _ctr51;
				}
				case 98: {
					goto _st13;
				}
				case 99: {
					goto _ctr52;
				}
				case 100: {
					goto _ctr53;
				}
			}
			goto _st0;
			_ctr51:
				{
#line 21 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				b2 = p; a1 = a2 = c1 = c2 = d1 = d2 = NULL; }
			
#line 2407 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 2412 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st14;
			_ctr61:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c2 = p; a1 = a2 = b1 = b2 = d1 = d2 = NULL; }
			
#line 2419 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 2424 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st14;
			_ctr66:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d2 = p; a1 = a2 = b1 = b2 = c1 = c2 = NULL; }
			
#line 2431 "gen/ragel/submatch_17__alt4_4.cc"

				{
#line 30 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				a3 = p; }
			
#line 2436 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st14;
			_st14:
			p+= 1;
			st_case_14:
			if ( p == pe )
				goto _out14;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr55;
				}
				case 97: {
					goto _st14;
				}
				case 98: {
					goto _ctr56;
				}
				case 99: {
					goto _ctr57;
				}
				case 100: {
					goto _ctr58;
				}
			}
			goto _st0;
			_ctr73:
				{
#line 22 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				c1 = p; }
			
#line 2466 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st15;
			_st15:
			p+= 1;
			st_case_15:
			if ( p == pe )
				goto _out15;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr60;
				}
				case 97: {
					goto _ctr61;
				}
				case 98: {
					goto _ctr62;
				}
				case 99: {
					goto _st15;
				}
				case 100: {
					goto _ctr63;
				}
			}
			goto _st0;
			_ctr74:
				{
#line 23 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"
				d1 = p; }
			
#line 2496 "gen/ragel/submatch_17__alt4_4.cc"

			goto _st16;
			_st16:
			p+= 1;
			st_case_16:
			if ( p == pe )
				goto _out16;
			switch( ( (*( p))) ) {
				case 10: {
					goto _ctr65;
				}
				case 97: {
					goto _ctr66;
				}
				case 98: {
					goto _ctr67;
				}
				case 99: {
					goto _ctr68;
				}
				case 100: {
					goto _st16;
				}
			}
			goto _st0;
			_out17: cs = 17; goto _out; 
			_out0: cs = 0; goto _out; 
			_out1: cs = 1; goto _out; 
			_out2: cs = 2; goto _out; 
			_out3: cs = 3; goto _out; 
			_out4: cs = 4; goto _out; 
			_out5: cs = 5; goto _out; 
			_out6: cs = 6; goto _out; 
			_out7: cs = 7; goto _out; 
			_out8: cs = 8; goto _out; 
			_out9: cs = 9; goto _out; 
			_out10: cs = 10; goto _out; 
			_out11: cs = 11; goto _out; 
			_out12: cs = 12; goto _out; 
			_out13: cs = 13; goto _out; 
			_out14: cs = 14; goto _out; 
			_out15: cs = 15; goto _out; 
			_out16: cs = 16; goto _out; 
			_out: {}
		}
		
#line 84 "../../../benchmarks/c/src/ragel/submatch_17__alt4_4.rl"

		
		in->p = p;
		in->pe = pe;
		
		return count;
	}
	
	RAGEL_BENCH_AND_TEST()
	
} // namespace ragel_submatch_17__alt4_4
