	.file	"476892.c"
	.intel_syntax noprefix
	.text
	.globl	main
	.type	main, @function
main:
.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, 400
	mov	DWORD PTR -388[rbp], edi
	mov	QWORD PTR -400[rbp], rsi
.L2:
	mov	DWORD PTR -356[rbp], 0
.L3:
	mov	DWORD PTR -352[rbp], 0
.L4:
	mov	DWORD PTR -348[rbp], 0
.L5:
	mov	DWORD PTR -344[rbp], 0
.L6:
	mov	DWORD PTR -340[rbp], 0
.L7:
	mov	DWORD PTR -336[rbp], 0
.L8:
	mov	DWORD PTR -332[rbp], 0
.L9:
	mov	DWORD PTR -328[rbp], 0
.L10:
	mov	DWORD PTR -324[rbp], 0
.L11:
	mov	DWORD PTR -320[rbp], 0
.L12:
	mov	DWORD PTR -316[rbp], 0
.L13:
	mov	DWORD PTR -312[rbp], 0
.L14:
	mov	DWORD PTR -308[rbp], -256519920
.L15:
	mov	DWORD PTR -304[rbp], -80330144
.L16:
	mov	DWORD PTR -300[rbp], 0
.L17:
	mov	DWORD PTR -296[rbp], 311192242
.L18:
	mov	DWORD PTR -292[rbp], -1
.L19:
	mov	DWORD PTR -288[rbp], 0
.L20:
	mov	DWORD PTR -284[rbp], 1530439997
.L21:
	mov	eax, DWORD PTR -288[rbp]
	mov	DWORD PTR -280[rbp], eax
.L22:
	mov	DWORD PTR -276[rbp], 89253168
.L23:
	mov	DWORD PTR -272[rbp], 97
.L24:
	mov	DWORD PTR -268[rbp], 1738582593
.L25:
	mov	DWORD PTR -264[rbp], 0
.L26:
	mov	DWORD PTR -260[rbp], 1678438597
.L27:
	mov	DWORD PTR -256[rbp], 0
.L28:
	mov	DWORD PTR -252[rbp], -80334784
.L29:
	mov	DWORD PTR -248[rbp], 950484070
.L30:
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -244[rbp], eax
.L31:
	mov	DWORD PTR -240[rbp], 1312211423
.L32:
	mov	DWORD PTR -236[rbp], 0
.L33:
	mov	DWORD PTR -232[rbp], -1
.L34:
	mov	DWORD PTR -228[rbp], 5
.L35:
	mov	DWORD PTR -224[rbp], 72
.L36:
	mov	DWORD PTR -220[rbp], 69
.L37:
	mov	DWORD PTR -216[rbp], 76
.L38:
	mov	DWORD PTR -212[rbp], 76
.L39:
	mov	DWORD PTR -208[rbp], 79
.L40:
	mov	DWORD PTR -204[rbp], 883622697
.L41:
	mov	DWORD PTR -200[rbp], 83
.L42:
	mov	DWORD PTR -196[rbp], 2034629882
.L43:
	mov	DWORD PTR -192[rbp], 1
.L44:
	mov	DWORD PTR -188[rbp], 612593390
.L45:
	mov	DWORD PTR -184[rbp], 1
.L46:
	mov	DWORD PTR -180[rbp], 141598604
.L47:
	mov	DWORD PTR -176[rbp], 1
.L48:
	mov	DWORD PTR -172[rbp], 2134386341
.L49:
	mov	DWORD PTR -168[rbp], 82
.L50:
	mov	DWORD PTR -164[rbp], 2082594796
.L51:
	mov	DWORD PTR -160[rbp], 90
.L52:
	mov	DWORD PTR -156[rbp], 1584430056
.L53:
	mov	DWORD PTR -152[rbp], 1
.L54:
	mov	DWORD PTR -148[rbp], 1341323220
.L55:
	mov	DWORD PTR -144[rbp], 1
