	.file	"89348.c"
	.intel_syntax noprefix
	.text
	.globl	next
	.bss
	.align 8
	.type	next, @object
	.size	next, 8
next:
	.zero	8
	.globl	outbuf
	.align 16
	.type	outbuf, @object
	.size	outbuf, 24
outbuf:
	.zero	24
	.globl	outbuf_ptr
	.align 8
	.type	outbuf_ptr, @object
	.size	outbuf_ptr, 8
outbuf_ptr:
	.zero	8
	.globl	count
	.align 8
	.type	count, @object
	.size	count, 8
count:
	.zero	8
	.globl	inbuf
	.align 32
	.type	inbuf, @object
	.size	inbuf, 32768
inbuf:
	.zero	32768
	.globl	in_size
	.align 8
	.type	in_size, @object
	.size	in_size, 8
in_size:
	.zero	8
	.globl	in_cursor
	.align 4
	.type	in_cursor, @object
	.size	in_cursor, 4
in_cursor:
	.zero	4
	.globl	outbuf_stack
	.align 16
	.type	outbuf_stack, @object
	.size	outbuf_stack, 24
outbuf_stack:
	.zero	24
	.text
	.globl	pushoutbuf
	.type	pushoutbuf, @function
pushoutbuf:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rdx, QWORD PTR outbuf_stack[rip+16]
	mov	rax, QWORD PTR outbuf_stack[rip+8]
	cmp	rdx, rax
	jne	.L2
	mov	rax, QWORD PTR outbuf_stack[rip+8]
	add	rax, rax
	mov	QWORD PTR outbuf_stack[rip+8], rax
	mov	rax, QWORD PTR outbuf_stack[rip+8]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR outbuf_stack[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR outbuf_stack[rip], rax
.L2:
	mov	rcx, QWORD PTR outbuf_stack[rip]
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	lea	rdx, 1[rax]
	mov	QWORD PTR outbuf_stack[rip+16], rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR outbuf_ptr[rip]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR outbuf_ptr[rip], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	pushoutbuf, .-pushoutbuf
	.section	.rodata
	.align 8
.LC0:
	.string	"Error: Tried popping an empty buffer stack"
	.text
	.globl	popoutbuf
	.type	popoutbuf, @function
popoutbuf:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	test	rax, rax
	jne	.L4
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 42
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L4:
	mov	rdx, QWORD PTR outbuf_stack[rip]
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	sub	rax, 1
	mov	QWORD PTR outbuf_stack[rip+16], rax
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR outbuf_ptr[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	popoutbuf, .-popoutbuf
	.globl	init_outbuf_stack
	.type	init_outbuf_stack, @function
init_outbuf_stack:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, outbuf[rip]
	mov	QWORD PTR outbuf_ptr[rip], rax
	mov	QWORD PTR outbuf_stack[rip+16], 0
	mov	QWORD PTR outbuf_stack[rip+8], 1024
	mov	edi, 8192
	call	malloc@PLT
	mov	QWORD PTR outbuf_stack[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	init_outbuf_stack, .-init_outbuf_stack
	.section	.rodata
	.align 8
.LC1:
	.string	"Error writing to output stream.\n"
	.text
	.globl	buf_flush
	.type	buf_flush, @function
buf_flush:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	shr	rax, 3
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L12
	mov	rcx, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	cmp	rax, -1
	jne	.L9
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC1[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L9:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	and	eax, 7
	test	rax, rax
	je	.L10
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L11
.L10:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
.L11:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 0[0+rdx*8]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L6
.L12:
	nop
.L6:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	buf_flush, .-buf_flush
	.type	buf_writeconst, @function
buf_writeconst:
.LFB10:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, esi
	mov	QWORD PTR -56[rbp], rdx
	mov	BYTE PTR -44[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	shr	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	and	eax, 7
	mov	QWORD PTR -16[rbp], rax
	mov	eax, 8
	sub	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	esi, eax
	movzx	eax, BYTE PTR -44[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	ecx, edx
	sar	eax, cl
	or	esi, eax
	mov	ecx, esi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	cmp	QWORD PTR -16[rbp], 0
	je	.L14
	movzx	eax, BYTE PTR -44[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, edx
	sal	eax, cl
	mov	edx, eax
	jmp	.L15
.L14:
	mov	edx, 0
.L15:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	sal	rax, 3
	sub	rax, 8
	cmp	rdx, rax
	setnb	al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	buf_writeconst, .-buf_writeconst
	.globl	buf_resize
	.type	buf_resize, @function
buf_resize:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, edx
	sal	rax, cl
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	buf_resize, .-buf_resize
	.type	buf_writearray, @function
buf_writearray:
.LFB12:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	and	eax, 7
	test	rax, rax
	jne	.L19
	mov	rax, QWORD PTR -40[rbp]
	shr	rax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 7
	test	rax, rax
	je	.L20
	mov	eax, 1
	jmp	.L21
.L20:
	mov	eax, 0
.L21:
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	shr	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	shr	rax, 3
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L25
.L19:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L23
.L24:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 8
	mov	esi, ecx
	mov	rdi, rax
	call	buf_writeconst
	add	DWORD PTR -8[rbp], 1
.L23:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	mov	rdx, QWORD PTR -40[rbp]
	shr	rdx, 3
	cmp	rax, rdx
	jb	.L24
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 7
	test	rax, rax
	je	.L25
	mov	rax, QWORD PTR -40[rbp]
	and	eax, 7
	mov	rdx, rax
	mov	eax, DWORD PTR -8[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	buf_writeconst
.L25:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	buf_writearray, .-buf_writearray
	.type	reset, @function
reset:
.LFB13:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	reset, .-reset
	.globl	init_buffer
	.type	init_buffer, @function
init_buffer:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	edi, 32768
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 32768
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	init_buffer, .-init_buffer
	.globl	destroy_buffer
	.type	destroy_buffer, @function
destroy_buffer:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L29
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L29:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	destroy_buffer, .-destroy_buffer
	.type	outputconst, @function
outputconst:
.LFB16:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, edi
	mov	QWORD PTR -16[rbp], rsi
	mov	BYTE PTR -4[rbp], al
	movzx	ecx, BYTE PTR -4[rbp]
	mov	rax, QWORD PTR outbuf_ptr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	buf_writeconst
	test	al, al
	je	.L32
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	test	rax, rax
	jne	.L32
	mov	rax, QWORD PTR outbuf_ptr[rip]
	mov	rdi, rax
	call	buf_flush
.L32:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	outputconst, .-outputconst
	.type	appendarray, @function
appendarray:
.LFB17:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	sub	rax, 1
	sal	rax, 3
	cmp	QWORD PTR -8[rbp], rax
	jb	.L34
	mov	QWORD PTR -16[rbp], 1
	jmp	.L35
.L36:
	add	QWORD PTR -16[rbp], 1
.L35:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	ecx, edx
	sal	rax, cl
	sub	rax, 1
	sal	rax, 3
	cmp	QWORD PTR -8[rbp], rax
	jnb	.L36
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	buf_resize
.L34:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	buf_writearray
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	appendarray, .-appendarray
	.type	concat, @function
concat:
.LFB19:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	appendarray
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	concat, .-concat
	.type	outputarray, @function
outputarray:
.LFB20:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 3
	mov	DWORD PTR -16[rbp], eax
	mov	QWORD PTR -8[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	jmp	.L39
.L40:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	esi, 8
	mov	edi, eax
	call	outputconst
	add	QWORD PTR -8[rbp], 1
.L39:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	cmp	QWORD PTR -8[rbp], rax
	jb	.L40
	mov	rax, QWORD PTR -32[rbp]
	and	eax, 7
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L42
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rsi, rdx
	mov	edi, eax
	call	outputconst
.L42:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	outputarray, .-outputarray
	.type	output, @function
output:
.LFB21:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	outputarray
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	output, .-output
	.type	consume, @function
consume:
.LFB22:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR count[rip]
	add	rax, rdx
	mov	QWORD PTR count[rip], rax
	mov	edx, DWORD PTR in_cursor[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR in_cursor[rip], eax
	mov	rdx, QWORD PTR next[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR next[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	consume, .-consume
	.type	readnext, @function
readnext:
.LFB23:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	cmp	DWORD PTR -20[rbp], 0
	jne	.L46
	mov	eax, 1
	jmp	.L47
.L46:
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rcx, edx
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	cmp	rdx, rax
	jnb	.L48
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, eax
	mov	eax, DWORD PTR in_cursor[rip]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	edx, DWORD PTR in_cursor[rip]
	add	edx, 16384
	movsx	rdx, edx
	lea	rcx, inbuf[rip]
	lea	rsi, [rdx+rcx]
	mov	edx, 16384
	sub	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, inbuf[rip]
	add	rcx, rdx
	mov	rdx, rax
	mov	rdi, rcx
	call	memmove@PLT
	mov	eax, DWORD PTR -4[rbp]
	neg	eax
	mov	DWORD PTR in_cursor[rip], eax
	mov	rax, QWORD PTR stdin[rip]
	mov	rcx, rax
	mov	edx, 16384
	mov	esi, 1
	lea	rdi, inbuf[rip+16384]
	call	fread@PLT
	mov	QWORD PTR in_size[rip], rax
.L48:
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rcx, edx
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	cmp	rdx, rax
	jnb	.L49
	mov	eax, 0
	jmp	.L47
.L49:
	mov	eax, DWORD PTR in_cursor[rip]
	add	eax, 16384
	cdqe
	lea	rdx, inbuf[rip]
	add	rax, rdx
	mov	QWORD PTR next[rip], rax
	mov	eax, 1
.L47:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	readnext, .-readnext
	.section	.rodata
	.align 8
.LC2:
	.string	"Normal usage: %s < infile > outfile\n"
	.align 8
.LC3:
	.string	"- \"%s\": reads from stdin and writes to stdout.\n"
	.align 8
.LC4:
	.string	"- \"%s -i\": prints compilation info.\n"
	.align 8
.LC5:
	.string	"- \"%s -t\": runs normally, but prints timing to stderr.\n"
	.text
	.globl	printUsage
	.type	printUsage, @function
printUsage:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	printUsage, .-printUsage
	.section	.rodata
	.align 8
.LC6:
	.string	"Error: buffer stack ended non-empty\n"
	.text
	.globl	flush_outbuf
	.type	flush_outbuf, @function
flush_outbuf:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR outbuf[rip+16]
	and	eax, 7
	test	rax, rax
	je	.L52
	mov	esi, 8
	mov	edi, 0
	call	outputconst
.L52:
	mov	rax, QWORD PTR outbuf_stack[rip+16]
	test	rax, rax
	je	.L53
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC6[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L53:
	lea	rdi, outbuf[rip]
	call	buf_flush
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	flush_outbuf, .-flush_outbuf
	.globl	init_outbuf
	.type	init_outbuf, @function
init_outbuf:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR outbuf[rip+8], 16385
	mov	rax, QWORD PTR outbuf[rip+8]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR outbuf[rip], rax
	lea	rdi, outbuf[rip]
	call	reset
	mov	eax, 0
	call	init_outbuf_stack
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	init_outbuf, .-init_outbuf
	.globl	run
	.type	run, @function
run:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, 0
	call	init_outbuf
	mov	eax, 0
	call	init
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	match
	mov	eax, 0
	call	flush_outbuf
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	run, .-run
	.section	.rodata
.LC7:
	.string	"phase"
	.section	.data.rel.local,"aw"
	.align 32
	.type	long_options, @object
	.size	long_options, 64
long_options:
	.quad	.LC7
	.long	1
	.zero	4
	.quad	0
	.long	112
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.section	.rodata
.LC8:
	.string	"ihtp:"
.LC9:
	.string	"Error creating pipe %d."
.LC10:
	.string	"%d"
.LC11:
	.string	"--phase"
.LC12:
	.string	"time (ms): %ld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	DWORD PTR -164[rbp], edi
	mov	QWORD PTR -176[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -158[rbp], 0
	mov	DWORD PTR -156[rbp], 0
	mov	BYTE PTR -157[rbp], 0
	jmp	.L57
.L63:
	cmp	DWORD PTR -144[rbp], 116
	je	.L58
	cmp	DWORD PTR -144[rbp], 116
	jg	.L59
	cmp	DWORD PTR -144[rbp], 105
	je	.L60
	cmp	DWORD PTR -144[rbp], 112
	je	.L61
	jmp	.L59
.L60:
	mov	eax, 0
	call	printCompilationInfo
	mov	eax, 2
	jmp	.L75
.L58:
	mov	BYTE PTR -158[rbp], 1
	jmp	.L57
.L61:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -152[rbp], eax
	mov	BYTE PTR -157[rbp], 1
	jmp	.L57
.L59:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	printUsage
	mov	eax, 1
	jmp	.L75
.L57:
	lea	rdx, -156[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR -164[rbp]
	mov	r8, rdx
	lea	rcx, long_options[rip]
	lea	rdx, .LC8[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], -1
	jne	.L63
	cmp	BYTE PTR -158[rbp], 0
	je	.L64
	lea	rax, -128[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
.L64:
	cmp	BYTE PTR -157[rbp], 0
	je	.L65
	mov	eax, DWORD PTR -152[rbp]
	mov	edi, eax
	call	run
	jmp	.L66
.L65:
	mov	edi, 1
	call	dup@PLT
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR -148[rbp], 1
	jmp	.L67
.L72:
	cmp	DWORD PTR -148[rbp], 1
	je	.L68
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 2
	cdqe
	mov	eax, DWORD PTR -64[rbp+rax*8]
	mov	edi, eax
	call	close@PLT
.L68:
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 1
	lea	rdx, -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdi, rax
	call	pipe@PLT
	test	eax, eax
	je	.L69
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -148[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L75
.L69:
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 1
	cdqe
	mov	eax, DWORD PTR -64[rbp+rax*8]
	mov	esi, 1
	mov	edi, eax
	call	dup2@PLT
	call	fork@PLT
	test	eax, eax
	jne	.L71
	mov	eax, DWORD PTR -140[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 1
	cdqe
	mov	eax, DWORD PTR -68[rbp+rax*8]
	mov	edi, eax
	call	close@PLT
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	edx, DWORD PTR -148[rbp]
	lea	rax, -32[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC11[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	edi, 3
	call	main
	jmp	.L75
.L71:
	mov	edi, 0
	call	close@PLT
	mov	eax, DWORD PTR -148[rbp]
	sub	eax, 1
	cdqe
	mov	eax, DWORD PTR -68[rbp+rax*8]
	mov	esi, 0
	mov	edi, eax
	call	dup2@PLT
	add	DWORD PTR -148[rbp], 1
.L67:
	cmp	DWORD PTR -148[rbp], 0
	jle	.L72
	mov	edi, 1
	call	run
.L66:
	cmp	BYTE PTR -158[rbp], 0
	je	.L73
	lea	rax, -112[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	gettimeofday@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -128[rbp]
	sub	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	sub	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	test	rax, rax
	jns	.L74
	mov	rax, QWORD PTR -96[rbp]
	sub	rax, 1
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1000000
	mov	QWORD PTR -88[rbp], rax
.L74:
	mov	rax, QWORD PTR -96[rbp]
	imul	rsi, rax, 1000
	mov	rcx, QWORD PTR -88[rbp]
	movabs	rdx, 2361183241434822607
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 7
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	add	rax, rsi
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -136[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L73:
	mov	eax, 0
.L75:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L76
	call	__stack_chk_fail@PLT
.L76:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	main, .-main
	.globl	buf_0
	.bss
	.align 16
	.type	buf_0, @object
	.size	buf_0, 24
buf_0:
	.zero	24
	.globl	buf_1
	.align 16
	.type	buf_1, @object
	.size	buf_1, 24
buf_1:
	.zero	24
	.globl	buf_2
	.align 16
	.type	buf_2, @object
	.size	buf_2, 24
buf_2:
	.zero	24
	.globl	buf_3
	.align 16
	.type	buf_3, @object
	.size	buf_3, 24
buf_3:
	.zero	24
	.globl	buf_4
	.align 16
	.type	buf_4, @object
	.size	buf_4, 24
buf_4:
	.zero	24
	.globl	buf_5
	.align 16
	.type	buf_5, @object
	.size	buf_5, 24
buf_5:
	.zero	24
	.globl	buf_6
	.align 16
	.type	buf_6, @object
	.size	buf_6, 24
buf_6:
	.zero	24
	.globl	const_1_0
	.section	.rodata
	.type	const_1_0, @object
	.size	const_1_0, 1
const_1_0:
	.ascii	"\n"
	.globl	const_1_1
	.type	const_1_1, @object
	.size	const_1_1, 1
const_1_1:
	.ascii	"."
	.globl	const_1_2
	.type	const_1_2, @object
	.size	const_1_2, 2
const_1_2:
	.ascii	".a"
	.globl	const_1_3
	.type	const_1_3, @object
	.size	const_1_3, 4
const_1_3:
	.ascii	".aa\n"
	.globl	const_1_4
	.type	const_1_4, @object
	.size	const_1_4, 4
const_1_4:
	.ascii	".aa."
	.globl	const_1_5
	.type	const_1_5, @object
	.size	const_1_5, 7
const_1_5:
	.ascii	".aa..aa"
	.globl	const_1_6
	.align 8
	.type	const_1_6, @object
	.size	const_1_6, 8
const_1_6:
	.ascii	".aa..aa\n"
	.globl	const_1_7
	.align 8
	.type	const_1_7, @object
	.size	const_1_7, 11
const_1_7:
	.ascii	".aa..aa..aa"
	.globl	const_1_8
	.align 8
	.type	const_1_8, @object
	.size	const_1_8, 12
const_1_8:
	.ascii	".aa..aa..aa\n"
	.globl	const_1_9
	.align 8
	.type	const_1_9, @object
	.size	const_1_9, 15
const_1_9:
	.ascii	".aa..aa..aa..aa"
	.globl	const_1_10
	.align 16
	.type	const_1_10, @object
	.size	const_1_10, 16
const_1_10:
	.ascii	".aa..aa..aa..aa\n"
	.globl	const_1_11
	.align 16
	.type	const_1_11, @object
	.size	const_1_11, 16
const_1_11:
	.ascii	".aa..aa..aa..aab"
	.globl	const_1_12
	.align 8
	.type	const_1_12, @object
	.size	const_1_12, 12
const_1_12:
	.ascii	".aa..aa..aab"
	.globl	const_1_13
	.align 8
	.type	const_1_13, @object
	.size	const_1_13, 8
const_1_13:
	.ascii	".aa..aab"
	.globl	const_1_14
	.type	const_1_14, @object
	.size	const_1_14, 5
const_1_14:
	.ascii	".aa.a"
	.globl	const_1_15
	.type	const_1_15, @object
	.size	const_1_15, 4
const_1_15:
	.ascii	".aab"
	.globl	const_1_16
	.type	const_1_16, @object
	.size	const_1_16, 1
const_1_16:
	.ascii	"a"
	.globl	const_1_17
	.type	const_1_17, @object
	.size	const_1_17, 4
const_1_17:
	.ascii	"a.aa"
	.globl	const_1_18
	.align 8
	.type	const_1_18, @object
	.size	const_1_18, 8
const_1_18:
	.ascii	"a.aa..aa"
	.globl	const_1_19
	.align 8
	.type	const_1_19, @object
	.size	const_1_19, 12
const_1_19:
	.ascii	"a.aa..aa..aa"
	.globl	const_1_20
	.type	const_1_20, @object
	.size	const_1_20, 2
const_1_20:
	.ascii	"aa"
	.globl	const_1_21
	.type	const_1_21, @object
	.size	const_1_21, 6
const_1_21:
	.ascii	"aa.aab"
	.globl	const_1_22
	.type	const_1_22, @object
	.size	const_1_22, 3
const_1_22:
	.ascii	"aaa"
	.globl	const_1_23
	.type	const_1_23, @object
	.size	const_1_23, 1
const_1_23:
	.ascii	"b"
	.align 8
.LC13:
	.ascii	"No object"
	.string	" file generated!\nOptions:\nSST optimization level:  3\nWord size:               UInt8T\nIdentity tables removed: False\n\nSource file: ../../../benchmarks/submatch_dfa_aot/src/kleenex/24__cat4_2.kex\nSource md5:  6d87f4572f3b6f 6f926fef12519ef74\nSST states:  52\n"
	.text
	.globl	printCompilationInfo
	.type	printCompilationInfo, @function
printCompilationInfo:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 265
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	printCompilationInfo, .-printCompilationInfo
	.globl	init
	.type	init, @function
init:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, buf_1[rip]
	call	init_buffer
	lea	rdi, buf_2[rip]
	call	init_buffer
	lea	rdi, buf_3[rip]
	call	init_buffer
	lea	rdi, buf_4[rip]
	call	init_buffer
	lea	rdi, buf_5[rip]
	call	init_buffer
	lea	rdi, buf_6[rip]
	call	init_buffer
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	init, .-init
	.section	.rodata
	.align 8
.LC14:
	.string	"Match error at input symbol %zu!\n"
	.text
	.globl	match1
	.type	match1, @function
match1:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], 0
	nop
.L80:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L367
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L368
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L368
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L84
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L84
	mov	edi, 2
	call	consume
	jmp	.L85
.L84:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	nop
.L86:
.L91:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L369
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L370
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L370
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L90
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L90
	mov	edi, 2
	call	consume
	jmp	.L85
.L90:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L91
.L92:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L371
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L372
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L372
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L95
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L95
	mov	edi, 2
	call	consume
	jmp	.L96
.L95:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L92
.L97:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L373
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L374
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L374
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L100
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L100
	mov	edi, 2
	call	consume
	jmp	.L101
.L100:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L97
.L102:
.L107:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L375
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L376
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L376
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L105
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L105
	mov	edi, 2
	call	consume
	jmp	.L106
.L105:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L107
.L108:
.L113:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L377
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L110
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L110
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L111
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L111
	mov	esi, 8
	lea	rdi, const_1_1[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L96
.L111:
	mov	esi, 16
	lea	rdi, const_1_2[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L92
.L110:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L378
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L378
	mov	esi, 8
	lea	rdi, const_1_23[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L113
.L114:
.L119:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L379
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L116
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L116
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L117
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L117
	mov	esi, 8
	lea	rdi, const_1_1[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L101
.L117:
	mov	esi, 16
	lea	rdi, const_1_2[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L97
.L116:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L380
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L380
	mov	esi, 8
	lea	rdi, const_1_23[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L119
.L120:
.L126:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L381
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L122
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L122
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L123
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L123
	mov	esi, 8
	lea	rdi, const_1_1[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L106
.L123:
	mov	esi, 16
	lea	rdi, const_1_2[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L107
.L122:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L382
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L382
	mov	esi, 8
	lea	rdi, const_1_23[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L126
.L127:
.L132:
	mov	esi, 1
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L383
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L129
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L129
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L129:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L384
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L384
	mov	esi, 8
	lea	rdi, const_1_23[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L132
.L130:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L385
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L386
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L386
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L135
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L135
	mov	edi, 2
	call	consume
	jmp	.L85
.L135:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L91
.L136:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L387
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L388
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L388
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L139
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L139
	mov	edi, 2
	call	consume
	jmp	.L140
.L139:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L136
.L142:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L143
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L143
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L144
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L144
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L140
.L144:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L136
.L143:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L389
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L389
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L113
.L146:
.L151:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L390
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L391
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L391
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L149
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L149
	mov	edi, 2
	call	consume
	jmp	.L150
.L149:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L151
.L153:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L154
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L154
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L155
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L155
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L150
.L155:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L151
.L154:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L392
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L392
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L119
.L157:
.L162:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L393
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L394
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L394
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L160
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L160
	mov	edi, 2
	call	consume
	jmp	.L161
.L160:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L162
.L164:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L165
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L165
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L166
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L166
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L161
.L166:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L162
.L165:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L395
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L395
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L126
.L169:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L170
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L170
	mov	esi, 32
	lea	rdi, const_1_3[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L170:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L171
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L171
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L172
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L172
	mov	esi, 16
	lea	rdi, const_1_20[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L106
.L172:
	mov	esi, 24
	lea	rdi, const_1_22[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L107
.L171:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L396
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L396
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L132
.L174:
.L179:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L397
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L176
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L176
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L177
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L177
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L150
.L177:
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L151
.L176:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L398
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L398
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L179
.L180:
.L185:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L399
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L182
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L182
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L183
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L183
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L161
.L183:
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L162
.L182:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L400
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L400
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L185
.L186:
.L192:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L401
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L188
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L188
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L188:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L189
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L189
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L190
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L190
	lea	rdi, buf_1[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_1[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L106
.L190:
	lea	rdi, buf_1[rip]
	call	output
	mov	esi, 16
	lea	rdi, const_1_2[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L107
.L189:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L402
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L402
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L192
.L85:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L403
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L194
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L194
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L195
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L195
	mov	edi, 2
	call	consume
	nop
.L196:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L292
	jmp	.L87
.L195:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	nop
.L141:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L142
	jmp	.L87
.L194:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L404
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L404
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L113
.L198:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L405
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L406
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L406
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L201
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L201
	mov	edi, 2
	call	consume
	jmp	.L202
.L201:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L198
.L203:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L407
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L205
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L205
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L206
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L206
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L202
.L206:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L198
.L205:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L408
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L408
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L179
.L96:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L409
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L209
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L209
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L210
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L210
	mov	edi, 2
	call	consume
	nop
.L211:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L308
	jmp	.L87
.L210:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	nop
.L152:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L153
	jmp	.L87
.L209:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L410
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L410
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L119
.L213:
.L218:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L411
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L412
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L412
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L216
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L216
	mov	edi, 2
	call	consume
	jmp	.L217
.L216:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L218
.L219:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L413
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L221
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L221
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L222
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L222
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L217
.L222:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L218
.L221:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L414
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L414
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L185
.L101:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L415
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L225
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L225
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L226
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L226
	mov	edi, 2
	call	consume
	jmp	.L322
.L226:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	nop
.L163:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L164
	jmp	.L87
.L225:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L416
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L416
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L126
.L229:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L417
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L231
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L231
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L231:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L232
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L232
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L233
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L233
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L161
.L233:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L162
.L232:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L418
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L418
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L192
.L124:
.L106:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L419
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L236
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L236
	mov	esi, 32
	lea	rdi, const_1_3[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L236:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L237
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L237
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L238
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L238
	mov	esi, 16
	lea	rdi, const_1_20[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L106
.L238:
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	nop
.L168:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L169
	jmp	.L87
.L237:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L420
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L420
	mov	esi, 32
	lea	rdi, const_1_15[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L132
.L240:
.L245:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L421
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L242
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L242
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L243
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L243
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L217
.L243:
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L218
.L242:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L422
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L422
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L245
.L246:
.L252:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L423
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L248
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L248
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L248:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L249
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L249
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L250
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L250
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L161
.L250:
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L162
.L249:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L424
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L424
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L252
.L140:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L425
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L254
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L254
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L255
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L255
	mov	edi, 2
	call	consume
	nop
.L256:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L324
	jmp	.L87
.L255:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L203
.L254:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L426
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L426
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L179
.L258:
.L263:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L427
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L428
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L428
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L261
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L261
	mov	edi, 2
	call	consume
	jmp	.L262
.L261:
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L263
.L264:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L429
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L266
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L266
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L267
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L267
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L262
.L267:
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L263
.L266:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L430
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L430
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L245
.L150:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L431
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L270
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L270
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L271
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L271
	mov	edi, 2
	call	consume
	jmp	.L272
.L271:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L219
.L270:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L432
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L432
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L185
.L274:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L433
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L276
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L276
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L276:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L277
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L277
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L278
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L278
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L217
.L278:
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L218
.L277:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L434
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L434
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L252
.L161:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L435
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L281
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L281
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 32
	lea	rdi, const_1_3[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L281:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L282
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L282
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L283
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L283
	lea	rdi, buf_1[rip]
	call	output
	mov	edi, 2
	call	consume
	jmp	.L322
.L283:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L229
.L282:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L436
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L436
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L192
.L285:
.L291:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L437
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L287
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L287
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L287:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L288
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L288
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L289
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L289
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	lea	rsi, buf_6[rip]
	lea	rdi, buf_5[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	lea	rsi, buf_3[rip]
	lea	rdi, buf_2[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L217
.L289:
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	lea	rsi, buf_6[rip]
	lea	rdi, buf_5[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	lea	rsi, buf_3[rip]
	lea	rdi, buf_2[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L218
.L288:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L438
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L438
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L292:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L293
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L293
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L294
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L294
	mov	edi, 2
	call	consume
	nop
.L295:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	jne	.L339
	jmp	.L87
.L294:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L203
.L293:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L439
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L439
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L179
.L202:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L440
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L298
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L298
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L299
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L299
	mov	edi, 2
	call	consume
	jmp	.L300
.L299:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L264
.L298:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L441
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L441
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L245
.L302:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L442
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L304
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L304
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 8
	lea	rdi, const_1_0[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L304:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L305
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L305
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L306
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L306
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	lea	rsi, buf_6[rip]
	lea	rdi, buf_5[rip]
	call	concat
	mov	edx, 8
	lea	rsi, const_1_1[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 32
	lea	rsi, const_1_4[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	lea	rsi, buf_3[rip]
	lea	rdi, buf_2[rip]
	call	concat
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 2
	call	consume
	jmp	.L262
.L306:
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	lea	rsi, buf_6[rip]
	lea	rdi, buf_5[rip]
	call	concat
	mov	edx, 16
	lea	rsi, const_1_2[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 40
	lea	rsi, const_1_14[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	lea	rsi, buf_3[rip]
	lea	rdi, buf_2[rip]
	call	concat
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 24
	lea	rsi, const_1_22[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L263
.L305:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L443
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L443
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_23[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L308:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L309
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L309
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L310
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L310
	mov	edi, 2
	call	consume
	jmp	.L353
.L310:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L219
.L309:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L444
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L444
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L185
.L217:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L445
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L314
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L314
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 32
	lea	rdi, const_1_3[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L314:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L315
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L315
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L316
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L316
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	mov	edi, 2
	call	consume
	jmp	.L272
.L316:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L274
.L315:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L446
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L446
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L252
.L227:
.L322:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L447
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L319
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L319
	mov	esi, 64
	lea	rdi, const_1_6[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L319:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L320
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L320
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L321
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L321
	mov	esi, 16
	lea	rdi, const_1_20[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L322
.L321:
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L229
.L320:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L448
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L448
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L192
.L324:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L325
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L325
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L326
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L326
	mov	edi, 2
	call	consume
	jmp	.L327
.L326:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_18[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L264
.L325:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L449
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L449
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L245
.L262:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L450
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L330
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L330
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 32
	lea	rdi, const_1_3[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L330:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L331
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L331
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L332
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L332
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	lea	rdi, buf_5[rip]
	call	reset
	lea	rsi, buf_6[rip]
	lea	rdi, buf_5[rip]
	call	concat
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	lea	rdi, buf_2[rip]
	call	reset
	lea	rsi, buf_3[rip]
	lea	rdi, buf_2[rip]
	call	concat
	mov	edi, 2
	call	consume
	jmp	.L300
.L332:
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_17[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L302
.L331:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L451
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L451
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	mov	edx, 32
	lea	rsi, const_1_15[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L272:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L452
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L335
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L335
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 64
	lea	rdi, const_1_6[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L335:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L336
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L336
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L337
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L337
	lea	rdi, buf_1[rip]
	call	output
	mov	edi, 2
	call	consume
	jmp	.L353
.L337:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_18[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L274
.L336:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L453
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L453
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L252
.L339:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L340
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L340
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L341
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L341
	mov	edi, 2
	call	consume
	jmp	.L342
.L341:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 88
	lea	rsi, const_1_7[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L264
.L340:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L454
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L454
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 96
	lea	rsi, const_1_12[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L245
.L300:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L455
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L345
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L345
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 64
	lea	rdi, const_1_6[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L345:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L346
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L346
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L347
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L347
	lea	rdi, buf_4[rip]
	call	reset
	lea	rsi, buf_5[rip]
	lea	rdi, buf_4[rip]
	call	concat
	lea	rdi, buf_1[rip]
	call	output
	lea	rdi, buf_1[rip]
	call	reset
	lea	rsi, buf_2[rip]
	lea	rdi, buf_1[rip]
	call	concat
	mov	edi, 2
	call	consume
	jmp	.L327
.L347:
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_18[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_18[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L302
.L346:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L456
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L456
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L311:
.L353:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L457
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L350
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L350
	mov	esi, 96
	lea	rdi, const_1_8[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L350:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L351
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L351
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L352
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L352
	mov	esi, 16
	lea	rdi, const_1_20[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L353
.L352:
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 88
	lea	rsi, const_1_7[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L274
.L351:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L458
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L458
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 96
	lea	rsi, const_1_12[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L252
.L327:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L459
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L356
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L356
	lea	rdi, buf_4[rip]
	call	output
	mov	esi, 96
	lea	rdi, const_1_8[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L356:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L357
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L357
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L358
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L358
	lea	rdi, buf_1[rip]
	call	output
	mov	edi, 2
	call	consume
	jmp	.L342
.L358:
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 88
	lea	rsi, const_1_7[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 96
	lea	rsi, const_1_19[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edx, 8
	lea	rsi, const_1_16[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L302
.L357:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L460
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L460
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 96
	lea	rsi, const_1_12[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	mov	edx, 96
	lea	rsi, const_1_12[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L342:
	mov	esi, 2
	mov	edi, 1
	call	readnext
	test	eax, eax
	je	.L461
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L361
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L361
	mov	esi, 128
	lea	rdi, const_1_10[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L130
.L361:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L362
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L362
	mov	rax, QWORD PTR in_size[rip]
	mov	edx, DWORD PTR in_cursor[rip]
	movsx	rdx, edx
	sub	rax, rdx
	cmp	rax, 1
	jbe	.L363
	mov	rax, QWORD PTR next[rip]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L363
	mov	esi, 16
	lea	rdi, const_1_20[rip]
	call	outputarray
	mov	edi, 2
	call	consume
	jmp	.L342
.L363:
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 56
	lea	rsi, const_1_5[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 88
	lea	rsi, const_1_7[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 120
	lea	rsi, const_1_9[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	esi, 8
	lea	rdi, const_1_16[rip]
	call	outputarray
	mov	edi, 1
	call	consume
	jmp	.L302
.L362:
	mov	eax, DWORD PTR in_cursor[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR in_size[rip]
	cmp	rdx, rax
	je	.L462
	mov	rax, QWORD PTR next[rip]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L462
	lea	rdi, buf_6[rip]
	call	reset
	mov	edx, 64
	lea	rsi, const_1_13[rip]
	lea	rdi, buf_6[rip]
	call	appendarray
	lea	rdi, buf_5[rip]
	call	reset
	mov	edx, 96
	lea	rsi, const_1_12[rip]
	lea	rdi, buf_5[rip]
	call	appendarray
	lea	rdi, buf_4[rip]
	call	reset
	mov	edx, 128
	lea	rsi, const_1_11[rip]
	lea	rdi, buf_4[rip]
	call	appendarray
	lea	rdi, buf_3[rip]
	call	reset
	mov	edx, 48
	lea	rsi, const_1_21[rip]
	lea	rdi, buf_3[rip]
	call	appendarray
	lea	rdi, buf_2[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_2[rip]
	call	appendarray
	lea	rdi, buf_1[rip]
	call	reset
	mov	edx, 16
	lea	rsi, const_1_20[rip]
	lea	rdi, buf_1[rip]
	call	appendarray
	mov	edi, 1
	call	consume
	jmp	.L291
.L367:
	nop
	jmp	.L366
.L385:
	nop
.L82:
	jmp	.L366
.L368:
	nop
	jmp	.L87
.L369:
	nop
	jmp	.L87
.L370:
	nop
	jmp	.L87
.L371:
	nop
	jmp	.L87
.L372:
	nop
	jmp	.L87
.L373:
	nop
	jmp	.L87
.L374:
	nop
	jmp	.L87
.L375:
	nop
	jmp	.L87
.L376:
	nop
	jmp	.L87
.L377:
	nop
	jmp	.L87
.L378:
	nop
	jmp	.L87
.L379:
	nop
	jmp	.L87
.L380:
	nop
	jmp	.L87
.L381:
	nop
	jmp	.L87
.L382:
	nop
	jmp	.L87
.L383:
	nop
	jmp	.L87
.L384:
	nop
	jmp	.L87
.L386:
	nop
	jmp	.L87
.L387:
	nop
	jmp	.L87
.L388:
	nop
	jmp	.L87
.L389:
	nop
	jmp	.L87
.L390:
	nop
	jmp	.L87
.L391:
	nop
	jmp	.L87
.L392:
	nop
	jmp	.L87
.L393:
	nop
	jmp	.L87
.L394:
	nop
	jmp	.L87
.L395:
	nop
	jmp	.L87
.L396:
	nop
	jmp	.L87
.L397:
	nop
	jmp	.L87
.L398:
	nop
	jmp	.L87
.L399:
	nop
	jmp	.L87
.L400:
	nop
	jmp	.L87
.L401:
	nop
	jmp	.L87
.L402:
	nop
	jmp	.L87
.L403:
	nop
	jmp	.L87
.L404:
	nop
	jmp	.L87
.L405:
	nop
	jmp	.L87
.L406:
	nop
	jmp	.L87
.L407:
	nop
	jmp	.L87
.L408:
	nop
	jmp	.L87
.L409:
	nop
	jmp	.L87
.L410:
	nop
	jmp	.L87
.L411:
	nop
	jmp	.L87
.L412:
	nop
	jmp	.L87
.L413:
	nop
	jmp	.L87
.L414:
	nop
	jmp	.L87
.L415:
	nop
	jmp	.L87
.L416:
	nop
	jmp	.L87
.L417:
	nop
	jmp	.L87
.L418:
	nop
	jmp	.L87
.L419:
	nop
	jmp	.L87
.L420:
	nop
	jmp	.L87
.L421:
	nop
	jmp	.L87
.L422:
	nop
	jmp	.L87
.L423:
	nop
	jmp	.L87
.L424:
	nop
	jmp	.L87
.L425:
	nop
	jmp	.L87
.L426:
	nop
	jmp	.L87
.L427:
	nop
	jmp	.L87
.L428:
	nop
	jmp	.L87
.L429:
	nop
	jmp	.L87
.L430:
	nop
	jmp	.L87
.L431:
	nop
	jmp	.L87
.L432:
	nop
	jmp	.L87
.L433:
	nop
	jmp	.L87
.L434:
	nop
	jmp	.L87
.L435:
	nop
	jmp	.L87
.L436:
	nop
	jmp	.L87
.L437:
	nop
	jmp	.L87
.L438:
	nop
	jmp	.L87
.L439:
	nop
	jmp	.L87
.L440:
	nop
	jmp	.L87
.L441:
	nop
	jmp	.L87
.L442:
	nop
	jmp	.L87
.L443:
	nop
	jmp	.L87
.L444:
	nop
	jmp	.L87
.L445:
	nop
	jmp	.L87
.L446:
	nop
	jmp	.L87
.L447:
	nop
	jmp	.L87
.L448:
	nop
	jmp	.L87
.L449:
	nop
	jmp	.L87
.L450:
	nop
	jmp	.L87
.L451:
	nop
	jmp	.L87
.L452:
	nop
	jmp	.L87
.L453:
	nop
	jmp	.L87
.L454:
	nop
	jmp	.L87
.L455:
	nop
	jmp	.L87
.L456:
	nop
	jmp	.L87
.L457:
	nop
	jmp	.L87
.L458:
	nop
	jmp	.L87
.L459:
	nop
	jmp	.L87
.L460:
	nop
	jmp	.L87
.L461:
	nop
	jmp	.L87
.L462:
	nop
.L87:
	mov	rdx, QWORD PTR count[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L366:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	match1, .-match1
	.section	.rodata
.LC15:
	.string	"Invalid phase: %d given\n"
	.text
	.globl	match
	.type	match, @function
match:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 1
	jne	.L464
	mov	eax, 0
	call	match1
	jmp	.L466
.L464:
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L466:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	match, .-match
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"89348.c"
	.text
	.comm	next,4,4
	.comm	outbuf,12,4
	.comm	outbuf_ptr,4,4
	.global	count
	.bss
	.align	2
	.type	count, %object
	.size	count, 4
count:
	.space	4
	.comm	inbuf,32768,4
	.global	in_size
	.align	2
	.type	in_size, %object
	.size	in_size, 4
in_size:
	.space	4
	.global	in_cursor
	.align	2
	.type	in_cursor, %object
	.size	in_cursor, 4
in_cursor:
	.space	4
	.comm	outbuf_stack,12,4
	.text
	.align	2
	.global	pushoutbuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushoutbuf, %function
pushoutbuf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L3
	ldr	r2, [r3, #8]
	ldr	r3, .L3
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L2
	ldr	r3, .L3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, .L3
	str	r3, [r2, #4]
	ldr	r3, .L3
	ldr	r2, [r3]
	ldr	r3, .L3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r3, r0
	ldr	r2, .L3
	str	r3, [r2]
.L2:
	ldr	r3, .L3
	ldr	r2, [r3]
	ldr	r3, .L3
	ldr	r3, [r3, #8]
	add	r1, r3, #1
	ldr	r0, .L3
	str	r1, [r0, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, .L3+4
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r2, .L3+4
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	outbuf_stack
	.word	outbuf_ptr
	.size	pushoutbuf, .-pushoutbuf
	.section	.rodata
	.align	2
.LC0:
	.ascii	"Error: Tried popping an empty buffer stack\000"
	.text
	.align	2
	.global	popoutbuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	popoutbuf, %function
popoutbuf:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L7
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L7+4
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, #1
	ldr	r0, .L7+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L6:
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r3, .L7
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r1, .L7
	str	r3, [r1, #8]
	ldr	r3, .L7
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L7+12
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	outbuf_stack
	.word	stderr
	.word	.LC0
	.word	outbuf_ptr
	.size	popoutbuf, .-popoutbuf
	.align	2
	.global	init_outbuf_stack
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_outbuf_stack, %function
init_outbuf_stack:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L10
	ldr	r2, .L10+4
	str	r2, [r3]
	ldr	r3, .L10+8
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L10+8
	mov	r2, #1024
	str	r2, [r3, #4]
	mov	r0, #4096
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L10+8
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	outbuf_ptr
	.word	outbuf
	.word	outbuf_stack
	.size	init_outbuf_stack, .-init_outbuf_stack
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Error writing to output stream.\012\000"
	.text
	.align	2
	.global	buf_flush
	.syntax unified
	.arm
	.fpu softvfp
	.type	buf_flush, %function
buf_flush:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsr	r3, r3, #3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, .L19
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, #1
	bl	fwrite
	mov	r3, r0
	cmn	r3, #1
	bne	.L15
	ldr	r3, .L19+4
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L19+8
	bl	fwrite
	mov	r0, #1
	bl	exit
.L15:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	and	r3, r3, #7
	cmp	r3, #0
	beq	.L16
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L17
.L16:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
.L17:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L12
.L18:
	nop
.L12:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	stdout
	.word	stderr
	.word	.LC1
	.size	buf_flush, .-buf_flush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	buf_writeconst, %function
buf_writeconst:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	mov	r3, r1
	str	r2, [fp, #-32]
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	lsr	r3, r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	and	r3, r3, #7
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	asr	r3, r1, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r1, r3
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L22
	ldrb	r2, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	and	r1, r3, #255
	b	.L23
.L22:
	mov	r1, #0
.L23:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	cmp	r2, r3
	movcs	r3, #1
	movcc	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	buf_writeconst, .-buf_writeconst
	.align	2
	.global	buf_resize
	.syntax unified
	.arm
	.fpu softvfp
	.type	buf_resize, %function
buf_resize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	lsl	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	buf_resize, .-buf_resize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	buf_writearray, %function
buf_writearray:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L27
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-24]
	and	r2, r2, #7
	cmp	r2, #0
	beq	.L28
	mov	r2, #1
	b	.L29
.L28:
	mov	r2, #0
.L29:
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsr	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsr	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L33
.L27:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L31
.L32:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, #8
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	buf_writeconst
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L31:
	ldr	r3, [fp, #-24]
	lsr	r2, r3, #3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bhi	.L32
	ldr	r3, [fp, #-24]
	and	r3, r3, #7
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	and	r3, r3, #7
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	buf_writeconst
.L33:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	buf_writearray, .-buf_writearray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	reset, %function
reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	reset, .-reset
	.align	2
	.global	init_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_buffer, %function
init_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r0, #32768
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #32768
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	init_buffer, .-init_buffer
	.align	2
	.global	destroy_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	destroy_buffer, %function
destroy_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L37:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	destroy_buffer, .-destroy_buffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputconst, %function
outputconst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, r0
	str	r1, [fp, #-12]
	strb	r3, [fp, #-5]
	ldr	r3, .L41
	ldr	r3, [r3]
	ldrb	r1, [fp, #-5]	@ zero_extendqisi2
	ldr	r2, [fp, #-12]
	mov	r0, r3
	bl	buf_writeconst
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	ldr	r3, .L41+4
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L40
	ldr	r3, .L41
	ldr	r3, [r3]
	mov	r0, r3
	bl	buf_flush
.L40:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L42:
	.align	2
.L41:
	.word	outbuf_ptr
	.word	outbuf_stack
	.size	outputconst, .-outputconst
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	appendarray, %function
appendarray:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L44
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L45
.L46:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L45:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	lsl	r3, r2, r3
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcs	.L46
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	buf_resize
.L44:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	buf_writearray
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	appendarray, .-appendarray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	concat, %function
concat:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	appendarray
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	concat, .-concat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	outputarray, %function
outputarray:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L49
.L50:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, #8
	mov	r0, r3
	bl	outputconst
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L49:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L50
	ldr	r3, [fp, #-28]
	and	r3, r3, #7
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	mov	r1, r2
	mov	r0, r3
	bl	outputconst
.L52:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	outputarray, .-outputarray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output, %function
output:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	outputarray
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	output, .-output
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	consume, %function
consume:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L55
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L55
	str	r3, [r2]
	ldr	r3, .L55+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L55+4
	str	r3, [r2]
	ldr	r3, .L55+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L55+8
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L56:
	.align	2
.L55:
	.word	count
	.word	in_cursor
	.word	next
	.size	consume, .-consume
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	readnext, %function
readnext:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L58
	mov	r3, #1
	b	.L59
.L58:
	ldr	r3, .L62
	ldr	r3, [r3]
	ldr	r2, .L62+4
	ldr	r2, [r2]
	sub	r2, r3, r2
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bcs	.L60
	ldr	r3, .L62
	ldr	r3, [r3]
	ldr	r2, .L62+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #16384
	ldr	r2, .L62+8
	add	r0, r3, r2
	ldr	r3, .L62+4
	ldr	r3, [r3]
	add	r3, r3, #16384
	ldr	r2, .L62+8
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	memmove
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	ldr	r2, .L62+4
	str	r3, [r2]
	ldr	r3, .L62+12
	ldr	r3, [r3]
	mov	r2, #16384
	mov	r1, #1
	ldr	r0, .L62+16
	bl	fread
	mov	r3, r0
	ldr	r2, .L62
	str	r3, [r2]
.L60:
	ldr	r3, .L62
	ldr	r3, [r3]
	ldr	r2, .L62+4
	ldr	r2, [r2]
	sub	r2, r3, r2
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcs	.L61
	mov	r3, #0
	b	.L59
.L61:
	ldr	r3, .L62+4
	ldr	r3, [r3]
	add	r3, r3, #16384
	ldr	r2, .L62+8
	add	r3, r3, r2
	ldr	r2, .L62+20
	str	r3, [r2]
	mov	r3, #1
.L59:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	in_size
	.word	in_cursor
	.word	inbuf
	.word	stdin
	.word	inbuf+16384
	.word	next
	.size	readnext, .-readnext
	.section	.rodata
	.align	2
.LC2:
	.ascii	"Normal usage: %s < infile > outfile\012\000"
	.align	2
.LC3:
	.ascii	"- \"%s\": reads from stdin and writes to stdout.\012"
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	"- \"%s -i\": prints compilation info.\012\000"
	.align	2
.LC5:
	.ascii	"- \"%s -t\": runs normally, but prints timing to st"
	.ascii	"derr.\012\000"
	.text
	.align	2
	.global	printUsage
	.syntax unified
	.arm
	.fpu softvfp
	.type	printUsage, %function
printUsage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L65
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L65+4
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L65
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L65+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L65
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L65+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L65
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L65+16
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L66:
	.align	2
.L65:
	.word	stdout
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	printUsage, .-printUsage
	.section	.rodata
	.align	2
.LC6:
	.ascii	"Error: buffer stack ended non-empty\012\000"
	.text
	.align	2
	.global	flush_outbuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	flush_outbuf, %function
flush_outbuf:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L70
	ldr	r3, [r3, #8]
	and	r3, r3, #7
	cmp	r3, #0
	beq	.L68
	mov	r1, #8
	mov	r0, #0
	bl	outputconst
.L68:
	ldr	r3, .L70+4
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L69
	ldr	r3, .L70+8
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L70+12
	bl	fwrite
	mov	r0, #1
	bl	exit
.L69:
	ldr	r0, .L70
	bl	buf_flush
	nop
	pop	{fp, pc}
.L71:
	.align	2
.L70:
	.word	outbuf
	.word	outbuf_stack
	.word	stderr
	.word	.LC6
	.size	flush_outbuf, .-flush_outbuf
	.align	2
	.global	init_outbuf
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_outbuf, %function
init_outbuf:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L73
	ldr	r2, .L73+4
	str	r2, [r3, #4]
	ldr	r3, .L73
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L73
	str	r2, [r3]
	ldr	r0, .L73
	bl	reset
	bl	init_outbuf_stack
	nop
	pop	{fp, pc}
.L74:
	.align	2
.L73:
	.word	outbuf
	.word	16385
	.size	init_outbuf, .-init_outbuf
	.align	2
	.global	run
	.syntax unified
	.arm
	.fpu softvfp
	.type	run, %function
run:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	init_outbuf
	bl	init
	ldr	r0, [fp, #-8]
	bl	match
	bl	flush_outbuf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	run, .-run
	.section	.rodata
	.align	2
.LC7:
	.ascii	"phase\000"
	.data
	.align	2
	.type	long_options, %object
	.size	long_options, 32
long_options:
	.word	.LC7
	.word	1
	.word	0
	.word	112
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
.LC8:
	.ascii	"ihtp:\000"
	.align	2
.LC9:
	.ascii	"Error creating pipe %d.\000"
	.align	2
.LC10:
	.ascii	"%d\000"
	.align	2
.LC11:
	.ascii	"--phase\000"
	.align	2
.LC12:
	.ascii	"time (ms): %ld\012\000"
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, .L97
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-98]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	strb	r3, [fp, #-97]
	b	.L77
.L83:
	ldr	r3, [fp, #-84]
	cmp	r3, #116
	beq	.L78
	ldr	r3, [fp, #-84]
	cmp	r3, #116
	bgt	.L79
	ldr	r3, [fp, #-84]
	cmp	r3, #105
	beq	.L80
	ldr	r3, [fp, #-84]
	cmp	r3, #112
	beq	.L81
	b	.L79
.L80:
	bl	printCompilationInfo
	mov	r3, #2
	b	.L95
.L78:
	mov	r3, #1
	strb	r3, [fp, #-98]
	b	.L77
.L81:
	ldr	r3, .L97+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	str	r0, [fp, #-92]
	mov	r3, #1
	strb	r3, [fp, #-97]
	b	.L77
.L79:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	printUsage
	mov	r3, #1
	b	.L95
.L77:
	sub	r3, fp, #96
	str	r3, [sp]
	ldr	r3, .L97+8
	ldr	r2, .L97+12
	ldr	r1, [fp, #-108]
	ldr	r0, [fp, #-104]
	bl	getopt_long
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmn	r3, #1
	bne	.L83
	ldrb	r3, [fp, #-98]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L84
	sub	r3, fp, #72
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
.L84:
	ldrb	r3, [fp, #-97]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L85
	ldr	r0, [fp, #-92]
	bl	run
	b	.L86
.L85:
	mov	r0, #1
	bl	dup
	str	r0, [fp, #-80]
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L87
.L92:
	ldr	r3, [fp, #-88]
	cmp	r3, #1
	beq	.L88
	ldr	r3, [fp, #-88]
	sub	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-40]
	mov	r0, r3
	bl	close
.L88:
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	sub	r2, fp, #48
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r0, r3
	bl	pipe
	mov	r3, r0
	cmp	r3, #0
	beq	.L89
	ldr	r3, .L97+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	ldr	r1, .L97+20
	mov	r0, r3
	bl	fprintf
	mov	r3, #1
	b	.L95
.L89:
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-40]
	mov	r1, #1
	mov	r0, r3
	bl	dup2
	bl	fork
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	ldr	r0, [fp, #-80]
	bl	close
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	mov	r0, r3
	bl	close
	mov	r3, #0
	str	r3, [fp, #-28]
	sub	r3, fp, #24
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	sub	r3, fp, #28
	ldr	r2, [fp, #-88]
	ldr	r1, .L97+24
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, .L97+28
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	sub	r3, fp, #44
	mov	r1, r3
	mov	r0, #3
	bl	main
	mov	r3, r0
	b	.L95
.L91:
	mov	r0, #0
	bl	close
	ldr	r3, [fp, #-88]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-44]
	mov	r1, #0
	mov	r0, r3
	bl	dup2
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L87:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L92
	mov	r0, #1
	bl	run
.L86:
	ldrb	r3, [fp, #-98]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L93
	sub	r3, fp, #64
	mov	r1, #0
	mov	r0, r3
	bl	gettimeofday
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L94
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r3, #999424
	add	r3, r3, #576
	str	r3, [fp, #-52]
.L94:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r1, r3
	ldr	r3, [fp, #-52]
	ldr	r2, .L97+32
	smull	r0, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r1, r3
	str	r3, [fp, #-76]
	ldr	r3, .L97+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-76]
	ldr	r1, .L97+36
	mov	r0, r3
	bl	fprintf
.L93:
	mov	r3, #0
.L95:
	ldr	r2, .L97
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L96
	bl	__stack_chk_fail
.L96:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L98:
	.align	2
.L97:
	.word	.LC13
	.word	optarg
	.word	long_options
	.word	.LC8
	.word	stderr
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	274877907
	.word	.LC12
	.size	main, .-main
	.comm	buf_0,12,4
	.comm	buf_1,12,4
	.comm	buf_2,12,4
	.comm	buf_3,12,4
	.comm	buf_4,12,4
	.comm	buf_5,12,4
	.comm	buf_6,12,4
	.global	const_1_0
	.section	.rodata
	.align	2
	.type	const_1_0, %object
	.size	const_1_0, 1
const_1_0:
	.ascii	"\012"
	.global	const_1_1
	.align	2
	.type	const_1_1, %object
	.size	const_1_1, 1
const_1_1:
	.ascii	"."
	.global	const_1_2
	.align	2
	.type	const_1_2, %object
	.size	const_1_2, 2
const_1_2:
	.ascii	".a"
	.global	const_1_3
	.align	2
	.type	const_1_3, %object
	.size	const_1_3, 4
const_1_3:
	.ascii	".aa\012"
	.global	const_1_4
	.align	2
	.type	const_1_4, %object
	.size	const_1_4, 4
const_1_4:
	.ascii	".aa."
	.global	const_1_5
	.align	2
	.type	const_1_5, %object
	.size	const_1_5, 7
const_1_5:
	.ascii	".aa..aa"
	.global	const_1_6
	.align	2
	.type	const_1_6, %object
	.size	const_1_6, 8
const_1_6:
	.ascii	".aa..aa\012"
	.global	const_1_7
	.align	2
	.type	const_1_7, %object
	.size	const_1_7, 11
const_1_7:
	.ascii	".aa..aa..aa"
	.global	const_1_8
	.align	2
	.type	const_1_8, %object
	.size	const_1_8, 12
const_1_8:
	.ascii	".aa..aa..aa\012"
	.global	const_1_9
	.align	2
	.type	const_1_9, %object
	.size	const_1_9, 15
const_1_9:
	.ascii	".aa..aa..aa..aa"
	.global	const_1_10
	.align	2
	.type	const_1_10, %object
	.size	const_1_10, 16
const_1_10:
	.ascii	".aa..aa..aa..aa\012"
	.global	const_1_11
	.align	2
	.type	const_1_11, %object
	.size	const_1_11, 16
const_1_11:
	.ascii	".aa..aa..aa..aab"
	.global	const_1_12
	.align	2
	.type	const_1_12, %object
	.size	const_1_12, 12
const_1_12:
	.ascii	".aa..aa..aab"
	.global	const_1_13
	.align	2
	.type	const_1_13, %object
	.size	const_1_13, 8
const_1_13:
	.ascii	".aa..aab"
	.global	const_1_14
	.align	2
	.type	const_1_14, %object
	.size	const_1_14, 5
const_1_14:
	.ascii	".aa.a"
	.global	const_1_15
	.align	2
	.type	const_1_15, %object
	.size	const_1_15, 4
const_1_15:
	.ascii	".aab"
	.global	const_1_16
	.align	2
	.type	const_1_16, %object
	.size	const_1_16, 1
const_1_16:
	.ascii	"a"
	.global	const_1_17
	.align	2
	.type	const_1_17, %object
	.size	const_1_17, 4
const_1_17:
	.ascii	"a.aa"
	.global	const_1_18
	.align	2
	.type	const_1_18, %object
	.size	const_1_18, 8
const_1_18:
	.ascii	"a.aa..aa"
	.global	const_1_19
	.align	2
	.type	const_1_19, %object
	.size	const_1_19, 12
const_1_19:
	.ascii	"a.aa..aa..aa"
	.global	const_1_20
	.align	2
	.type	const_1_20, %object
	.size	const_1_20, 2
const_1_20:
	.ascii	"aa"
	.global	const_1_21
	.align	2
	.type	const_1_21, %object
	.size	const_1_21, 6
const_1_21:
	.ascii	"aa.aab"
	.global	const_1_22
	.align	2
	.type	const_1_22, %object
	.size	const_1_22, 3
const_1_22:
	.ascii	"aaa"
	.global	const_1_23
	.align	2
	.type	const_1_23, %object
	.size	const_1_23, 1
const_1_23:
	.ascii	"b"
	.align	2
.LC14:
	.ascii	"No object file generated!\012Options:\012SST optimi"
	.ascii	"zation level:  3\012Word size:               UInt8T"
	.ascii	"\012Identity tables removed: False\012\012Source fi"
	.ascii	"le: ../../../benchmarks/submatch_dfa_aot/src/kleene"
	.ascii	"x/24__cat4_2.kex\012Source md5:  6d87f4572f3b6f 6f9"
	.ascii	"26fef12519ef74\012SST states:  52\012\000"
	.text
	.align	2
	.global	printCompilationInfo
	.syntax unified
	.arm
	.fpu softvfp
	.type	printCompilationInfo, %function
printCompilationInfo:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L100
	ldr	r3, [r3]
	ldr	r2, .L100+4
	mov	r1, #1
	ldr	r0, .L100+8
	bl	fwrite
	nop
	pop	{fp, pc}
.L101:
	.align	2
.L100:
	.word	stdout
	.word	265
	.word	.LC14
	.size	printCompilationInfo, .-printCompilationInfo
	.align	2
	.global	init
	.syntax unified
	.arm
	.fpu softvfp
	.type	init, %function
init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L103
	bl	init_buffer
	ldr	r0, .L103+4
	bl	init_buffer
	ldr	r0, .L103+8
	bl	init_buffer
	ldr	r0, .L103+12
	bl	init_buffer
	ldr	r0, .L103+16
	bl	init_buffer
	ldr	r0, .L103+20
	bl	init_buffer
	nop
	pop	{fp, pc}
.L104:
	.align	2
.L103:
	.word	buf_1
	.word	buf_2
	.word	buf_3
	.word	buf_4
	.word	buf_5
	.word	buf_6
	.size	init, .-init
	.section	.rodata
	.align	2
.LC15:
	.ascii	"Match error at input symbol %zu!\012\000"
	.text
	.align	2
	.global	match1
	.syntax unified
	.arm
	.fpu softvfp
	.type	match1, %function
match1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	nop
.L106:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L393
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L394
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L394
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L110
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L110
	mov	r0, #2
	bl	consume
	b	.L111
.L110:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	nop
.L112:
.L117:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L395
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L396
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L396
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L116
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L116
	mov	r0, #2
	bl	consume
	b	.L111
.L116:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L117
.L118:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L397
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L398
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L398
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L121
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L121
	mov	r0, #2
	bl	consume
	b	.L122
.L121:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L118
.L123:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L399
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L400
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L400
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L126
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L126
	mov	r0, #2
	bl	consume
	b	.L127
.L126:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L123
.L128:
.L133:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L401
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L402
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L402
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L131
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L131
	mov	r0, #2
	bl	consume
	b	.L132
.L131:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L133
.L134:
.L139:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L403
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L136
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L136
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L137
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L137
	mov	r1, #8
	ldr	r0, .L489+36
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L122
.L137:
	mov	r1, #16
	ldr	r0, .L489+40
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L118
.L136:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L404
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L404
	mov	r1, #8
	ldr	r0, .L489+48
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L139
.L140:
.L145:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L405
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L142
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L142
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L143
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L143
	mov	r1, #8
	ldr	r0, .L489+36
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L127
.L143:
	mov	r1, #16
	ldr	r0, .L489+40
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L123
.L142:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L406
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L406
	mov	r1, #8
	ldr	r0, .L489+48
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L145
.L146:
.L152:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L407
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L148
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L148
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L149
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L149
	mov	r1, #8
	ldr	r0, .L489+36
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L132
.L149:
	mov	r1, #16
	ldr	r0, .L489+40
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L133
.L148:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L408
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L408
	mov	r1, #8
	ldr	r0, .L489+48
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L152
.L153:
.L158:
	mov	r1, #1
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L409
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L155
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L155
	mov	r1, #8
	ldr	r0, .L489+32
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L155:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L410
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L410
	mov	r1, #8
	ldr	r0, .L489+48
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L158
.L156:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L411
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L412
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L412
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L161
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L161
	mov	r0, #2
	bl	consume
	b	.L111
.L161:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L117
.L162:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L413
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L414
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L414
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L165
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L165
	mov	r0, #2
	bl	consume
	b	.L166
.L165:
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L162
.L168:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L169
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L169
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L170
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L170
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L166
.L170:
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L162
.L169:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L415
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L415
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L139
.L172:
.L177:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L416
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L417
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L417
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L175
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L175
	mov	r0, #2
	bl	consume
	b	.L176
.L175:
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L177
.L179:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L180
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L180
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L181
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L181
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L176
.L181:
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L177
.L180:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L418
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L418
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L145
.L183:
.L188:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L419
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L420
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L420
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L186
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L186
	mov	r0, #2
	bl	consume
	b	.L187
.L186:
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L188
.L190:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L191
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L191
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L192
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L192
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L187
.L192:
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L188
.L191:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L421
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L421
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L152
.L195:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L196
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L196
	mov	r1, #32
	ldr	r0, .L489+20
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L196:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L197
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L197
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L198
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L198
	mov	r1, #16
	ldr	r0, .L489+24
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L132
.L198:
	mov	r1, #24
	ldr	r0, .L489+16
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L133
.L197:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L422
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L422
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L158
.L200:
.L205:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L423
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L202
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L202
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L203
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L203
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L176
.L203:
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L177
.L202:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L424
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L424
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L205
.L206:
.L211:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L425
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L208
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L208
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L209
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L209
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L187
.L209:
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L188
.L208:
	ldr	r3, .L489
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L426
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L426
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L211
.L490:
	.align	2
.L489:
	.word	in_size
	.word	in_cursor
	.word	const_1_4
	.word	const_1_14
	.word	const_1_22
	.word	const_1_3
	.word	const_1_20
	.word	const_1_15
	.word	const_1_0
	.word	const_1_1
	.word	const_1_2
	.word	buf_5
	.word	const_1_23
	.word	buf_2
	.word	const_1_17
	.word	buf_4
	.word	const_1_16
	.word	buf_1
	.word	in_size
	.word	in_cursor
	.word	next
.L212:
.L218:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L427
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L214
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L214
	ldr	r0, .L489+60
	bl	output
	mov	r1, #8
	ldr	r0, .L489+32
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L214:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L215
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L215
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L216
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L216
	ldr	r0, .L489+68
	bl	output
	mov	r1, #8
	ldr	r0, .L489+36
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L132
.L216:
	ldr	r0, .L489+68
	bl	output
	mov	r1, #16
	ldr	r0, .L489+40
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L133
.L215:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L428
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L428
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L218
.L111:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L429
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L220
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L220
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L221
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L221
	mov	r0, #2
	bl	consume
	nop
.L222:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L318
	b	.L113
.L221:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	nop
.L167:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L168
	b	.L113
.L220:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L430
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L430
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L139
.L224:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L431
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L432
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L432
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+4
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L227
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L227
	mov	r0, #2
	bl	consume
	b	.L228
.L227:
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L224
.L229:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L433
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L231
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L231
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L232
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L232
	ldr	r0, .L489+44
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+52
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L228
.L232:
	ldr	r0, .L489+44
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+52
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L224
.L231:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L434
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L434
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L489+28
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L205
.L122:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L435
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L235
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L235
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L236
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L236
	mov	r0, #2
	bl	consume
	nop
.L237:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L334
	b	.L113
.L236:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	nop
.L178:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L179
	b	.L113
.L235:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L436
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L436
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L145
.L239:
.L244:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L437
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L438
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L438
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L242
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L242
	mov	r0, #2
	bl	consume
	b	.L243
.L242:
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L244
.L245:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L439
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L247
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L247
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L248
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L248
	ldr	r0, .L489+44
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+52
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L243
.L248:
	ldr	r0, .L489+44
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+52
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L244
.L247:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L440
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L440
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L489+28
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L211
.L127:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L441
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L251
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L251
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L252
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L252
	mov	r0, #2
	bl	consume
	b	.L348
.L252:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	nop
.L189:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L190
	b	.L113
.L251:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L442
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L442
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L152
.L255:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L443
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L257
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L257
	ldr	r0, .L489+60
	bl	output
	mov	r1, #8
	ldr	r0, .L489+32
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L257:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L258
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L258
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L259
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L259
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #32
	ldr	r1, .L489+8
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	output
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #16
	ldr	r1, .L489+24
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L187
.L259:
	ldr	r0, .L489+60
	bl	reset
	mov	r2, #40
	ldr	r1, .L489+12
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	output
	ldr	r0, .L489+68
	bl	reset
	mov	r2, #24
	ldr	r1, .L489+16
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L188
.L258:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L444
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L444
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L489+28
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L218
.L150:
.L132:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L445
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L262
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L262
	mov	r1, #32
	ldr	r0, .L489+20
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L262:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L263
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L263
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L264
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L264
	mov	r1, #16
	ldr	r0, .L489+24
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L132
.L264:
	mov	r1, #8
	ldr	r0, .L489+64
	bl	outputarray
	mov	r0, #1
	bl	consume
	nop
.L194:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L195
	b	.L113
.L263:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L446
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L446
	mov	r1, #32
	ldr	r0, .L489+28
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L158
.L266:
.L271:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L447
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L268
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L268
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L269
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L269
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L243
.L269:
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L244
.L268:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L448
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L448
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L271
.L272:
.L278:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L449
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L274
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L274
	ldr	r0, .L489+60
	bl	output
	mov	r1, #8
	ldr	r0, .L489+32
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L274:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L275
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L275
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L276
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L276
	ldr	r0, .L489+60
	bl	reset
	ldr	r1, .L489+44
	ldr	r0, .L489+60
	bl	concat
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	output
	ldr	r0, .L489+68
	bl	reset
	ldr	r1, .L489+52
	ldr	r0, .L489+68
	bl	concat
	mov	r2, #8
	ldr	r1, .L489+36
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L187
.L276:
	ldr	r0, .L489+60
	bl	reset
	ldr	r1, .L489+44
	ldr	r0, .L489+60
	bl	concat
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+60
	bl	appendarray
	ldr	r0, .L489+68
	bl	output
	ldr	r0, .L489+68
	bl	reset
	ldr	r1, .L489+52
	ldr	r0, .L489+68
	bl	concat
	mov	r2, #16
	ldr	r1, .L489+40
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L188
.L275:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L450
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L450
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+44
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+48
	ldr	r0, .L489+52
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L278
.L166:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L451
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L280
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L280
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L281
	ldr	r3, .L489+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L281
	mov	r0, #2
	bl	consume
	nop
.L282:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L350
	b	.L113
.L281:
	mov	r2, #32
	ldr	r1, .L489+56
	ldr	r0, .L489+60
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L489+64
	ldr	r0, .L489+68
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L229
.L280:
	ldr	r3, .L489+72
	ldr	r3, [r3]
	ldr	r2, .L489+76
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L452
	ldr	r3, .L489+80
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L452
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L205
.L284:
.L289:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L453
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L454
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L454
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L287
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L287
	mov	r0, #2
	bl	consume
	b	.L288
.L287:
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L289
.L290:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L455
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L292
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L292
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L293
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L293
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #32
	ldr	r1, .L491
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L288
.L293:
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #40
	ldr	r1, .L491+8
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #24
	ldr	r1, .L491+16
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L289
.L292:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L456
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L456
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L271
.L176:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L457
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L296
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L296
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L297
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L297
	mov	r0, #2
	bl	consume
	b	.L298
.L297:
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L245
.L296:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L458
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L458
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L211
.L300:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L459
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L302
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L302
	ldr	r0, .L491+32
	bl	output
	mov	r1, #8
	ldr	r0, .L491+24
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L302:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L303
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L303
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L304
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L304
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #32
	ldr	r1, .L491
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L243
.L304:
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #40
	ldr	r1, .L491+8
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #24
	ldr	r1, .L491+16
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L244
.L303:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L460
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L460
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L278
.L187:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L461
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L307
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L307
	ldr	r0, .L491+32
	bl	output
	mov	r1, #32
	ldr	r0, .L491+36
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L307:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L308
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L308
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L309
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L309
	ldr	r0, .L491+48
	bl	output
	mov	r0, #2
	bl	consume
	b	.L348
.L309:
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L255
.L308:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L462
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L462
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L218
.L311:
.L317:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L463
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L313
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L313
	ldr	r0, .L491+32
	bl	output
	mov	r1, #8
	ldr	r0, .L491+24
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L313:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L314
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L314
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L315
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L315
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	ldr	r1, .L491+88
	ldr	r0, .L491+92
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	ldr	r1, .L491+108
	ldr	r0, .L491+116
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L243
.L315:
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	ldr	r1, .L491+88
	ldr	r0, .L491+92
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	ldr	r1, .L491+108
	ldr	r0, .L491+116
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L244
.L314:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L464
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L464
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L318:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L319
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L319
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L320
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L320
	mov	r0, #2
	bl	consume
	nop
.L321:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L365
	b	.L113
.L320:
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+48
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L491+76
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L229
.L319:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L465
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L465
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L205
.L228:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L466
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L324
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L324
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L325
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L325
	mov	r0, #2
	bl	consume
	b	.L326
.L325:
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L290
.L324:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L467
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L467
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L271
.L328:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L468
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L330
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L330
	ldr	r0, .L491+32
	bl	output
	mov	r1, #8
	ldr	r0, .L491+24
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L330:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L331
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L331
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L332
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L332
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	ldr	r1, .L491+88
	ldr	r0, .L491+92
	bl	concat
	mov	r2, #8
	ldr	r1, .L491+4
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #32
	ldr	r1, .L491
	ldr	r0, .L491+88
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	ldr	r1, .L491+108
	ldr	r0, .L491+116
	bl	concat
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #2
	bl	consume
	b	.L288
.L332:
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	ldr	r1, .L491+88
	ldr	r0, .L491+92
	bl	concat
	mov	r2, #16
	ldr	r1, .L491+12
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #40
	ldr	r1, .L491+8
	ldr	r0, .L491+88
	bl	appendarray
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	ldr	r1, .L491+108
	ldr	r0, .L491+116
	bl	concat
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #24
	ldr	r1, .L491+16
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L289
.L331:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L469
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L469
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+20
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L334:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L335
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L335
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L336
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L336
	mov	r0, #2
	bl	consume
	b	.L379
.L336:
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+48
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L491+76
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L245
.L335:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L470
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L470
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L211
.L492:
	.align	2
.L491:
	.word	const_1_4
	.word	const_1_1
	.word	const_1_14
	.word	const_1_2
	.word	const_1_22
	.word	const_1_23
	.word	const_1_0
	.word	const_1_15
	.word	buf_4
	.word	const_1_3
	.word	const_1_17
	.word	const_1_15
	.word	buf_1
	.word	const_1_6
	.word	const_1_18
	.word	const_1_8
	.word	const_1_5
	.word	const_1_7
	.word	const_1_19
	.word	const_1_16
	.word	buf_1
	.word	const_1_13
	.word	buf_6
	.word	buf_5
	.word	const_1_12
	.word	buf_4
	.word	const_1_21
	.word	buf_3
	.word	const_1_20
	.word	buf_2
	.word	const_1_10
	.word	next
	.word	in_size
	.word	in_cursor
.L243:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L471
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L340
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L340
	ldr	r0, .L491+32
	bl	output
	mov	r1, #32
	ldr	r0, .L491+36
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L340:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L341
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L341
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L342
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L342
	ldr	r0, .L491+32
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+32
	bl	concat
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	mov	r0, #2
	bl	consume
	b	.L298
.L342:
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L300
.L341:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L472
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L472
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+32
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+28
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L278
.L253:
.L348:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L473
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L345
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L345
	mov	r1, #64
	ldr	r0, .L491+52
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L345:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L346
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L346
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L347
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L347
	mov	r1, #16
	ldr	r0, .L491+112
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L348
.L347:
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+48
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L491+76
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L255
.L346:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L474
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L474
	ldr	r0, .L491+32
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+32
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L218
.L350:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L351
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L351
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L352
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L352
	mov	r0, #2
	bl	consume
	b	.L353
.L352:
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+56
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L290
.L351:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L475
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L475
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L271
.L288:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L476
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L356
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L356
	ldr	r0, .L491+100
	bl	output
	mov	r1, #32
	ldr	r0, .L491+36
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L356:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L357
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L357
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L358
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L358
	ldr	r0, .L491+100
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+100
	bl	concat
	ldr	r0, .L491+92
	bl	reset
	ldr	r1, .L491+88
	ldr	r0, .L491+92
	bl	concat
	ldr	r0, .L491+48
	bl	output
	ldr	r0, .L491+48
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+48
	bl	concat
	ldr	r0, .L491+116
	bl	reset
	ldr	r1, .L491+108
	ldr	r0, .L491+116
	bl	concat
	mov	r0, #2
	bl	consume
	b	.L326
.L358:
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+40
	ldr	r0, .L491+100
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L328
.L357:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L477
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L477
	mov	r2, #32
	ldr	r1, .L491+44
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+44
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+44
	ldr	r0, .L491+100
	bl	appendarray
	mov	r2, #32
	ldr	r1, .L491+44
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L298:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L478
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L361
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L361
	ldr	r0, .L491+100
	bl	output
	mov	r1, #64
	ldr	r0, .L491+52
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L361:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L362
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L362
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L363
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L363
	ldr	r0, .L491+48
	bl	output
	mov	r0, #2
	bl	consume
	b	.L379
.L363:
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+56
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+48
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L300
.L362:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L479
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L479
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L278
.L365:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L366
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L366
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L367
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L367
	mov	r0, #2
	bl	consume
	b	.L368
.L367:
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+100
	bl	reset
	mov	r2, #88
	ldr	r1, .L491+68
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	ldr	r0, .L491+48
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+48
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L491+76
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L290
.L366:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L480
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L480
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+100
	bl	reset
	mov	r2, #96
	ldr	r1, .L491+96
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+116
	bl	appendarray
	ldr	r0, .L491+80
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+80
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L271
.L326:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L481
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L371
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L371
	ldr	r0, .L491+100
	bl	output
	mov	r1, #64
	ldr	r0, .L491+52
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L371:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L372
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L372
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L373
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L373
	ldr	r0, .L491+100
	bl	reset
	ldr	r1, .L491+92
	ldr	r0, .L491+100
	bl	concat
	ldr	r0, .L491+80
	bl	output
	ldr	r0, .L491+80
	bl	reset
	ldr	r1, .L491+116
	ldr	r0, .L491+80
	bl	concat
	mov	r0, #2
	bl	consume
	b	.L353
.L373:
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+56
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+56
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+108
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L328
.L372:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L482
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L482
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+88
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+108
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L337:
.L379:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L483
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L376
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L376
	mov	r1, #96
	ldr	r0, .L491+60
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L376:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L377
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L377
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L378
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L378
	mov	r1, #16
	ldr	r0, .L491+112
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L379
.L378:
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+100
	bl	reset
	mov	r2, #88
	ldr	r1, .L491+68
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	ldr	r0, .L491+80
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+80
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L491+76
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L300
.L377:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L484
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L484
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+92
	bl	appendarray
	ldr	r0, .L491+100
	bl	reset
	mov	r2, #96
	ldr	r1, .L491+96
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+116
	bl	appendarray
	ldr	r0, .L491+80
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+80
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L278
.L353:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L485
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L382
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L382
	ldr	r0, .L491+100
	bl	output
	mov	r1, #96
	ldr	r0, .L491+60
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L382:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L383
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L383
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L384
	ldr	r3, .L491+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L384
	ldr	r0, .L491+80
	bl	output
	mov	r0, #2
	bl	consume
	b	.L368
.L384:
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #56
	ldr	r1, .L491+64
	ldr	r0, .L491+88
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #88
	ldr	r1, .L491+68
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #96
	ldr	r1, .L491+72
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+108
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	mov	r2, #8
	ldr	r1, .L491+76
	ldr	r0, .L491+80
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L328
.L383:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L486
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L486
	ldr	r0, .L491+88
	bl	reset
	mov	r2, #64
	ldr	r1, .L491+84
	ldr	r0, .L491+88
	bl	appendarray
	ldr	r0, .L491+92
	bl	reset
	mov	r2, #96
	ldr	r1, .L491+96
	ldr	r0, .L491+92
	bl	appendarray
	mov	r2, #96
	ldr	r1, .L491+96
	ldr	r0, .L491+100
	bl	appendarray
	ldr	r0, .L491+108
	bl	reset
	mov	r2, #48
	ldr	r1, .L491+104
	ldr	r0, .L491+108
	bl	appendarray
	ldr	r0, .L491+116
	bl	reset
	mov	r2, #16
	ldr	r1, .L491+112
	ldr	r0, .L491+116
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L368:
	mov	r1, #2
	mov	r0, #1
	bl	readnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L487
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L387
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L387
	mov	r1, #128
	ldr	r0, .L491+120
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L156
.L387:
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L388
	ldr	r3, .L491+124
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L388
	ldr	r3, .L491+128
	ldr	r3, [r3]
	ldr	r2, .L491+132
	ldr	r2, [r2]
	sub	r3, r3, r2
	cmp	r3, #1
	bls	.L389
	ldr	r3, .L493
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L389
	mov	r1, #16
	ldr	r0, .L493+4
	bl	outputarray
	mov	r0, #2
	bl	consume
	b	.L368
.L389:
	ldr	r0, .L493+8
	bl	reset
	mov	r2, #56
	ldr	r1, .L493+12
	ldr	r0, .L493+8
	bl	appendarray
	ldr	r0, .L493+16
	bl	reset
	mov	r2, #88
	ldr	r1, .L493+20
	ldr	r0, .L493+16
	bl	appendarray
	ldr	r0, .L493+24
	bl	reset
	mov	r2, #120
	ldr	r1, .L493+28
	ldr	r0, .L493+24
	bl	appendarray
	ldr	r0, .L493+32
	bl	reset
	mov	r2, #16
	ldr	r1, .L493+4
	ldr	r0, .L493+32
	bl	appendarray
	ldr	r0, .L493+36
	bl	reset
	mov	r2, #16
	ldr	r1, .L493+4
	ldr	r0, .L493+36
	bl	appendarray
	ldr	r0, .L493+40
	bl	reset
	mov	r2, #16
	ldr	r1, .L493+4
	ldr	r0, .L493+40
	bl	appendarray
	mov	r1, #8
	ldr	r0, .L493+44
	bl	outputarray
	mov	r0, #1
	bl	consume
	b	.L328
.L388:
	ldr	r3, .L493+48
	ldr	r3, [r3]
	ldr	r2, .L493+52
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L488
	ldr	r3, .L493
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L488
	ldr	r0, .L493+8
	bl	reset
	mov	r2, #64
	ldr	r1, .L493+56
	ldr	r0, .L493+8
	bl	appendarray
	ldr	r0, .L493+16
	bl	reset
	mov	r2, #96
	ldr	r1, .L493+60
	ldr	r0, .L493+16
	bl	appendarray
	ldr	r0, .L493+24
	bl	reset
	mov	r2, #128
	ldr	r1, .L493+64
	ldr	r0, .L493+24
	bl	appendarray
	ldr	r0, .L493+32
	bl	reset
	mov	r2, #48
	ldr	r1, .L493+68
	ldr	r0, .L493+32
	bl	appendarray
	ldr	r0, .L493+36
	bl	reset
	mov	r2, #16
	ldr	r1, .L493+4
	ldr	r0, .L493+36
	bl	appendarray
	ldr	r0, .L493+40
	bl	reset
	mov	r2, #16
	ldr	r1, .L493+4
	ldr	r0, .L493+40
	bl	appendarray
	mov	r0, #1
	bl	consume
	b	.L317
.L393:
	nop
	b	.L392
.L411:
	nop
.L108:
	b	.L392
.L394:
	nop
	b	.L113
.L395:
	nop
	b	.L113
.L396:
	nop
	b	.L113
.L397:
	nop
	b	.L113
.L398:
	nop
	b	.L113
.L399:
	nop
	b	.L113
.L400:
	nop
	b	.L113
.L401:
	nop
	b	.L113
.L402:
	nop
	b	.L113
.L403:
	nop
	b	.L113
.L404:
	nop
	b	.L113
.L405:
	nop
	b	.L113
.L406:
	nop
	b	.L113
.L407:
	nop
	b	.L113
.L408:
	nop
	b	.L113
.L409:
	nop
	b	.L113
.L410:
	nop
	b	.L113
.L412:
	nop
	b	.L113
.L413:
	nop
	b	.L113
.L414:
	nop
	b	.L113
.L415:
	nop
	b	.L113
.L416:
	nop
	b	.L113
.L417:
	nop
	b	.L113
.L418:
	nop
	b	.L113
.L419:
	nop
	b	.L113
.L420:
	nop
	b	.L113
.L421:
	nop
	b	.L113
.L422:
	nop
	b	.L113
.L423:
	nop
	b	.L113
.L424:
	nop
	b	.L113
.L425:
	nop
	b	.L113
.L426:
	nop
	b	.L113
.L427:
	nop
	b	.L113
.L428:
	nop
	b	.L113
.L429:
	nop
	b	.L113
.L430:
	nop
	b	.L113
.L431:
	nop
	b	.L113
.L432:
	nop
	b	.L113
.L433:
	nop
	b	.L113
.L434:
	nop
	b	.L113
.L435:
	nop
	b	.L113
.L436:
	nop
	b	.L113
.L437:
	nop
	b	.L113
.L438:
	nop
	b	.L113
.L439:
	nop
	b	.L113
.L440:
	nop
	b	.L113
.L441:
	nop
	b	.L113
.L442:
	nop
	b	.L113
.L443:
	nop
	b	.L113
.L444:
	nop
	b	.L113
.L445:
	nop
	b	.L113
.L446:
	nop
	b	.L113
.L447:
	nop
	b	.L113
.L448:
	nop
	b	.L113
.L449:
	nop
	b	.L113
.L450:
	nop
	b	.L113
.L451:
	nop
	b	.L113
.L452:
	nop
	b	.L113
.L453:
	nop
	b	.L113
.L454:
	nop
	b	.L113
.L455:
	nop
	b	.L113
.L456:
	nop
	b	.L113
.L457:
	nop
	b	.L113
.L458:
	nop
	b	.L113
.L459:
	nop
	b	.L113
.L460:
	nop
	b	.L113
.L461:
	nop
	b	.L113
.L462:
	nop
	b	.L113
.L463:
	nop
	b	.L113
.L464:
	nop
	b	.L113
.L465:
	nop
	b	.L113
.L466:
	nop
	b	.L113
.L467:
	nop
	b	.L113
.L468:
	nop
	b	.L113
.L469:
	nop
	b	.L113
.L470:
	nop
	b	.L113
.L471:
	nop
	b	.L113
.L472:
	nop
	b	.L113
.L473:
	nop
	b	.L113
.L474:
	nop
	b	.L113
.L475:
	nop
	b	.L113
.L476:
	nop
	b	.L113
.L477:
	nop
	b	.L113
.L478:
	nop
	b	.L113
.L479:
	nop
	b	.L113
.L480:
	nop
	b	.L113
.L481:
	nop
	b	.L113
.L482:
	nop
	b	.L113
.L483:
	nop
	b	.L113
.L484:
	nop
	b	.L113
.L485:
	nop
	b	.L113
.L486:
	nop
	b	.L113
.L487:
	nop
	b	.L113
.L488:
	nop
.L113:
	ldr	r3, .L493+72
	ldr	r3, [r3]
	ldr	r2, .L493+76
	ldr	r2, [r2]
	ldr	r1, .L493+80
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L392:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L494:
	.align	2
.L493:
	.word	next
	.word	const_1_20
	.word	buf_6
	.word	const_1_5
	.word	buf_5
	.word	const_1_7
	.word	buf_4
	.word	const_1_9
	.word	buf_3
	.word	buf_2
	.word	buf_1
	.word	const_1_16
	.word	in_size
	.word	in_cursor
	.word	const_1_13
	.word	const_1_12
	.word	const_1_11
	.word	const_1_21
	.word	stderr
	.word	count
	.word	.LC15
	.size	match1, .-match1
	.section	.rodata
	.align	2
.LC16:
	.ascii	"Invalid phase: %d given\012\000"
	.text
	.align	2
	.global	match
	.syntax unified
	.arm
	.fpu softvfp
	.type	match, %function
match:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L496
	bl	match1
	b	.L498
.L496:
	ldr	r3, .L499
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L499+4
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L498:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L500:
	.align	2
.L499:
	.word	stderr
	.word	.LC16
	.size	match, .-match
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
