	.file	"148706.c"
	.intel_syntax noprefix
	.text
	.globl	inputD
	.data
	.align 4
	.type	inputD, @object
	.size	inputD, 4
inputD:
	.long	4
	.globl	inputB
	.align 4
	.type	inputB, @object
	.size	inputB, 4
inputB:
	.long	2
	.globl	inputC
	.align 4
	.type	inputC, @object
	.size	inputC, 4
inputC:
	.long	3
	.globl	inputF
	.align 4
	.type	inputF, @object
	.size	inputF, 4
inputF:
	.long	6
	.globl	inputE
	.align 4
	.type	inputE, @object
	.size	inputE, 4
inputE:
	.long	5
	.globl	inputA
	.align 4
	.type	inputA, @object
	.size	inputA, 4
inputA:
	.long	1
	.globl	a21
	.align 4
	.type	a21, @object
	.size	a21, 4
a21:
	.long	7
	.globl	a15
	.align 4
	.type	a15, @object
	.size	a15, 4
a15:
	.long	8
	.globl	a12
	.align 4
	.type	a12, @object
	.size	a12, 4
a12:
	.long	-49
	.globl	a24
	.align 4
	.type	a24, @object
	.size	a24, 4
a24:
	.long	1
	.section	.rodata
.LC0:
	.string	"the_stack_data/148706.c"
.LC1:
	.string	"0"
	.text
	.globl	calculate_output
	.type	calculate_output, @function
calculate_output:
.LFB0:
	.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, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L2
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L2
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L2
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L2
	nop
.L3:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 21
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L2:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L4
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L4
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L4
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L4
	nop
.L5:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 24
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L4:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L6
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L6
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L6
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L6
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L6
	nop
.L7:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 27
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L6:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L8
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L8
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L8
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L8
	nop
.L9:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 30
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L8:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L10
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L10
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L10
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L10
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L10
	nop
.L11:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 33
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L10:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L12
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L12
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L12
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L12
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L12
	nop
.L13:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 36
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L12:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L14
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L14
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L14
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L14
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L14
	nop
.L15:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 39
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L14:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L16
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L16
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L16
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L16
	nop
.L17:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 42
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L16:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L18
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L18
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L18
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L18
	nop
.L19:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 45
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L18:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L20
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L20
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L20
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L20
	nop
.L21:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 48
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L20:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L22
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L22
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L22
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L22
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L22
	nop
.L23:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 51
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L22:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L24
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L24
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L24
	nop
.L25:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 54
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L24:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L26
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L26
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L26
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L26
	nop
.L27:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 57
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L26:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L28
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L28
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L28
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L28
	nop
.L29:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 60
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L28:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L30
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L30
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L30
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L30
	nop
.L31:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 63
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L30:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L32
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L32
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L32
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L32
	nop
.L33:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 66
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L32:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L34
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L34
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L34
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L34
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L34
	nop
.L35:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 69
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L34:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L36
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L36
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L36
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L36
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L36
	nop
.L37:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 72
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L36:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L38
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L38
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L38
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L38
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L38
	nop
.L39:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 75
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L38:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L40
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L40
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L40
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L40
	nop
.L41:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 78
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L40:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L42
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L42
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L42
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L42
	nop
.L43:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 81
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L42:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L44
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L44
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L44
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L44
	nop
.L45:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 84
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L44:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L46
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L46
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L46
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L46
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L46
	nop
.L47:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 87
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L46:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L48
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L48
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L48
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L48
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L48
	nop
.L49:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 90
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L48:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L50
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L50
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L50
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L50
	nop
.L51:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 93
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L50:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L52
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L52
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L52
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L52
	nop
.L53:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 96
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L52:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L54
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L54
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L54
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L54
	nop
.L55:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 99
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L54:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L56
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L56
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L56
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L56
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L56
	nop
.L57:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 102
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L56:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L58
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L58
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L58
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L58
	nop
.L59:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 105
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L58:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L60
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L60
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L60
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L60
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L60
	nop
.L61:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 108
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L60:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L62
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L62
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L62
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L62
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L62
	nop
.L63:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 111
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L62:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L64
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L64
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L64
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L64
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L64
	nop
.L65:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 114
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L64:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L66
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L66
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L66
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L66
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L66
	nop
.L67:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 117
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L66:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L68
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L68
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L68
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L68
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L68
	nop
.L69:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 120
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L68:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L70
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L70
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L70
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L70
	nop
.L71:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 123
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L70:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L72
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L72
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L72
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L72
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L72
	nop
.L73:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 126
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L72:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L74
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L74
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L74
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L74
	nop
.L75:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 129
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L74:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L76
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L76
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L76
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L76
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L76
	nop
.L77:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 132
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L76:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L78
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L78
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L78
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L78
	nop
.L79:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 135
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L78:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L80
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L80
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L80
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L80
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L80
	nop
.L81:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 138
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L80:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L82
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L82
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L82
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L82
	nop
.L83:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 141
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L82:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L84
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L84
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L84
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L84
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L84
	nop
.L85:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 144
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L84:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L86
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L86
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L86
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L86
	nop
.L87:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 147
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L86:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L88
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L88
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L88
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L88
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L88
	nop
.L89:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 150
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L88:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L90
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L90
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L90
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L90
	nop
.L91:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 153
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L90:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L92
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L92
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L92
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L92
	nop
.L93:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 156
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L92:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L94
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L94
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L94
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L94
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L94
	nop
.L95:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 159
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L94:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L96
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L96
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L96
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L96
	nop
.L97:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 162
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L96:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L98
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L98
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L98
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L98
	nop
.L99:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 165
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L98:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L100
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L100
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L100
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L100
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L100
	nop
.L101:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 168
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L100:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L102
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L102
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L102
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L102
	nop
.L103:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 171
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L102:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L104
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L104
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L104
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L104
	nop
.L105:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 174
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L104:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L106
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L106
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L106
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L106
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L106
	nop
.L107:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 177
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L106:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L108
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L108
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L108
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 7
	jne	.L108
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L108
	nop
.L109:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 180
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L108:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L110
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L110
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L110
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L110
	nop
.L111:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 183
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L110:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L112
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L112
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L112
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L112
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L112
	nop
.L113:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 186
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L112:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L114
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L114
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L114
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L114
	nop
.L115:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 189
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L114:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L116
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L116
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L116
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L116
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L116
	nop
.L117:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 192
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L116:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L118
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L118
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L118
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L118
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L118
	nop
.L119:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 195
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L118:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L120
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L120
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L120
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L120
	nop
.L121:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 198
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L120:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L122
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L122
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L122
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 6
	jne	.L122
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L122
	nop