.L56:
	mov	DWORD PTR -140[rbp], 1561613387
.L57:
	mov	DWORD PTR -136[rbp], 2
.L58:
	mov	DWORD PTR -132[rbp], 307594968
.L59:
	mov	DWORD PTR -128[rbp], 2
.L60:
	mov	DWORD PTR -124[rbp], 6
.L61:
	mov	DWORD PTR -120[rbp], 593283999
.L62:
	mov	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -116[rbp], eax
.L63:
	mov	DWORD PTR -112[rbp], 211013835
.L64:
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -108[rbp], eax
.L65:
	mov	DWORD PTR -104[rbp], 0
.L66:
	mov	DWORD PTR -100[rbp], 31773185
.L67:
	mov	DWORD PTR -96[rbp], 1866549107
.L68:
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -92[rbp], eax
.L69:
	mov	DWORD PTR -88[rbp], 1896790451
.L70:
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -84[rbp], eax
.L71:
	mov	DWORD PTR -80[rbp], 0
.L72:
	mov	DWORD PTR -76[rbp], 29671937
.L73:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L100
	cmp	DWORD PTR -228[rbp], 0
	je	.L100
	mov	DWORD PTR -72[rbp], -73267280
	jmp	.L74
.L100:
	nop
.L74:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L101
	cmp	DWORD PTR -228[rbp], 0
	je	.L101
	cmp	DWORD PTR -280[rbp], 0
	jne	.L101
	cmp	DWORD PTR -280[rbp], 0
	jne	.L101
	mov	DWORD PTR -68[rbp], 209602838
	jmp	.L75
.L101:
	nop
.L75:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L102
	cmp	DWORD PTR -228[rbp], 0
	je	.L102
	cmp	DWORD PTR -280[rbp], 0
	jne	.L102
	cmp	DWORD PTR -280[rbp], 0
	jne	.L102
	mov	DWORD PTR -364[rbp], -1
	jmp	.L76
.L102:
	nop
.L76:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L103
	cmp	DWORD PTR -228[rbp], 0
	je	.L103
	cmp	DWORD PTR -280[rbp], 0
	jne	.L103
	cmp	DWORD PTR -280[rbp], 0
	jne	.L103
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -368[rbp], eax
	jmp	.L77
.L103:
	nop
.L77:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L104
	cmp	DWORD PTR -228[rbp], 0
	je	.L104
	cmp	DWORD PTR -280[rbp], 0
	jne	.L104
	cmp	DWORD PTR -368[rbp], -1
	jne	.L104
	mov	DWORD PTR -384[rbp], 0
	jmp	.L78
.L104:
	nop
.L78:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L105
	mov	DWORD PTR -64[rbp], 2045329635
	jmp	.L79
.L105:
	nop
.L79:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L106
	mov	DWORD PTR -60[rbp], -31770880
	jmp	.L80
.L106:
	nop
.L80:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L107
	mov	DWORD PTR -56[rbp], 21136795
	jmp	.L81
.L107:
	nop
.L81:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L108
	mov	edx, DWORD PTR -384[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -372[rbp], eax
	jmp	.L82
.L108:
	nop
.L82:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L109
	mov	DWORD PTR -376[rbp], 0
	jmp	.L83
.L109:
	nop
.L83:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L110
	mov	eax, DWORD PTR -376[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jge	.L110
	mov	DWORD PTR -52[rbp], 1361265762
	jmp	.L84
.L110:
	nop
.L84:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L111
	mov	eax, DWORD PTR -376[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jge	.L111
	mov	DWORD PTR -48[rbp], -31770880
	jmp	.L85
.L111:
	nop
.L85:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L112
	mov	eax, DWORD PTR -376[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	jmp	.L86
.L112:
	nop
.L86:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L113
	mov	DWORD PTR -40[rbp], 747016516
	jmp	.L87
.L113:
	nop
.L87:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L114
	mov	DWORD PTR -36[rbp], -31770880
	jmp	.L88
.L114:
	nop
.L88:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L115
	mov	edx, DWORD PTR -384[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	jmp	.L89
.L115:
	nop
.L89:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L116
	mov	DWORD PTR -28[rbp], 980626081
	jmp	.L90
.L116:
	nop
.L90:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L117
	mov	DWORD PTR -24[rbp], -31770880
	jmp	.L91
.L117:
	nop
.L91:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L118
	cmp	DWORD PTR -228[rbp], 0
	je	.L118
	mov	DWORD PTR -20[rbp], 504930394
	jmp	.L92
.L118:
	nop
.L92:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L119
	cmp	DWORD PTR -228[rbp], 0
	je	.L119
	mov	DWORD PTR -360[rbp], 9
	jmp	.L93
.L119:
	nop
.L93:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L120
	cmp	DWORD PTR -228[rbp], 0
	je	.L120
	mov	DWORD PTR -16[rbp], 1978019850
	jmp	.L94
.L120:
	nop
.L94:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L121
	cmp	DWORD PTR -228[rbp], 0
	je	.L121
	mov	eax, DWORD PTR -360[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L95
.L121:
	nop
.L95:
	mov	edx, DWORD PTR -228[rbp]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	cmp	DWORD PTR -124[rbp], eax
	jge	.L122
	cmp	DWORD PTR -228[rbp], 0
	je	.L122
	mov	DWORD PTR -380[rbp], 0
	jmp	.L96
.L122:
	nop
.L96:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L123
	mov	DWORD PTR -8[rbp], 717499634
	jmp	.L97
.L123:
	nop
.L97:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L124
	mov	DWORD PTR -4[rbp], -31770880
	jmp	.L98
.L124:
	nop
.L98:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -124[rbp]
	jge	.L125
	mov	eax, DWORD PTR -380[rbp]
	cmp	eax, DWORD PTR -372[rbp]
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
.L125:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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	"476892.c"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #392
	str	r0, [fp, #-392]
	str	r1, [fp, #-396]
.L2:
	mov	r3, #0
	str	r3, [fp, #-360]
.L3:
	mov	r3, #0
	str	r3, [fp, #-356]
.L4:
	mov	r3, #0
	str	r3, [fp, #-352]
.L5:
	mov	r3, #0
	str	r3, [fp, #-348]
.L6:
	mov	r3, #0
	str	r3, [fp, #-344]
.L7:
	mov	r3, #0
	str	r3, [fp, #-340]
.L8:
	mov	r3, #0
	str	r3, [fp, #-336]
.L9:
	mov	r3, #0
	str	r3, [fp, #-332]
.L10:
	mov	r3, #0
	str	r3, [fp, #-328]
.L11:
	mov	r3, #0
	str	r3, [fp, #-324]
.L12:
	mov	r3, #0
	str	r3, [fp, #-320]
.L13:
	mov	r3, #0
	str	r3, [fp, #-316]
.L14:
	ldr	r3, .L126
	str	r3, [fp, #-312]
.L15:
	ldr	r3, .L126+4
	str	r3, [fp, #-308]
.L16:
	mov	r3, #0
	str	r3, [fp, #-304]
.L17:
	ldr	r3, .L126+8
	str	r3, [fp, #-300]
.L18:
	mvn	r3, #0
	str	r3, [fp, #-296]
.L19:
	mov	r3, #0
	str	r3, [fp, #-292]
.L20:
	ldr	r3, .L126+12
	str	r3, [fp, #-288]
.L21:
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-284]
.L22:
	ldr	r3, .L126+16
	str	r3, [fp, #-280]
.L23:
	mov	r3, #97
	str	r3, [fp, #-276]
.L24:
	ldr	r3, .L126+20
	str	r3, [fp, #-272]
.L25:
	mov	r3, #0
	str	r3, [fp, #-268]
.L26:
	ldr	r3, .L126+24
	str	r3, [fp, #-264]
.L27:
	mov	r3, #0
	str	r3, [fp, #-260]
.L28:
	ldr	r3, .L126+28
	str	r3, [fp, #-256]
.L29:
	ldr	r3, .L126+32
	str	r3, [fp, #-252]
.L30:
	ldr	r3, [fp, #-256]
	str	r3, [fp, #-248]
.L31:
	ldr	r3, .L126+36
	str	r3, [fp, #-244]
.L32:
	mov	r3, #0
	str	r3, [fp, #-240]
.L33:
	mvn	r3, #0
	str	r3, [fp, #-236]
.L34:
	mov	r3, #5
	str	r3, [fp, #-232]
.L35:
	mov	r3, #72
	str	r3, [fp, #-228]
.L36:
	mov	r3, #69
	str	r3, [fp, #-224]
.L37:
	mov	r3, #76
	str	r3, [fp, #-220]
.L38:
	mov	r3, #76
	str	r3, [fp, #-216]
.L39:
	mov	r3, #79
	str	r3, [fp, #-212]
.L40:
	ldr	r3, .L126+40
	str	r3, [fp, #-208]
.L41:
	mov	r3, #83
	str	r3, [fp, #-204]
.L42:
	ldr	r3, .L126+44
	str	r3, [fp, #-200]
.L43:
	mov	r3, #1
	str	r3, [fp, #-196]
.L44:
	ldr	r3, .L126+48
	str	r3, [fp, #-192]
.L45:
	mov	r3, #1
	str	r3, [fp, #-188]
.L46:
	ldr	r3, .L126+52
	str	r3, [fp, #-184]
.L47:
	mov	r3, #1
	str	r3, [fp, #-180]
.L48:
	ldr	r3, .L126+56
	str	r3, [fp, #-176]
.L49:
	mov	r3, #82
	str	r3, [fp, #-172]
.L50:
	ldr	r3, .L126+60
	str	r3, [fp, #-168]
.L51:
	mov	r3, #90
	str	r3, [fp, #-164]
.L52:
	ldr	r3, .L126+64
	str	r3, [fp, #-160]
.L53:
	mov	r3, #1
	str	r3, [fp, #-156]
.L54:
	ldr	r3, .L126+68
	str	r3, [fp, #-152]
.L55:
	mov	r3, #1
	str	r3, [fp, #-148]
.L56:
	ldr	r3, .L126+72
	str	r3, [fp, #-144]
.L57:
	mov	r3, #2
	str	r3, [fp, #-140]
.L58:
	ldr	r3, .L126+76
	str	r3, [fp, #-136]
.L59:
	mov	r3, #2
	str	r3, [fp, #-132]
.L60:
	mov	r3, #6
	str	r3, [fp, #-128]
.L61:
	ldr	r3, .L126+80
	str	r3, [fp, #-124]
.L62:
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-120]
.L63:
	ldr	r3, .L126+84
	str	r3, [fp, #-116]
.L64:
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-112]
.L65:
	mov	r3, #0
	str	r3, [fp, #-108]
.L66:
	ldr	r3, .L126+88
	str	r3, [fp, #-104]
.L67:
	ldr	r3, .L126+92
	str	r3, [fp, #-100]
.L68:
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-96]
.L69:
	ldr	r3, .L126+96
	str	r3, [fp, #-92]
.L70:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-88]
.L71:
	mov	r3, #0
	str	r3, [fp, #-84]
.L72:
	ldr	r3, .L126+100
	str	r3, [fp, #-80]
.L73:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L100
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L126+104
	str	r3, [fp, #-76]
	b	.L74
.L100:
	nop
.L74:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L101
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L101
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L101
	ldr	r3, .L126+108
	str	r3, [fp, #-72]
	b	.L75
.L101:
	nop
.L75:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L102
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L102
	mvn	r3, #0
	str	r3, [fp, #-368]
	b	.L76
.L102:
	nop
.L76:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L103
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L103
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L103
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-372]
	b	.L77
.L103:
	nop
.L77:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L104
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L104
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L104
	ldr	r3, [fp, #-372]
	cmn	r3, #1
	bne	.L104
	mov	r3, #0
	str	r3, [fp, #-388]
	b	.L78
.L104:
	nop
.L78:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L105
	ldr	r3, .L126+112
	str	r3, [fp, #-68]
	b	.L79
.L105:
	nop
.L79:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L106
	ldr	r3, .L126+116
	str	r3, [fp, #-64]
	b	.L80
.L106:
	nop
.L80:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L107
	ldr	r3, .L126+120
	str	r3, [fp, #-60]
	b	.L81
.L107:
	nop
.L81:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L108
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-376]
	b	.L82
.L108:
	nop
.L82:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L109
	mov	r3, #0
	str	r3, [fp, #-380]
	b	.L83
.L109:
	nop
.L83:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L110
	ldr	r2, [fp, #-380]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L110
	ldr	r3, .L126+124
	str	r3, [fp, #-56]
	b	.L84
.L110:
	nop
.L84:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L111
	ldr	r2, [fp, #-380]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L111
	ldr	r3, .L126+116
	str	r3, [fp, #-52]
	b	.L85
.L111:
	nop
.L85:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L112
	ldr	r3, [fp, #-380]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L86
.L112:
	nop
.L86:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L113
	ldr	r3, .L126+128
	str	r3, [fp, #-44]
	b	.L87
.L113:
	nop
.L87:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L114
	ldr	r3, .L126+116
	str	r3, [fp, #-40]
	b	.L88
.L114:
	nop
.L88:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L115
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L89
.L115:
	nop
.L89:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L116
	ldr	r3, .L126+132
	str	r3, [fp, #-32]
	b	.L90
.L116:
	nop
.L90:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L117
	ldr	r3, .L126+116
	str	r3, [fp, #-28]
	b	.L91
.L117:
	nop
.L91:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L118
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L118
	ldr	r3, .L126+136
	str	r3, [fp, #-24]
	b	.L92
.L118:
	nop
.L92:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L119
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L119
	mov	r3, #9
	str	r3, [fp, #-364]
	b	.L93
.L119:
	nop
.L93:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L120
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L120
	ldr	r3, .L126+140
	str	r3, [fp, #-20]
	b	.L94
.L120:
	nop
.L94:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L121
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-364]
	str	r3, [fp, #-16]
	b	.L95
.L121:
	nop
.L95:
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L122
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	beq	.L122
	mov	r3, #0
	str	r3, [fp, #-384]
	b	.L96
.L122:
	nop
.L96:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L123
	ldr	r3, .L126+144
	str	r3, [fp, #-12]
	b	.L97
.L123:
	nop
.L97:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L124
	ldr	r3, .L126+116
	str	r3, [fp, #-8]
	b	.L98
.L124:
	nop
.L98:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bge	.L125
	ldr	r2, [fp, #-384]
	ldr	r3, [fp, #-376]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
.L125:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L127:
	.align	2
.L126:
	.word	-256519920
	.word	-80330144
	.word	311192242
	.word	1530439997
	.word	89253168
	.word	1738582593
	.word	1678438597
	.word	-80334784
	.word	950484070
	.word	1312211423
	.word	883622697
	.word	2034629882
	.word	612593390
	.word	141598604
	.word	2134386341
	.word	2082594796
	.word	1584430056
	.word	1341323220
	.word	1561613387
	.word	307594968
	.word	593283999
	.word	211013835
	.word	31773185
	.word	1866549107
	.word	1896790451
	.word	29671937
	.word	-73267280
	.word	209602838
	.word	2045329635
	.word	-31770880
	.word	21136795
	.word	1361265762
	.word	747016516
	.word	980626081
	.word	504930394
	.word	1978019850
	.word	717499634
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