.L123:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 201
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L122:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L124
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L124
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L124
	cmp	DWORD PTR -4[rbp], 5
	jne	.L124
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L124
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L124
	mov	edx, DWORD PTR a12[rip]
	mov	eax, -555500
	sub	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L124:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L126
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L127
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L127
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L126
.L127:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L126
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L126
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L126
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L126:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L128
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L128
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L128
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L128
	cmp	DWORD PTR -4[rbp], 2
	jne	.L128
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L128
	mov	eax, DWORD PTR a12[rip]
	add	eax, 571629
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 404132
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L128:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L129
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L129
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L129
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L129
	cmp	DWORD PTR -4[rbp], 1
	jne	.L129
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L130
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L129
.L130:
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 596245
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L129:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L131
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L131
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	je	.L132
.L131:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L133
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L133
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L133
.L132:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L133
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L133
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 345781
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L133:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L134
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L134
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L135
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L136
.L135:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L137
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L137
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L136
.L137:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L134
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L134
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L134
.L136:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L134
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 2021161081
	shr	rdx, 32
	sar	edx, 4
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 34
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 13[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L134:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L138
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L139
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L139
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L138
.L139:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L138
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L138
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L138
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L138:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L140
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L140
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L140
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L140
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L140
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L140
	mov	eax, DWORD PTR a12[rip]
	add	eax, 366333
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 8
	mov	eax, 22
	jmp	.L125
.L140:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L141
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L141
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L142
.L141:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L143
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L143
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L143
.L142:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L143
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L143
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L143
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 558490
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L143:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L144
	cmp	DWORD PTR -4[rbp], 1
	jne	.L144
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L145
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L146
.L145:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L147
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L147
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L146
.L147:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L144
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L144
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L144
.L146:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L144
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300023[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L144:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L148
	cmp	DWORD PTR -4[rbp], 6
	jne	.L148
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L149
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L148
.L149:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L148
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L148
	mov	DWORD PTR a21[rip], 9
	mov	eax, 26
	jmp	.L125
.L148:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L150
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L150
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L150
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L150
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L151
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L150
.L151:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L150
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L150:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L152
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L152
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L152
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L152
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L152
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L152
	mov	DWORD PTR a21[rip], 10
	mov	eax, 24
	jmp	.L125
.L152:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L153
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L153
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L154
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L153
.L154:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L153
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L153
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	edx, 2
	sub	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 206009
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L153:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L155
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L156
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L156
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L156
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L157
.L156:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L155
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L155
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L155
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L155
.L157:
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	movsx	rax, edx
	imul	rax, rax, 1321528399
	shr	rax, 32
	sar	eax, 3
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 26
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 15
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L155:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L158
	cmp	DWORD PTR -4[rbp], 3
	jne	.L158
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L158
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L158
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L158
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L158:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L159
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L160
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L160
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L161
.L160:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L159
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L159
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L159
.L161:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L159
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 200550
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L159:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L162
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L162
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L163
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L162
.L163:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L162
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L162
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 4
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 505559
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L162:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L164
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L164
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L165
.L164:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L165
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L165
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L165
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L165
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L165:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L166
	cmp	DWORD PTR -4[rbp], 1
	jne	.L166
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L166
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L166
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L166
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L166
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 316817
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L166:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L167
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L167
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L168
.L167:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L168
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L168
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L168
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L168
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L168:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L169
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L169
	cmp	DWORD PTR -4[rbp], 1
	jne	.L169
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L169
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L169
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L169
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 16723
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L169:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L170
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L170
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L170
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L171
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L170
.L171:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L170
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L170:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L172
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L172
	cmp	DWORD PTR -4[rbp], 2
	jne	.L172
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L173
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L172
.L173:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L172
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 4
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	sub	eax, edx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L172:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L174
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L174
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L174
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L174
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L174
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L174
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 541695
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L174:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L175
	cmp	DWORD PTR -4[rbp], 1
	jne	.L175
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L176
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L176
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L175
.L176:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L175
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L175
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L175
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 8
	mov	eax, -1
	jmp	.L125
.L175:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L177
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L177
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L177
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	je	.L178
.L177:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L179
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L179
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L179
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L179
.L178:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L179
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1321528399
	shr	rdx, 32
	sar	edx, 3
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 26
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -15[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L179:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L180
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L180
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L181
.L180:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L182
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L181
.L182:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L183
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L183
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L183
.L181:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L183
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L183
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L183
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300022[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L183:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L184
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L185
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L185
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L184
.L185:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L184
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L184
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L184
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L184:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L186
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L186
	cmp	DWORD PTR -4[rbp], 6
	jne	.L186
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L186
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L186
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L186
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 316852
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L186:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L187
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L187
	cmp	DWORD PTR -4[rbp], 5
	jne	.L187
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L188
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L188
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L187
.L188:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L187
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L187
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 8
	mov	eax, -1
	jmp	.L125
.L187:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L189
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L190
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L190
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L189
.L190:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L189
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L189
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L189
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L189
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 529036
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L189:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L191
	cmp	DWORD PTR -4[rbp], 3
	jne	.L191
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L192
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L192
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L191
.L192:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L191
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L191
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L191
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	eax, 29976
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L191:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L193
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L193
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L193
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L194
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L194
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L193
.L194:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L193
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L193
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 239513
	add	eax, eax
	sub	eax, 118149
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L193:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L195
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L195
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L196
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L195
.L196:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L195
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L195
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L195
	mov	eax, DWORD PTR a12[rip]
	add	eax, 526055
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L195:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L197
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L197
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L197
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L198
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L198
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L197
.L198:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L197
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L197
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L197:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L199
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L199
	cmp	DWORD PTR -4[rbp], 6
	jne	.L199
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L199
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L199
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 600066
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	imul	eax, eax, 34
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 8
	mov	eax, -1
	jmp	.L125
.L199:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L200
	cmp	DWORD PTR -4[rbp], 2
	jne	.L200
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L201
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L201
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L200
.L201:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L200
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L200
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L200:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L202
	cmp	DWORD PTR -4[rbp], 4
	jne	.L202
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L203
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L203
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L204
.L203:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L205
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L204
.L205:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L202
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L202
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L202
.L204:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L202
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300022[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L202:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L206
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L207
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L207
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L206
.L207:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L206
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L206
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L206
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L206:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L208
	cmp	DWORD PTR -4[rbp], 6
	jne	.L208
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L209
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L209
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L208
.L209:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L208
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L208
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1321528399
	shr	rdx, 32
	sar	edx, 3
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 26
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -1[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 3
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 7
	mov	eax, 25
	jmp	.L125
.L208:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L210
	cmp	DWORD PTR -4[rbp], 5
	jne	.L210
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L210
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L210
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L210
	mov	DWORD PTR a21[rip], 10
	mov	eax, 22
	jmp	.L125
.L210:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L211
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L212
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L211
.L212:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L211
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L211
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L211
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L211
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	edx, 176111[rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L211:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L213
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L213
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L213
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L214
.L213:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L215
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L215
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L215
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L215
.L214:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L215
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300039[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 3
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 204292
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a15[rip], 9
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L215:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L216
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L216
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L217
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L216
.L217:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L216
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L216
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L216
	mov	eax, DWORD PTR a12[rip]
	add	eax, 61
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 8
	mov	eax, 21
	jmp	.L125
.L216:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L218
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L218
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L219
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L218
.L219:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L218
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L218
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 558346
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L218:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L220
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L221
.L220:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L222
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L222
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L221
.L222:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L223
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L223
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L223
.L221:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L223
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L223
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L223
	mov	eax, DWORD PTR a12[rip]
	add	eax, 101173
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 185122
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L223:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L224
	cmp	DWORD PTR -4[rbp], 1
	jne	.L224
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L225
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L225
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L226
.L225:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L224
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L224
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L224
.L226:
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300022[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L224:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L227
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L227
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L227
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L228
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L228
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L227
.L228:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L227
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L227
	mov	DWORD PTR a21[rip], 9
	mov	eax, 21
	jmp	.L125
.L227:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L229
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L229
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L230
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L230
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L229
.L230:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L229
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L229
	mov	DWORD PTR a21[rip], 10
	mov	eax, 22
	jmp	.L125
.L229:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L231
	cmp	DWORD PTR -4[rbp], 4
	jne	.L231
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L232
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L232
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L233
.L232:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L234
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L234
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L233
.L234:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L231
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L231
.L233:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L231
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 546123
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 7
	mov	eax, -1
	jmp	.L125
.L231:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L235
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L235
	cmp	DWORD PTR -4[rbp], 2
	jne	.L235
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L235
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L235
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L235:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L236
	cmp	DWORD PTR -4[rbp], 4
	jne	.L236
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L237
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L237
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L238
.L237:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L236
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L236
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L236
.L238:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L236
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 451442
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L236:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L239
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L239
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L240
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L240
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L239
.L240:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L239
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L239
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L239:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L241
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L241
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L242
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L242
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L243
.L242:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L241
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L241
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L241
.L243:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L241
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 490009
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L241:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L244
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L244
	cmp	DWORD PTR -4[rbp], 4
	jne	.L244
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L244
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L244
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L244
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 440226
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L244:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L245
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L246
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L246
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L247
.L246:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L248
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L248
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L247
.L248:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L245
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L245
.L247:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L245
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L245
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 286349[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 7
	mov	eax, 26
	jmp	.L125
.L245:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L249
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L250
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L250
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L251
.L250:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L249
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L249
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L249
.L251:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L249
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L249
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 575922
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L249:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L252
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L253
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L253
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L252
.L253:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L252
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L252
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L252
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L252
	mov	eax, DWORD PTR a12[rip]
	add	eax, 95362
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 6
	mov	eax, 22
	jmp	.L125
.L252:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L254
	cmp	DWORD PTR -4[rbp], 3
	jne	.L254
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L254
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L254
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L254
	mov	eax, -1
	jmp	.L125
.L254:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L255
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L256
.L255:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L256
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L256
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L256
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L256
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	edx, eax
	movsx	rax, edx
	imul	rax, rax, 1321528399
	shr	rax, 32
	sar	eax, 3
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 26
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 33
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L256:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L257
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L257
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L257
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L258
.L257:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L259
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L259
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L259
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L259
.L258:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L259
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300041[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a15[rip], 9
	mov	DWORD PTR a21[rip], 7
	mov	eax, -1
	jmp	.L125
.L259:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L260
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L260
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L260
	cmp	DWORD PTR -4[rbp], 2
	jne	.L260
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L260
	mov	DWORD PTR a21[rip], 8
	mov	eax, -1
	jmp	.L125
.L260:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L261
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L262
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L261
.L262:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L261
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L261
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L261
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L261
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	edx, -439847[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L261:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L263
	cmp	DWORD PTR -4[rbp], 5
	jne	.L263
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L264
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L264
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L265
.L264:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L263
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L263
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L263
.L265:
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300039[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 8
	mov	DWORD PTR a21[rip], 10
	mov	eax, 26
	jmp	.L125
.L263:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L266
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L267
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L268
.L267:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L269
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L269
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L268
.L269:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L266
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L266
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L266
.L268:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L266
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L266
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 17688
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 8
	mov	eax, -1
	jmp	.L125
.L266:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L270
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L270
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L271
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L271
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L270
.L271:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L270
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L270
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L270:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L272
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L273
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L273
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L274
.L273:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L275
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L274
.L275:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L272
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L272
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L272
.L274:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L272
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L272
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300020[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 174067
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L272:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L276
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L276
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L277
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L277
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L276
.L277:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L276
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L276
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L276
	mov	edx, DWORD PTR a12[rip]
	mov	eax, -159808
	sub	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L276:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L278
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L279
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L279
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L278
.L279:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L278
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L278
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L278
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L278
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	eax, 432359
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L278:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L280
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L281
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L280
.L281:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L280
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L280
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L280
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L280
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	lea	edx, -526582[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L280:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L282
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L282
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L283
.L282:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L284
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L283
.L284:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L285
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L285
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L285
.L283:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L285
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L285
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L285
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1321528399
	shr	rdx, 32
	sar	edx, 3
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 26
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -15[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 8
	mov	eax, 25
	jmp	.L125
.L285:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L286
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L286
	cmp	DWORD PTR -4[rbp], 1
	jne	.L286
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L286
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L286
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L286
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	eax, 84619
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L286:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L287
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L287
	cmp	DWORD PTR -4[rbp], 2
	jne	.L287
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L288
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L289
.L288:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L290
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L290
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L289
.L290:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L287
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L287
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L287
.L289:
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 81[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L287:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L291
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L291
	cmp	DWORD PTR -4[rbp], 2
	jne	.L291
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L292
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L291
.L292:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L291
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L291
	mov	eax, DWORD PTR a12[rip]
	lea	edx, -453921[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 34620
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L291:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L293
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L293
	cmp	DWORD PTR -4[rbp], 5
	jne	.L293
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L293
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L293
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L293:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L294
	cmp	DWORD PTR -4[rbp], 1
	jne	.L294
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L294
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L294
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L294
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L294:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L295
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L295
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L295
	cmp	DWORD PTR -4[rbp], 3
	jne	.L295
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L295
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L295
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 256489
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L295:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L296
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L297
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L296
.L297:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L296
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L296
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L296
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 545656
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L296:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L298
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L298
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L299
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L298
.L299:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L298
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L298
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 562768
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L298:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L300
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L300
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L300
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L300
	cmp	DWORD PTR -4[rbp], 1
	jne	.L300
	mov	eax, 26
	jmp	.L125
.L300:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L301
	cmp	DWORD PTR -4[rbp], 3
	jne	.L301
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L302
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L302
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L303
.L302:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L304
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L303
.L304:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L301
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L301
.L303:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L301
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -547101[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L301:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L305
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L305
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L305
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L305
	cmp	DWORD PTR -4[rbp], 4
	jne	.L305
	mov	eax, DWORD PTR a12[rip]
	lea	edx, -318749[rax]
	movsx	rax, edx
	imul	rax, rax, 2021161081
	shr	rax, 32
	sar	eax, 4
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 34
	mov	eax, edx
	sub	eax, ecx
	add	eax, 45
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	eax, -1
	jmp	.L125
.L305:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L306
	cmp	DWORD PTR -4[rbp], 6
	jne	.L306
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L307
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L308
.L307:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L309
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L309
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L308
.L309:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L306
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L306
.L308:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L306
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -466803[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L306:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L310
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L310
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L310
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L310
	cmp	DWORD PTR -4[rbp], 1
	jne	.L310
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L311
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L310
.L311:
	mov	eax, DWORD PTR a12[rip]
	lea	edx, 56[rax]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 4
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 56
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 7
	mov	eax, -1
	jmp	.L125
.L310:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L312
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L312
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L313
.L312:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L314
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L314
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L314
.L313:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L314
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L314
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300022[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L314:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L315
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L316
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L315
.L316:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L315
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L315
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L315
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 94512
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 3
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 533466
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L315:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L317
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L318
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L319
.L318:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L320
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L320
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L319
.L320:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L317
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L317
.L319:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L317
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L317
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -392542[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L317:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L321
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L321
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L321
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L322
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L322
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L321
.L322:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L321
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L321
	mov	eax, DWORD PTR a12[rip]
	lea	edx, -87828[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 284434
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L321:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L323
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L323
	cmp	DWORD PTR -4[rbp], 4
	jne	.L323
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L323
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L323
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L323:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L324
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L324
	cmp	DWORD PTR -4[rbp], 2
	jne	.L324
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L324
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L324
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L324
	mov	eax, DWORD PTR a12[rip]
	add	eax, 65
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 8
	mov	eax, 26
	jmp	.L125
.L324:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L325
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L325
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L325
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L325
	cmp	DWORD PTR -4[rbp], 4
	jne	.L325
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L325
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 567741
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L325:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L326
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L327
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L327
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L326
.L327:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L326
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L326
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L326
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L326:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L328
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L328
	cmp	DWORD PTR -4[rbp], 4
	jne	.L328
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L329
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L330
.L329:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L331
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L331
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L330
.L331:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L328
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L328
.L330:
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 81[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 165863
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 10
	mov	eax, 22
	jmp	.L125
.L328:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L332
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L332
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L332
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L332
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L333
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L332
.L333:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L332
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 423878
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L332:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L334
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L334
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L335
.L334:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L336
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L336
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L336
.L335:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L336
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L336
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 310975
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L336:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L337
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L337
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L337
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L338
.L337:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L339
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L339
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L339
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L339
.L338:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L339
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300020[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	eax, edx
	sub	eax, 194993
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 1
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L339:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L340
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L341
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L341
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L342
.L341:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L343
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L342
.L343:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L340
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L340
.L342:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L340
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L340
	mov	eax, DWORD PTR a12[rip]
	lea	edx, -334090[rax]
	movsx	rax, edx
	imul	rax, rax, 1876637465
	shr	rax, 32
	sar	eax, 17
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 299978
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 300020
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 383582
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L340:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L344
	cmp	DWORD PTR -4[rbp], 6
	jne	.L344
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L344
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L344
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L344
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L344
	mov	edx, DWORD PTR a12[rip]
	mov	eax, -423400
	sub	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L344:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L345
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L345
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L345
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L345
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L345
	cmp	DWORD PTR -4[rbp], 3
	jne	.L345
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 539882
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L345:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L346
	cmp	DWORD PTR -4[rbp], 3
	jne	.L346
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L347
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L348
.L347:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L349
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L349
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L348
.L349:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L346
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L346
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L346
.L348:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L346
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876756335
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299959
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -332847[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 4
	sar	eax, 31
	sub	eax, edx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 10
	mov	eax, -1
	jmp	.L125
.L346:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L350
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L350
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L350
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L350
	cmp	DWORD PTR -4[rbp], 6
	jne	.L350
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L350:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L351
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L351
	cmp	DWORD PTR -4[rbp], 3
	jne	.L351
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L351
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L351
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L351
	mov	edx, DWORD PTR a12[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	eax, 554102
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L351:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L352
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L352
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L352
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L353
.L352:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 2
	jne	.L354
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jge	.L354
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 5
	jne	.L354
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L354
.L353:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L354
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300020[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 262569
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a24[rip], 2
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, 25
	jmp	.L125
.L354:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L355
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L355
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L355
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L356
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L355
.L356:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L355
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L355
	mov	eax, DWORD PTR a12[rip]
	imul	eax, eax, 68
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, 517842
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 6
	mov	eax, 25
	jmp	.L125
.L355:
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L357
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L357
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L358
.L357:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L359
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L359
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L359
.L358:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L359
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L359
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L359
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 592276
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L359:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L360
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L360
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L360
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	je	.L361
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L361
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L360
.L361:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L360
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L360
	mov	DWORD PTR a15[rip], 7
	mov	DWORD PTR a21[rip], 9
	mov	eax, -1
	jmp	.L125
.L360:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L362
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	jne	.L363
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L364
.L363:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L365
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L365
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	je	.L364
.L365:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L362
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L362
.L364:
	cmp	DWORD PTR -4[rbp], 1
	jne	.L362
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L362
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876637465
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299978
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300020[rdx]
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L362:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L366
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L367
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L367
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L368
.L367:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jle	.L366
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jg	.L366
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 6
	jne	.L366
.L368:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L366
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L366
	mov	eax, DWORD PTR a12[rip]
	lea	edx, 464909[rax]
	movsx	rax, edx
	imul	rax, rax, 2021161081
	shr	rax, 32
	sar	eax, 4
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 34
	mov	eax, edx
	sub	eax, ecx
	add	eax, 42
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a21[rip], 9
	mov	eax, 25
	jmp	.L125
.L366:
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L369
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L369
	cmp	DWORD PTR -4[rbp], 6
	jne	.L369
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	je	.L370
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 10
	jne	.L369
.L370:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L369
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L369
	mov	eax, DWORD PTR a12[rip]
	lea	edx, 277912[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	eax, edx
	add	eax, 437300
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 6
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L369:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 8
	jne	.L371
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L371
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L371
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	je	.L372
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 9
	jne	.L371
.L372:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L371
	mov	eax, DWORD PTR a12[rip]
	sub	eax, 600049
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 9
	mov	DWORD PTR a21[rip], 8
	mov	eax, 26
	jmp	.L125
.L371:
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L373
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L373
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 7
	je	.L374
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L373
.L374:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L373
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 80
	jle	.L373
	mov	DWORD PTR a21[rip], 10
	mov	eax, 25
	jmp	.L125
.L373:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L375
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L375
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L375
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L375
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L375
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L375
	mov	eax, DWORD PTR a12[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 440689
	mov	DWORD PTR a12[rip], eax
	mov	DWORD PTR a15[rip], 5
	mov	DWORD PTR a21[rip], 6
	mov	eax, -1
	jmp	.L125
.L375:
	mov	eax, DWORD PTR a15[rip]
	cmp	eax, 9
	jne	.L376
	cmp	DWORD PTR -4[rbp], 4
	jne	.L376
	mov	eax, DWORD PTR a24[rip]
	cmp	eax, 1
	jne	.L376
	mov	eax, DWORD PTR a21[rip]
	cmp	eax, 8
	jne	.L376
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, -42
	jl	.L376
	mov	eax, DWORD PTR a12[rip]
	cmp	eax, 11
	jg	.L376
	mov	DWORD PTR a21[rip], 10
	mov	eax, 22
	jmp	.L125
.L376:
	mov	eax, -2
.L125:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	calculate_output, .-calculate_output
	.section	.rodata
.LC2:
	.string	"%d"
.LC3:
	.string	"Invalid input: %d\n"
.LC4:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], -1
.L380:
	lea	rax, -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	calculate_output
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -2
	jne	.L378
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L380
.L378:
	cmp	DWORD PTR -12[rbp], -1
	je	.L380
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L380
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 17
__PRETTY_FUNCTION__.0:
	.string	"calculate_output"
	.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	"148706.c"
	.text
	.global	inputD
	.data
	.align	2
	.type	inputD, %object
	.size	inputD, 4
inputD:
	.word	4
	.global	inputB
	.align	2
	.type	inputB, %object
	.size	inputB, 4
inputB:
	.word	2
	.global	inputC
	.align	2
	.type	inputC, %object
	.size	inputC, 4
inputC:
	.word	3
	.global	inputF
	.align	2
	.type	inputF, %object
	.size	inputF, 4
inputF:
	.word	6
	.global	inputE
	.align	2
	.type	inputE, %object
	.size	inputE, 4
inputE:
	.word	5
	.global	inputA
	.align	2
	.type	inputA, %object
	.size	inputA, 4
inputA:
	.word	1
	.global	a21
	.align	2
	.type	a21, %object
	.size	a21, 4
a21:
	.word	7
	.global	a15
	.align	2
	.type	a15, %object
	.size	a15, 4
a15:
	.word	8
	.global	a12
	.align	2
	.type	a12, %object
	.size	a12, 4
a12:
	.word	-49
	.global	a24
	.align	2
	.type	a24, %object
	.size	a24, 4
a24:
	.word	1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/148706.c\000"
	.align	2
.LC1:
	.ascii	"0\000"
	.text
	.align	2
	.global	calculate_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	calculate_output, %function
calculate_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, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L2
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L2
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L2
	nop
.L3:
	ldr	r3, .L377
	mov	r2, #21
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L2:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L4
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L4
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L4
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L4
	nop
.L5:
	ldr	r3, .L377
	mov	r2, #24
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L4:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L6
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L6
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L6
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L6
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L6
	nop
.L7:
	ldr	r3, .L377
	mov	r2, #27
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L6:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L8
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L8
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L8
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L8
	nop
.L9:
	ldr	r3, .L377
	mov	r2, #30
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L8:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L10
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L10
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L10
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L10
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L10
	nop
.L11:
	ldr	r3, .L377
	mov	r2, #33
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L10:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L12
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L12
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L12
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L12
	nop
.L13:
	ldr	r3, .L377
	mov	r2, #36
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L12:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L14
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L14
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L14
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L14
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L14
	nop
.L15:
	ldr	r3, .L377
	mov	r2, #39
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L14:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L16
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L16
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L16
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L16
	nop
.L17:
	ldr	r3, .L377
	mov	r2, #42
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L16:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L18
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L18
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L18
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L18
	nop
.L19:
	ldr	r3, .L377
	mov	r2, #45
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L18:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L20
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L20
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L20
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L20
	nop
.L21:
	ldr	r3, .L377
	mov	r2, #48
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L20:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L22
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L22
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L22
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L22
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L22
	nop
.L23:
	ldr	r3, .L377
	mov	r2, #51
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L22:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L24
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L24
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L24
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L24
	nop
.L25:
	ldr	r3, .L377
	mov	r2, #54
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L24:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L26
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L26
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L26
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L26
	nop
.L27:
	ldr	r3, .L377
	mov	r2, #57
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L26:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L28
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L28
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L28
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L28
	nop
.L29:
	ldr	r3, .L377
	mov	r2, #60
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L28:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L30
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L30
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L30
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L30
	nop
.L31:
	ldr	r3, .L377
	mov	r2, #63
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L30:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L32
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L32
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L32
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L32
	nop
.L33:
	ldr	r3, .L377
	mov	r2, #66
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L32:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L34
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L34
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L34
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L34
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L34
	nop
.L35:
	ldr	r3, .L377
	mov	r2, #69
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L34:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L36
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L36
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L36
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L36
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L36
	nop
.L37:
	ldr	r3, .L377
	mov	r2, #72
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L36:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L38
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L38
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L38
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L38
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L38
	nop
.L39:
	ldr	r3, .L377
	mov	r2, #75
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L38:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L40
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L40
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L40
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L40
	nop
.L41:
	ldr	r3, .L377
	mov	r2, #78
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L40:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L42
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L42
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L42
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L42
	nop
.L43:
	ldr	r3, .L377
	mov	r2, #81
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L42:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L44
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L44
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L44
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L44
	nop
.L45:
	ldr	r3, .L377
	mov	r2, #84
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L44:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L46
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L46
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L46
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L46
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L46
	nop
.L47:
	ldr	r3, .L377
	mov	r2, #87
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L46:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L48
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L48
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L48
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L48
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L48
	nop
.L49:
	ldr	r3, .L377
	mov	r2, #90
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L48:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L50
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L50
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L50
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L50
	nop
.L51:
	ldr	r3, .L377
	mov	r2, #93
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L50:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L52
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L52
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L52
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L52
	nop
.L53:
	ldr	r3, .L377
	mov	r2, #96
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L52:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L54
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L54
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L54
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L54
	nop
.L55:
	ldr	r3, .L377
	mov	r2, #99
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L54:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L56
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L56
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L56
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L56
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L56
	nop
.L57:
	ldr	r3, .L377
	mov	r2, #102
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L56:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L58
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L58
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L58
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L58
	nop
.L59:
	ldr	r3, .L377
	mov	r2, #105
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L58:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L60
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L60
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L60
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L60
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L60
	nop
.L61:
	ldr	r3, .L377
	mov	r2, #108
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L60:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L62
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L62
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L62
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L62
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L62
	nop
.L63:
	ldr	r3, .L377
	mov	r2, #111
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L62:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L64
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L64
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L64
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L64
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L64
	nop
.L65:
	ldr	r3, .L377
	mov	r2, #114
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L64:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L66
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L66
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L66
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L66
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L66
	nop
.L67:
	ldr	r3, .L377
	mov	r2, #117
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L66:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L68
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L68
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L68
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L68
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L68
	nop
.L69:
	ldr	r3, .L377
	mov	r2, #120
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L68:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L70
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L70
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L70
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L70
	nop
.L71:
	ldr	r3, .L377
	mov	r2, #123
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L70:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L72
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L72
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L72
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L72
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L72
	nop
.L73:
	ldr	r3, .L377
	mov	r2, #126
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L72:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L74
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L74
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L74
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L74
	nop
.L75:
	ldr	r3, .L377
	mov	r2, #129
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L74:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L76
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L76
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L76
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L76
	nop
.L77:
	ldr	r3, .L377
	mov	r2, #132
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L76:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L78
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L78
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L78
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L78
	nop
.L79:
	ldr	r3, .L377
	mov	r2, #135
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L78:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L80
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L80
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L80
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L80
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L80
	nop
.L81:
	ldr	r3, .L377
	mov	r2, #138
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L80:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L82
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L82
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L82
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L82
	nop
.L83:
	ldr	r3, .L377
	mov	r2, #141
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L82:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L84
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L84
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L84
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L84
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L84
	nop
.L85:
	ldr	r3, .L377
	mov	r2, #144
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L378:
	.align	2
.L377:
	.word	__PRETTY_FUNCTION__.5664
	.word	.LC0
	.word	.LC1
	.word	-555500
	.word	571629
	.word	-404132
	.word	-596245
	.word	-345781
	.word	2021161081
	.word	366333
	.word	1717986919
	.word	a12
	.word	-558490
	.word	a24
	.word	1876637465
	.word	299978
	.word	-300023
	.word	a15
	.word	a24
	.word	a21
	.word	a12
.L84:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L86
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L86
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L86
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L86
	nop
.L87:
	ldr	r3, .L377
	mov	r2, #147
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L86:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L88
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L88
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L88
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L88
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L88
	nop
.L89:
	ldr	r3, .L377
	mov	r2, #150
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L88:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L90
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L90
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L90
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L90
	nop
.L91:
	ldr	r3, .L377
	mov	r2, #153
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L90:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L92
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L92
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L92
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L92
	nop
.L93:
	ldr	r3, .L377
	mov	r2, #156
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L92:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L94
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L94
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L94
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L94
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L94
	nop
.L95:
	ldr	r3, .L377
	mov	r2, #159
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L94:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L96
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L96
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L96
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L96
	nop
.L97:
	ldr	r3, .L377
	mov	r2, #162
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L96:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L98
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L98
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L98
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L98
	nop
.L99:
	ldr	r3, .L377
	mov	r2, #165
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L98:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L100
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L100
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L100
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L100
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L100
	nop
.L101:
	ldr	r3, .L377
	mov	r2, #168
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L100:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L102
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L102
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L102
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L102
	nop
.L103:
	ldr	r3, .L377
	mov	r2, #171
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L102:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L104
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L104
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L104
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L104
	nop
.L105:
	ldr	r3, .L377
	mov	r2, #174
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L104:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L106
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L106
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L106
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L106
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L106
	nop
.L107:
	ldr	r3, .L377
	mov	r2, #177
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L106:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L108
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L108
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L108
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L108
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L108
	nop
.L109:
	ldr	r3, .L377
	mov	r2, #180
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L108:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L110
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L110
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L110
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L110
	nop
.L111:
	ldr	r3, .L377
	mov	r2, #183
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L110:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L112
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L112
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L112
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L112
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L112
	nop
.L113:
	ldr	r3, .L377
	mov	r2, #186
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L112:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L114
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L114
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L114
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L114
	nop
.L115:
	ldr	r3, .L377
	mov	r2, #189
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L114:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L116
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L116
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L116
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L116
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L116
	nop
.L117:
	ldr	r3, .L377
	mov	r2, #192
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L116:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L118
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L118
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L118
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L118
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L118
	nop
.L119:
	ldr	r3, .L377
	mov	r2, #195
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L118:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L120
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L120
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L120
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L120
	nop
.L121:
	ldr	r3, .L377
	mov	r2, #198
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L120:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L122
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L122
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L122
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L122
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L122
	nop
.L123:
	ldr	r3, .L377
	mov	r2, #201
	ldr	r1, .L377+4
	ldr	r0, .L377+8
	bl	__assert_fail
.L122:
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L124
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L124
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L124
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L124
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L124
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L124
	ldr	r3, .L377+44
	ldr	r2, [r3]
	ldr	r3, .L377+12
	sub	r3, r3, r2
	ldr	r2, .L377+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L124:
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L126
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L127
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L127
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L126
.L127:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L126
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L126
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L126
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L126:
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L128
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L128
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L128
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L128
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L128
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L128
	ldr	r3, .L377+44
	ldr	r2, [r3]
	ldr	r3, .L377+16
	add	r3, r2, r3
	ldr	r2, .L377+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L377+20
	add	r3, r2, r3
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L128:
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L129
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L129
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L129
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L129
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L130
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L129
.L130:
	ldr	r3, .L377+44
	ldr	r2, [r3]
	ldr	r3, .L377+24
	add	r3, r2, r3
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L129:
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L131
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L131
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L132
.L131:
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L133
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L133
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L133
.L132:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L133
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L133
	ldr	r3, .L377+44
	ldr	r3, [r3]
	ldr	r2, .L377+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L377+28
	add	r3, r2, r3
	ldr	r2, .L377+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L133:
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L134
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L134
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L135
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L136
.L135:
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L137
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L137
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L136
.L137:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L134
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L134
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L134
.L136:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L134
	ldr	r3, .L377+44
	ldr	r1, [r3]
	ldr	r3, .L377+32
	smull	r2, r3, r1, r3
	asr	r2, r3, #4
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	add	r3, r2, #13
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L134:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L138
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L139
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L139
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L138
.L139:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L138
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L138
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L138
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L138:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L140
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L140
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L140
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L140
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L140
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L140
	ldr	r3, .L377+44
	ldr	r2, [r3]
	ldr	r3, .L377+36
	add	r3, r2, r3
	ldr	r2, .L377+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L377+44
	str	r3, [r2]
	ldr	r3, .L377+76
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L140:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L141
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L141
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L142
.L141:
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L143
	ldr	r3, .L377+44
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L143
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L143
.L142:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L143
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L143
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L143
	ldr	r3, .L377+44
	ldr	r2, [r3]
	ldr	r3, .L377+48
	add	r3, r2, r3
	ldr	r2, .L377+80
	str	r3, [r2]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L143:
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L144
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L144
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L145
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L146
.L145:
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L147
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L147
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L146
.L147:
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L144
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L144
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L144
.L146:
	ldr	r3, .L377+52
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L144
	ldr	r3, .L377+80
	ldr	r2, [r3]
	ldr	r3, .L377+56
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L377+60
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L377+64
	add	r2, r3, r2
	ldr	r3, .L377+80
	str	r2, [r3]
	ldr	r3, .L377+68
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L144:
	ldr	r3, .L377+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L148
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L148
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L149
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L148
.L149:
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L148
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L148
	ldr	r3, .L377+76
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L148:
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L150
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L150
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L150
	ldr	r3, .L377+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L150
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L151
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L150
.L151:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L150
	ldr	r3, .L377+68
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L377+76
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L150:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L152
	ldr	r3, .L377+68
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L152
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L152
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L152
	ldr	r3, .L377+76
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L152
	ldr	r3, .L377+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L152
	ldr	r3, .L377+76
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L152:
	ldr	r3, .L377+80
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L153
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L153
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L154
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L153
.L154:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L153
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L153
	ldr	r3, .L379+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r2, r2, #2
	sub	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #205824
	sub	r3, r3, #185
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L153:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L155
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L156
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L156
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L156
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L157
.L156:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L155
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L155
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L155
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L155
.L157:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L379+52
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	sub	r3, r2, #15
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L379
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L155:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L158
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L158
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L158
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L158
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L158
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L158:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L159
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L160
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L160
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L161
.L160:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L159
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L159
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L159
.L161:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L159
	ldr	r3, .L379+56
	ldr	r3, [r3]
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+12
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L159:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L162
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L162
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L163
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L162
.L163:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L162
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L162
	ldr	r3, .L379+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L379+68
	smull	r1, r2, r3, r2
	asr	r2, r2, #4
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+16
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L162:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L164
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L164
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L165
.L164:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L165
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L165
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L165
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L165
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L165:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L166
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L166
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L166
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L166
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L166
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L166
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+20
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L166:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L167
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L167
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L168
.L167:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L168
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L168
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L168
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L168
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L168:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L169
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L169
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L169
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L169
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L169
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L169
	ldr	r3, .L379+56
	ldr	r3, [r3]
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #16640
	sub	r3, r3, #83
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L169:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L170
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L170
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L170
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L171
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L170
.L171:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L170
	ldr	r3, .L379
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L170:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L172
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L172
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L172
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L173
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L172
.L173:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L172
	ldr	r3, .L379+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L379+68
	smull	r1, r2, r3, r2
	asr	r2, r2, #4
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L379+24
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r3, r3, r2
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L172:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L174
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L174
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L174
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L174
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L174
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L174
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+28
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L174:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L175
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L175
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L176
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L176
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L175
.L176:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L175
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L175
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L175
	ldr	r3, .L379
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L175:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L177
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L177
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L177
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L178
.L177:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L179
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L179
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L179
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L179
.L178:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L179
	ldr	r3, .L379+56
	ldr	r1, [r3]
	ldr	r3, .L379+52
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	sub	r3, r2, #15
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L379
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L179:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L180
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L180
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L181
.L180:
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L182
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L181
.L182:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L183
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L183
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L183
.L181:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L183
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L183
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L183
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+88
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L379+92
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L379+96
	add	r2, r3, r2
	ldr	r3, .L379+56
	str	r2, [r3]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L183:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L184
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L185
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L185
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L184
.L185:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L184
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L184
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L184
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L184:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L186
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L186
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L186
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L186
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L186
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L186
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+32
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L186:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L187
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L187
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L187
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L188
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L188
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L187
.L188:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L187
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L187
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L187:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L189
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L190
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L190
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L189
.L190:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L189
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L189
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L189
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L189
	ldr	r3, .L379+56
	ldr	r3, [r3]
	sub	r3, r3, #528384
	sub	r3, r3, #652
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L189:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L191
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L191
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L192
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L192
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L191
.L192:
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L191
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L191
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L191
	ldr	r3, .L379+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r3, r3, #29952
	sub	r3, r3, #24
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L191:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L193
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L193
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L193
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L194
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L194
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L193
.L194:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L193
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+36
	add	r3, r2, r3
	lsl	r2, r3, #1
	ldr	r3, .L379+40
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L193:
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L195
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L195
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L196
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L195
.L196:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L195
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L195
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L195
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+44
	add	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L195:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L197
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L197
	ldr	r3, .L379+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L197
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L198
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L198
	ldr	r3, .L379+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L197
.L198:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L197
	ldr	r3, .L379
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L197
	ldr	r3, .L379
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L380:
	.align	2
.L379:
	.word	a15
	.word	a21
	.word	a24
	.word	-200550
	.word	-505559
	.word	-316817
	.word	1431655766
	.word	-541695
	.word	-316852
	.word	-239513
	.word	-118149
	.word	526055
	.word	-600066
	.word	1321528399
	.word	a12
	.word	176111
	.word	300039
	.word	1374389535
	.word	1717986919
	.word	-558346
	.word	101173
	.word	-185122
	.word	1876637465
	.word	299978
	.word	-300022
	.word	-546123
	.word	-451442
	.word	-490009
	.word	-440226
	.word	1876756335
	.word	299959
	.word	286349
	.word	a24
	.word	1717986919
	.word	-575922
	.word	a12
	.word	a15
	.word	a21
.L197:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L199
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L199
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L199
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L199
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+48
	add	r3, r2, r3
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L199:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L200
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L200
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L201
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L201
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L200
.L201:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L200
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L200
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L200:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L202
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L202
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L203
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L203
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L204
.L203:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L205
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L204
.L205:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L202
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L202
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L202
.L204:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L202
	ldr	r3, .L379+56
	ldr	r2, [r3]
	ldr	r3, .L379+88
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L379+92
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L379+96
	add	r2, r3, r2
	ldr	r3, .L379+56
	str	r2, [r3]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L202:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L206
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L207
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L207
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L206
.L207:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L206
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L206
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L206
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L206:
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L208
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L208
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L209
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L209
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L208
.L209:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L208
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L208
	ldr	r3, .L379+56
	ldr	r1, [r3]
	ldr	r3, .L379+52
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	sub	r3, r2, #1
	ldr	r2, .L379+68
	smull	r1, r2, r3, r2
	asr	r2, r2, #3
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L379+56
	str	r3, [r2]
	ldr	r3, .L379+148
	mov	r2, #7
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L208:
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L210
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L210
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L210
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L210
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L210
	ldr	r3, .L379+148
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L210:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L211
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L212
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L211
.L212:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L211
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L211
	ldr	r3, .L379+56
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L211
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L211
	ldr	r3, .L379+56
	ldr	r3, [r3]
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+60
	add	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #1
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L211:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L213
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L213
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L213
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L214
.L213:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L215
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L215
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L215
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L215
.L214:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L215
	ldr	r3, .L379+140
	ldr	r3, [r3]
	ldr	r2, .L379+116
	smull	r1, r2, r3, r2
	asr	r1, r2, #17
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L379+120
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L379+64
	add	r3, r2, r3
	ldr	r2, .L379+68
	smull	r1, r2, r3, r2
	asr	r2, r2, #3
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #203776
	add	r3, r3, #516
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+128
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L379+144
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L215:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L216
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L216
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L217
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L216
.L217:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L216
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L216
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L216
	ldr	r3, .L379+140
	ldr	r3, [r3]
	add	r3, r3, #61
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+148
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #21
	b	.L125
.L216:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L218
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L218
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L219
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L218
.L219:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L218
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L218
	ldr	r3, .L379+140
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L379+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+76
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L218:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L220
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L221
.L220:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L222
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L222
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L221
.L222:
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L223
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L223
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L223
.L221:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L223
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L223
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L223
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+80
	add	r3, r2, r3
	ldr	r2, .L379+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+84
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L223:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L224
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L224
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L225
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L225
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L226
.L225:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L224
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L224
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L224
.L226:
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+88
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L379+92
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L379+96
	add	r2, r3, r2
	ldr	r3, .L379+140
	str	r2, [r3]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L224:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L227
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L227
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L227
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L228
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L228
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L227
.L228:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L227
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L227
	ldr	r3, .L379+148
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #21
	b	.L125
.L227:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L229
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L230
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L230
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L229
.L230:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L229
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L229
	ldr	r3, .L379+148
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L229:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L231
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L231
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L232
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L232
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L233
.L232:
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L234
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L234
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L233
.L234:
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L231
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L231
.L233:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L231
	ldr	r3, .L379+140
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L379+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+100
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L231:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L235
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L235
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L235
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L235
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L235
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L235:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L236
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L236
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L237
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L237
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L238
.L237:
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L236
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L236
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L236
.L238:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L236
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+104
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L236:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L239
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L239
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L240
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L240
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L239
.L240:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L239
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L239
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L239:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L241
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L241
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L242
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L242
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L243
.L242:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L241
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L241
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L241
.L243:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L241
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+108
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L241:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L244
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L244
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L244
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L244
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L244
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L244
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+112
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L244:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L245
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L246
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L246
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L247
.L246:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L248
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L248
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L247
.L248:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L245
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L245
.L247:
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L245
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L245
	ldr	r3, .L379+140
	ldr	r2, [r3]
	ldr	r3, .L379+116
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L379+120
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L379+124
	add	r2, r3, r2
	ldr	r3, .L379+140
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #7
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L245:
	ldr	r3, .L379+144
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L249
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L250
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L250
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L251
.L250:
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L249
	ldr	r3, .L379+140
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L249
	ldr	r3, .L379+148
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L249
.L251:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L249
	ldr	r3, .L379+128
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L249
	ldr	r3, .L379+140
	ldr	r3, [r3]
	ldr	r2, .L379+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L379+136
	add	r3, r2, r3
	ldr	r2, .L379+140
	str	r3, [r2]
	ldr	r3, .L379+144
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L379+148
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L249:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L252
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L253
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L253
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L252
.L253:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L252
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L252
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L252
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L252
	ldr	r3, .L381+124
	ldr	r3, [r3]
	add	r3, r3, #95232
	add	r3, r3, #130
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L252:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L254
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L254
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L254
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L254
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L254
	mvn	r3, #0
	b	.L125
.L254:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L255
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L256
.L255:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L256
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L256
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L256
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L256
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L381+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	sub	r3, r2, #33
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L256:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L257
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L257
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L257
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L258
.L257:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L259
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L259
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L259
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L259
.L258:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L259
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+96
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+100
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+12
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L259:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L260
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L260
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L260
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L260
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L260
	ldr	r3, .L381+4
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L260:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L261
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L262
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L261
.L262:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L261
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L261
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L261
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L261
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+16
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L381+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L261:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L263
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L263
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L264
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L264
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L265
.L264:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L263
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L263
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L263
.L265:
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+96
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+100
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+20
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #8
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L263:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L266
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L267
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L268
.L267:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L269
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L269
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L268
.L269:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L266
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L266
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L266
.L268:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L266
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L266
	ldr	r3, .L381+124
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #17664
	add	r3, r3, #24
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L266:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L270
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L270
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L271
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L271
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L270
.L271:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L270
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L270
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L270:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L272
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L273
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L273
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L274
.L273:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L275
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L274
.L275:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L272
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L272
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L272
.L274:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L272
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L272
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1012
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+24
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L272:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L276
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L276
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L277
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L277
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L276
.L277:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L276
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L276
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L276
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+28
	sub	r3, r3, r2
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L276:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L278
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L279
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L279
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L278
.L279:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L278
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L278
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L278
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L278
	ldr	r3, .L381+124
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L381+32
	add	r3, r2, r3
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L278:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L280
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L281
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L280
.L281:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L280
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L280
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L280
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L280
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+36
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L381+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L280:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L282
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L282
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L283
.L282:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L284
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L283
.L284:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L285
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L285
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L285
.L283:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L285
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L285
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L285
	ldr	r3, .L381+124
	ldr	r1, [r3]
	ldr	r3, .L381+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	sub	r3, r2, #15
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+4
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L285:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L286
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L286
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L286
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L286
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L286
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L286
	ldr	r3, .L381+124
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r2, r3, r2
	ldr	r3, .L381+40
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L286:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L287
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L287
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L287
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L288
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L289
.L288:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L290
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L290
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L289
.L290:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L287
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L287
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L287
.L289:
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+96
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+100
	mul	r3, r1, r3
	sub	r3, r2, r3
	add	r3, r3, #81
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L287:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L291
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L291
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L291
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L292
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L291
.L292:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L291
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L291
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+44
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L381+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #34560
	sub	r3, r3, #60
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L291:
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L293
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L293
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L293
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L293
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L293
	ldr	r3, .L381+112
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L293:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L294
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L294
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L294
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L294
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L294
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L294:
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L295
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L295
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L295
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L295
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L295
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L295
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+48
	add	r3, r2, r3
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L295:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L296
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L297
	ldr	r3, .L381+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L296
.L297:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L296
	ldr	r3, .L381
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L296
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L296
	ldr	r3, .L381+124
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #544768
	sub	r3, r3, #888
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L382:
	.align	2
.L381:
	.word	a24
	.word	a21
	.word	1321528399
	.word	300041
	.word	-439847
	.word	300039
	.word	-174067
	.word	-159808
	.word	-432359
	.word	-526582
	.word	-84619
	.word	-453921
	.word	-256489
	.word	-547101
	.word	-318749
	.word	2021161081
	.word	-466803
	.word	-300022
	.word	1374389535
	.word	-533466
	.word	-392542
	.word	954437177
	.word	-284434
	.word	-567741
	.word	1876756335
	.word	299959
	.word	165863
	.word	-423878
	.word	a15
	.word	-310975
	.word	-194993
	.word	a12
	.word	-334090
	.word	1876637465
	.word	299978
	.word	-383582
	.word	-423400
	.word	1717986919
	.word	a24
	.word	-539882
	.word	a15
	.word	a12
	.word	a21
.L296:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L298
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L298
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L299
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L298
.L299:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L298
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L298
	ldr	r3, .L381+124
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #561152
	sub	r3, r3, #1616
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L298:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L300
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L300
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L300
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L300
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L300
	mov	r3, #26
	b	.L125
.L300:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L301
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L301
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L302
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L302
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L303
.L302:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L304
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L303
.L304:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L301
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L301
.L303:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L301
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+52
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L301:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L305
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L305
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L305
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L305
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L305
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+56
	add	r2, r3, r2
	ldr	r3, .L381+60
	smull	r1, r3, r2, r3
	asr	r1, r3, #4
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r1, r2, r3
	add	r3, r1, #45
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L305:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L306
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L306
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L307
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L308
.L307:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L309
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L309
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L308
.L309:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L306
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L306
.L308:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L306
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+64
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L306:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L310
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L310
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L310
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L310
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L310
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L311
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L310
.L311:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	add	r2, r3, #56
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L381+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #4
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #56
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L310:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L312
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L312
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L313
.L312:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L314
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L314
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L314
.L313:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L314
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L314
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+68
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L314:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L315
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L316
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L315
.L316:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L315
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L315
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L315
	ldr	r3, .L381+124
	ldr	r3, [r3]
	sub	r3, r3, #94208
	sub	r3, r3, #304
	ldr	r2, .L381+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #3
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+76
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L315:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L317
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L318
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L319
.L318:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L320
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L320
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L319
.L320:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L317
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L317
.L319:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L317
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L317
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L381+80
	add	r2, r3, r2
	ldr	r3, .L381+124
	str	r2, [r3]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L317:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L321
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L321
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L321
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L322
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L322
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L321
.L322:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L321
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L321
	ldr	r3, .L381+124
	ldr	r3, [r3]
	sub	r2, r3, #87040
	sub	r2, r2, #788
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L381+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+88
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L321:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L323
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L323
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L323
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L323
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L323
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L323:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L324
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L324
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L324
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L324
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L324
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L324
	ldr	r3, .L381+124
	ldr	r3, [r3]
	add	r3, r3, #65
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+168
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L324:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L325
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L325
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L325
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L325
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L325
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L325
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+92
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L325:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L326
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L327
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L327
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L326
.L327:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L326
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L326
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L326
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L326:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L328
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L328
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L328
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L329
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L330
.L329:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L331
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L331
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L330
.L331:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L328
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L328
.L330:
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+96
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+100
	mul	r3, r1, r3
	sub	r3, r2, r3
	add	r3, r3, #81
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+104
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+168
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L328:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L332
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L332
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L332
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L332
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L333
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L332
.L333:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L332
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+108
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+112
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L332:
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L334
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L334
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L335
.L334:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L336
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L336
	ldr	r3, .L381+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L336
.L335:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L336
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L336
	ldr	r3, .L381+124
	ldr	r3, [r3]
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+116
	add	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+160
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L336:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L337
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L337
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L337
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L338
.L337:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L339
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L339
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L339
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L339
.L338:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L339
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+132
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L381+136
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1012
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r3, r2
	ldr	r3, .L381+120
	add	r3, r2, r3
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+124
	str	r3, [r2]
	ldr	r3, .L381+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L381+160
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L339:
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L340
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L341
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L341
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L342
.L341:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L343
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L342
.L343:
	ldr	r3, .L381+124
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L340
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L340
.L342:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L340
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L340
	ldr	r3, .L381+124
	ldr	r2, [r3]
	ldr	r3, .L381+128
	add	r3, r2, r3
	ldr	r2, .L381+132
	smull	r1, r2, r3, r2
	asr	r1, r2, #17
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L381+136
	mul	r2, r1, r2
	sub	r2, r3, r2
	sub	r3, r2, #299008
	sub	r3, r3, #1012
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L381+140
	add	r3, r2, r3
	ldr	r2, .L381+164
	str	r3, [r2]
	ldr	r3, .L381+160
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L340:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L344
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L344
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L344
	ldr	r3, .L381+164
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L344
	ldr	r3, .L381+164
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L344
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L344
	ldr	r3, .L381+164
	ldr	r2, [r3]
	ldr	r3, .L381+144
	sub	r3, r3, r2
	ldr	r2, .L381+148
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L381+164
	str	r3, [r2]
	ldr	r3, .L381+160
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L344:
	ldr	r3, .L381+152
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L345
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L345
	ldr	r3, .L381+164
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L345
	ldr	r3, .L381+164
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L345
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L345
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L345
	ldr	r3, .L381+164
	ldr	r2, [r3]
	ldr	r3, .L381+156
	add	r3, r2, r3
	ldr	r2, .L381+164
	str	r3, [r2]
	ldr	r3, .L381+160
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L381+168
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L345:
	ldr	r3, .L381+160
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L346
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L346
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L347
	ldr	r3, .L381+164
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L348
.L347:
	ldr	r3, .L381+168
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L349
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L349
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L348
.L349:
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L346
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L346
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L346
.L348:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L346
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r2, .L383+12
	smull	r1, r2, r3, r2
	asr	r1, r2, #17
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L383+16
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L383+20
	add	r3, r2, r3
	ldr	r2, .L383+24
	smull	r1, r2, r3, r2
	asr	r2, r2, #4
	asr	r3, r3, #31
	sub	r3, r3, r2
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #10
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L346:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L350
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L350
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L350
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L350
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L350
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L350:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L351
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L351
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L351
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L351
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L351
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L351
	ldr	r3, .L383
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L383+32
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L351:
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L352
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L352
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L352
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L353
.L352:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L354
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	bge	.L354
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L354
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L354
.L353:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L354
	ldr	r3, .L383
	ldr	r2, [r3]
	ldr	r3, .L383+36
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L383+40
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1012
	ldr	r2, .L383+44
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L383+48
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+8
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L354:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L355
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L355
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L355
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L356
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L355
.L356:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L355
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L355
	ldr	r3, .L383
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, .L383+44
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L383+52
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L355:
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L357
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L357
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L358
.L357:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L359
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L359
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L359
.L358:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L359
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L359
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L359
	ldr	r3, .L383
	ldr	r2, [r3]
	ldr	r3, .L383+56
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L359:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L360
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L360
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L360
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L361
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L361
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L360
.L361:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L360
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L360
	ldr	r3, .L383+28
	mov	r2, #7
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L360:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L362
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L363
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L364
.L363:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L365
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L365
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L364
.L365:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L362
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L362
.L364:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L362
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L362
	ldr	r3, .L383
	ldr	r2, [r3]
	ldr	r3, .L383+36
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L383+40
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1012
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L362:
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L366
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L367
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L367
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L368
.L367:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L366
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	bgt	.L366
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L366
.L368:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L366
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L366
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r2, .L383+60
	add	r2, r3, r2
	ldr	r3, .L383+64
	smull	r1, r3, r2, r3
	asr	r1, r3, #4
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	add	r3, r3, r1
	lsl	r3, r3, #1
	sub	r1, r2, r3
	add	r3, r1, #42
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+4
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L366:
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L369
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L369
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L369
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #9
	beq	.L370
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L369
.L370:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L369
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L369
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r2, .L383+68
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L383+72
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r3, r2
	ldr	r3, .L383+76
	add	r3, r2, r3
	ldr	r2, .L383+44
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #6
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L369:
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L371
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L371
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L371
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L372
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L371
.L372:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L371
	ldr	r3, .L383
	ldr	r2, [r3]
	ldr	r3, .L383+80
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #9
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #8
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L371:
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L373
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L373
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L374
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L373
.L374:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L373
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #80
	ble	.L373
	ldr	r3, .L383+4
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L373:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L375
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L375
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L375
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L375
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L375
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L375
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r2, .L383+44
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L383+84
	add	r3, r2, r3
	ldr	r2, .L383
	str	r3, [r2]
	ldr	r3, .L383+28
	mov	r2, #5
	str	r2, [r3]
	ldr	r3, .L383+4
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #0
	b	.L125
.L375:
	ldr	r3, .L383+28
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L376
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L376
	ldr	r3, .L383+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L376
	ldr	r3, .L383+4
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L376
	ldr	r3, .L383
	ldr	r3, [r3]
	cmn	r3, #42
	blt	.L376
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L376
	ldr	r3, .L383+4
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L376:
	mvn	r3, #1
.L125:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L384:
	.align	2
.L383:
	.word	a12
	.word	a21
	.word	a24
	.word	1876756335
	.word	299959
	.word	-332847
	.word	1374389535
	.word	a15
	.word	-554102
	.word	1876637465
	.word	299978
	.word	1717986919
	.word	-262569
	.word	517842
	.word	-592276
	.word	464909
	.word	2021161081
	.word	277912
	.word	954437177
	.word	437300
	.word	-600049
	.word	-440689
	.size	calculate_output, .-calculate_output
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%d\000"
	.align	2
.LC3:
	.ascii	"Invalid input: %d\012\000"
	.align	2
.LC4:
	.ascii	"%d\012\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L390
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-12]
.L388:
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L390+4
	bl	__isoc99_scanf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	calculate_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #2
	bne	.L386
	ldr	r3, .L390+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L390+12
	mov	r0, r3
	bl	fprintf
	b	.L388
.L386:
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	beq	.L388
	ldr	r1, [fp, #-12]
	ldr	r0, .L390+16
	bl	printf
	b	.L388
.L391:
	.align	2
.L390:
	.word	.LC5
	.word	.LC2
	.word	stderr
	.word	.LC3
	.word	.LC4
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5664, %object
	.size	__PRETTY_FUNCTION__.5664, 17
__PRETTY_FUNCTION__.5664:
	.ascii	"calculate_output\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
