	.file	"949099.c"
	.intel_syntax noprefix
	.text
	.globl	solo_autocollision_legs_16pairs
	.type	solo_autocollision_legs_16pairs, @function
solo_autocollision_legs_16pairs:
.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, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -300[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -296[rbp], eax
	movss	xmm1, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -292[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 4
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -288[rbp], eax
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -284[rbp], xmm0
	movss	xmm1, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -284[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -280[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -276[rbp], eax
	movss	xmm1, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -272[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -268[rbp], eax
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -268[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -260[rbp], eax
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -284[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -284[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 12
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -256[rbp], eax
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -268[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm0, DWORD PTR -260[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -244[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -240[rbp], xmm0
	movss	xmm0, DWORD PTR -256[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -236[rbp], xmm0
	movss	xmm0, DWORD PTR -276[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm0, DWORD PTR -248[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -224[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm0, DWORD PTR -248[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -224[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -224[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -248[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -248[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -216[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm1, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -208[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -208[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -204[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -208[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -204[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -208[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -248[rbp]
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -208[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR -200[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -196[rbp], xmm0
	movss	xmm1, DWORD PTR -216[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -204[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -204[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -248[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR -204[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1667
	pxor	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L4
.L1667:
	movss	xmm1, DWORD PTR -200[rbp]
	movss	xmm0, DWORD PTR -192[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -188[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -184[rbp], xmm0
.L4:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1668
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L7
.L1668:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L7:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1669
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L10
.L1669:
	movss	xmm0, DWORD PTR -192[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR -188[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
.L10:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1670
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L13
.L1670:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -176[rbp], xmm0
.L13:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -180[rbp]
	comiss	xmm0, xmm1
	jbe	.L1671
	movss	xmm1, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L16
.L1671:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -176[rbp], xmm0
.L16:
	movss	xmm1, DWORD PTR -176[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1672
	pxor	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L19
.L1672:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -192[rbp], xmm0
.L19:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1673
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L22
.L1673:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L22:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1674
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L25
.L1674:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L25:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -180[rbp]
	comiss	xmm0, xmm1
	jbe	.L1675
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L28
.L1675:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L28:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L1676
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L31
.L1676:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -192[rbp], xmm0
.L31:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1677
	pxor	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L34
.L1677:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
.L34:
	movss	xmm0, DWORD PTR -220[rbp]
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR -224[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -224[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR -248[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm1, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1678
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -248[rbp], xmm0
	jmp	.L37
.L1678:
	movss	xmm1, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -248[rbp], xmm0
.L37:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1679
	pxor	xmm0, xmm0
	movss	DWORD PTR -248[rbp], xmm0
	jmp	.L40
.L1679:
	movss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -248[rbp], xmm0
.L40:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1680
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L43
.L1680:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
.L43:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1681
	pxor	xmm0, xmm0
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L46
.L1681:
	movss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -220[rbp], xmm0
.L46:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1682
	pxor	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L49
.L1682:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L49:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -180[rbp]
	comiss	xmm0, xmm1
	jbe	.L1683
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L52
.L1683:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L52:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L1684
	movss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L55
.L1684:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L55:
	movss	xmm1, DWORD PTR -176[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1685
	movss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L58
.L1685:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L58:
	movss	xmm1, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1686
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -248[rbp], xmm0
	jmp	.L61
.L1686:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -248[rbp], xmm0
.L61:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1687
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -248[rbp], xmm0
	jmp	.L64
.L1687:
	movss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -248[rbp], xmm0
.L64:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1688
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L67
.L1688:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -220[rbp], xmm0
.L67:
	movss	xmm2, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -200[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1689
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L70
.L1689:
	movss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -220[rbp], xmm0
.L70:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L1690
	movss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L73
.L1690:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -220[rbp], xmm0
.L73:
	movss	xmm1, DWORD PTR -176[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1691
	movss	xmm0, DWORD PTR -248[rbp]
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L76
.L1691:
	movss	xmm0, DWORD PTR -220[rbp]
	movss	DWORD PTR -220[rbp], xmm0
.L76:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1692
	pxor	xmm0, xmm0
	movss	DWORD PTR -220[rbp], xmm0
	jmp	.L79
.L1692:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -220[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
.L79:
	movss	xmm0, DWORD PTR -204[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm1, DWORD PTR -208[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -220[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	mov	rax, QWORD PTR -320[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 20
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 20
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -216[rbp], eax
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -224[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -192[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -272[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -204[rbp], xmm0
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -192[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm1, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -208[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR -300[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm0, DWORD PTR -236[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -256[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -264[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR -232[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -276[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -252[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -196[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR -184[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm1, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -184[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -188[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -184[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -184[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -212[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -168[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm1, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -184[rbp]
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm1, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -184[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR -168[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1693
	pxor	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L82
.L1693:
	movss	xmm1, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -148[rbp], xmm0
.L82:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1694
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -144[rbp], xmm0
	jmp	.L85
.L1694:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -144[rbp], xmm0
.L85:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1695
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L88
.L1695:
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
.L88:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1696
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L91
.L1696:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L91:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -144[rbp]
	comiss	xmm0, xmm1
	jbe	.L1697
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L94
.L1697:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L94:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1698
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L97
.L1698:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L97:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1699
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L100
.L1699:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L100:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1700
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L103
.L1700:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L103:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -144[rbp]
	comiss	xmm0, xmm1
	jbe	.L1701
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L106
.L1701:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L106:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L1702
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L109
.L1702:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L109:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1703
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L112
.L1703:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
.L112:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -188[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm1, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1704
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L115
.L1704:
	movss	xmm1, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -184[rbp], xmm0
.L115:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1705
	pxor	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L118
.L1705:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L118:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1706
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L121
.L1706:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
.L121:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1707
	pxor	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L124
.L1707:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L124:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1708
	pxor	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L127
.L1708:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L127:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -144[rbp]
	comiss	xmm0, xmm1
	jbe	.L1709
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L130
.L1709:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L130:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L1710
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L133
.L1710:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L133:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1711
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L136
.L1711:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L136:
	movss	xmm1, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1712
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L139
.L1712:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -184[rbp], xmm0
.L139:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1713
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L142
.L1713:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L142:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1714
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L145
.L1714:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -200[rbp], xmm0
.L145:
	movss	xmm2, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1715
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L148
.L1715:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L148:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L1716
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L151
.L1716:
	movss	xmm0, DWORD PTR -144[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L151:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1717
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L154
.L1717:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L154:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1718
	pxor	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L157
.L1718:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -200[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
.L157:
	movss	xmm0, DWORD PTR -168[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -172[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm1, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -200[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 4
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -212[rbp], eax
	movss	xmm1, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -188[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm0, DWORD PTR -244[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -260[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -292[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR -240[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -144[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -164[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm1, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -132[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR -164[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1719
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L160
.L1719:
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR -116[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
.L160:
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1720
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L163
.L1720:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -108[rbp], xmm0
.L163:
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1721
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L166
.L1721:
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -116[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
.L166:
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1722
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L169
.L1722:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L169:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	comiss	xmm0, xmm1
	jbe	.L1723
	movss	xmm1, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L172
.L1723:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L172:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1724
	pxor	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L175
.L1724:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L175:
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1725
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L178
.L1725:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L178:
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1726
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L181
.L1726:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L181:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	comiss	xmm0, xmm1
	jbe	.L1727
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L184
.L1727:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L184:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	comiss	xmm0, xmm1
	jbe	.L1728
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L187
.L1728:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L187:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1729
	pxor	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L190
.L1729:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
.L190:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR -144[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR -172[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1730
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L193
.L1730:
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
.L193:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1731
	pxor	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L196
.L1731:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L196:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1732
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L199
.L1732:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
.L199:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1733
	pxor	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L202
.L1733:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L202:
	movss	xmm1, DWORD PTR -112[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1734
	pxor	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L205
.L1734:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L205:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	comiss	xmm0, xmm1
	jbe	.L1735
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L208
.L1735:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L208:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	comiss	xmm0, xmm1
	jbe	.L1736
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L211
.L1736:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L211:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1737
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -112[rbp], xmm0
	jmp	.L214
.L1737:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	DWORD PTR -112[rbp], xmm0
.L214:
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1738
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L217
.L1738:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -172[rbp], xmm0
.L217:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1739
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L220
.L1739:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L220:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1740
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L223
.L1740:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -152[rbp], xmm0
.L223:
	movss	xmm2, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1741
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L226
.L1741:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L226:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	xmm1, DWORD PTR -124[rbp]
	comiss	xmm0, xmm1
	jbe	.L1742
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L229
.L1742:
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L229:
	movss	xmm1, DWORD PTR -104[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1743
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L232
.L1743:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L232:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1744
	pxor	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L235
.L1744:
	movss	xmm0, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
.L235:
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm1, DWORD PTR -136[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 8
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -144[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -132[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -224[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -204[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -208[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -112[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm1, DWORD PTR -172[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm1, DWORD PTR -132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1745
	pxor	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	jmp	.L238
.L1745:
	movss	xmm1, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
.L238:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1746
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L241
.L1746:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L241:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1747
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L244
.L1747:
	movss	xmm0, DWORD PTR -124[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
.L244:
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1748
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L247
.L1748:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L247:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L1749
	movss	xmm1, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -200[rbp], xmm0
	jmp	.L250
.L1749:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -200[rbp], xmm0
.L250:
	movss	xmm1, DWORD PTR -200[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1750
	pxor	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L253
.L1750:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L253:
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1751
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L256
.L1751:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L256:
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1752
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L259
.L1752:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L259:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L1753
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	jmp	.L262
.L1753:
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -104[rbp], xmm0
.L262:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L1754
	movss	xmm0, DWORD PTR -104[rbp]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L265
.L1754:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	DWORD PTR -124[rbp], xmm0
.L265:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1755
	pxor	xmm0, xmm0
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L268
.L1755:
	movss	xmm0, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -124[rbp], xmm0
.L268:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -144[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1756
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L271
.L1756:
	movss	xmm1, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
.L271:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1757
	pxor	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L274
.L1757:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L274:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1758
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L277
.L1758:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
.L277:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1759
	pxor	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L280
.L1759:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L280:
	movss	xmm1, DWORD PTR -116[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1760
	pxor	xmm0, xmm0
	movss	DWORD PTR -116[rbp], xmm0
	jmp	.L283
.L1760:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -116[rbp], xmm0
.L283:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	comiss	xmm0, xmm1
	jbe	.L1761
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	jmp	.L286
.L1761:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -116[rbp], xmm0
.L286:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L1762
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	jmp	.L289
.L1762:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -116[rbp], xmm0
.L289:
	movss	xmm1, DWORD PTR -200[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1763
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -116[rbp], xmm0
	jmp	.L292
.L1763:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -116[rbp], xmm0
.L292:
	movss	xmm1, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1764
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L295
.L1764:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -152[rbp], xmm0
.L295:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1765
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L298
.L1765:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L298:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1766
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L301
.L1766:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -120[rbp], xmm0
.L301:
	movss	xmm2, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1767
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L304
.L1767:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L304:
	movss	xmm0, DWORD PTR -200[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	comiss	xmm0, xmm1
	jbe	.L1768
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L307
.L1768:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L307:
	movss	xmm1, DWORD PTR -200[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1769
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L310
.L1769:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L310:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1770
	pxor	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L313
.L1770:
	movss	xmm0, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -120[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -120[rbp], xmm0
.L313:
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -124[rbp]
	movss	xmm1, DWORD PTR -136[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -132[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC23[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 12
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 28
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -132[rbp], eax
	movss	xmm1, DWORD PTR -132[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 28
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -124[rbp], eax
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -136[rbp], eax
	movss	xmm1, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -108[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -164[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR -164[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1771
	pxor	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L316
.L1771:
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -80[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
.L316:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1772
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L319
.L1772:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L319:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1773
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L322
.L1773:
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -80[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
.L322:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1774
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L325
.L1774:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L325:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1775
	movss	xmm1, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L328
.L1775:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L328:
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1776
	pxor	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L331
.L1776:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L331:
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1777
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L334
.L1777:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L334:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1778
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L337
.L1778:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L337:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1779
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L340
.L1779:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L340:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1780
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L343
.L1780:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L343:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1781
	pxor	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L346
.L1781:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
.L346:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -108[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1782
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L349
.L1782:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
.L349:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1783
	pxor	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L352
.L1783:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L352:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1784
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L355
.L1784:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
.L355:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1785
	pxor	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L358
.L1785:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L358:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1786
	pxor	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L361
.L1786:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L361:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1787
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L364
.L1787:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L364:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1788
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L367
.L1788:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L367:
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1789
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L370
.L1789:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L370:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1790
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L373
.L1790:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -152[rbp], xmm0
.L373:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1791
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -152[rbp], xmm0
	jmp	.L376
.L1791:
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -152[rbp], xmm0
.L376:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1792
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L379
.L1792:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -172[rbp], xmm0
.L379:
	movss	xmm2, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1793
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L382
.L1793:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L382:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1794
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L385
.L1794:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L385:
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1795
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L388
.L1795:
	movss	xmm0, DWORD PTR -172[rbp]
	movss	DWORD PTR -172[rbp], xmm0
.L388:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1796
	pxor	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	jmp	.L391
.L1796:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -172[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -172[rbp], xmm0
.L391:
	movss	xmm0, DWORD PTR -96[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 16
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -172[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -164[rbp], eax
	movss	xmm1, DWORD PTR -124[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -124[rbp], xmm0
	movss	xmm1, DWORD PTR -120[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm1, DWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -144[rbp], xmm0
	movss	xmm1, DWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC4[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC19[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -76[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -68[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -88[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1797
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L394
.L1797:
	movss	xmm1, DWORD PTR -88[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
.L394:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1798
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L397
.L1798:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L397:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1799
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L400
.L1799:
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -88[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
.L400:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1800
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L403
.L1800:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L403:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	comiss	xmm0, xmm1
	jbe	.L1801
	movss	xmm1, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L406
.L1801:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L406:
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1802
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L409
.L1802:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L409:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1803
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L412
.L1803:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L412:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1804
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L415
.L1804:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L415:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	comiss	xmm0, xmm1
	jbe	.L1805
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L418
.L1805:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L418:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1806
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L421
.L1806:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L421:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1807
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L424
.L1807:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
.L424:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1808
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	jmp	.L427
.L1808:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
.L427:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1809
	pxor	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	jmp	.L430
.L1809:
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -164[rbp], xmm0
.L430:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1810
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L433
.L1810:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L433:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1811
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L436
.L1811:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L436:
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1812
	pxor	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L439
.L1812:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L439:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	comiss	xmm0, xmm1
	jbe	.L1813
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L442
.L1813:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L442:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1814
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L445
.L1814:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L445:
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1815
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -128[rbp], xmm0
	jmp	.L448
.L1815:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	DWORD PTR -128[rbp], xmm0
.L448:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1816
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	jmp	.L451
.L1816:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -164[rbp], xmm0
.L451:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1817
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -164[rbp], xmm0
	jmp	.L454
.L1817:
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -164[rbp], xmm0
.L454:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1818
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L457
.L1818:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -100[rbp], xmm0
.L457:
	movss	xmm2, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -88[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1819
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L460
.L1819:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L460:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1820
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L463
.L1820:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L463:
	movss	xmm1, DWORD PTR -60[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1821
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L466
.L1821:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L466:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1822
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L469
.L1822:
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L469:
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 20
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -68[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -128[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1823
	pxor	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L472
.L1823:
	movss	xmm1, DWORD PTR -164[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -92[rbp], xmm0
.L472:
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1824
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L475
.L1824:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L475:
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1825
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L478
.L1825:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -64[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
.L478:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1826
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L481
.L1826:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L481:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1827
	movss	xmm1, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L484
.L1827:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L484:
	movss	xmm1, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1828
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L487
.L1828:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L487:
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1829
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L490
.L1829:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L490:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1830
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L493
.L1830:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L493:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1831
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L496
.L1831:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L496:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR -60[rbp]
	comiss	xmm0, xmm1
	jbe	.L1832
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L499
.L1832:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L499:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1833
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L502
.L1833:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR -60[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
.L502:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR -96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1834
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L505
.L1834:
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L505:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1835
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L508
.L1835:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L508:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1836
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L511
.L1836:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
.L511:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1837
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L514
.L1837:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L514:
	movss	xmm1, DWORD PTR -92[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1838
	pxor	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L517
.L1838:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L517:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	comiss	xmm0, xmm1
	jbe	.L1839
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L520
.L1839:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L520:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -60[rbp]
	comiss	xmm0, xmm1
	jbe	.L1840
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L523
.L1840:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L523:
	movss	xmm1, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1841
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -92[rbp], xmm0
	jmp	.L526
.L1841:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -92[rbp], xmm0
.L526:
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1842
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L529
.L1842:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -100[rbp], xmm0
.L529:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1843
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L532
.L1843:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L532:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1844
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L535
.L1844:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -80[rbp], xmm0
.L535:
	movss	xmm2, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -164[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1845
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L538
.L1845:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L538:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	xmm1, DWORD PTR -60[rbp]
	comiss	xmm0, xmm1
	jbe	.L1846
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L541
.L1846:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L541:
	movss	xmm1, DWORD PTR -84[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1847
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L544
.L1847:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L544:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1848
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L547
.L1848:
	movss	xmm0, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -80[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
.L547:
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 24
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -96[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -128[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -92[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1849
	pxor	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L550
.L1849:
	movss	xmm1, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
.L550:
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1850
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -164[rbp], xmm0
	jmp	.L553
.L1850:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -164[rbp], xmm0
.L553:
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1851
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L556
.L1851:
	movss	xmm0, DWORD PTR -60[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
.L556:
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1852
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L559
.L1852:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L559:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	comiss	xmm0, xmm1
	jbe	.L1853
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	jmp	.L562
.L1853:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -76[rbp], xmm0
.L562:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1854
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L565
.L1854:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L565:
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1855
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L568
.L1855:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L568:
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1856
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L571
.L1856:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L571:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	comiss	xmm0, xmm1
	jbe	.L1857
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -84[rbp], xmm0
	jmp	.L574
.L1857:
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -84[rbp], xmm0
.L574:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	comiss	xmm0, xmm1
	jbe	.L1858
	movss	xmm0, DWORD PTR -84[rbp]
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L577
.L1858:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	DWORD PTR -60[rbp], xmm0
.L577:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1859
	pxor	xmm0, xmm0
	movss	DWORD PTR -60[rbp], xmm0
	jmp	.L580
.L1859:
	movss	xmm0, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
.L580:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -96[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -80[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1860
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L583
.L1860:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
.L583:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1861
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L586
.L1861:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L586:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1862
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L589
.L1862:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
.L589:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1863
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L592
.L1863:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L592:
	movss	xmm1, DWORD PTR -64[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1864
	pxor	xmm0, xmm0
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L595
.L1864:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L595:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR -164[rbp]
	comiss	xmm0, xmm1
	jbe	.L1865
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L598
.L1865:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L598:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	comiss	xmm0, xmm1
	jbe	.L1866
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L601
.L1866:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L601:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1867
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -64[rbp], xmm0
	jmp	.L604
.L1867:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -64[rbp], xmm0
.L604:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1868
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L607
.L1868:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -80[rbp], xmm0
.L607:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1869
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L610
.L1869:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L610:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1870
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L613
.L1870:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -72[rbp], xmm0
.L613:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1871
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L616
.L1871:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L616:
	movss	xmm0, DWORD PTR -76[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	comiss	xmm0, xmm1
	jbe	.L1872
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L619
.L1872:
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L619:
	movss	xmm1, DWORD PTR -76[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1873
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L622
.L1873:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L622:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1874
	pxor	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L625
.L1874:
	movss	xmm0, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -72[rbp], xmm0
.L625:
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -60[rbp]
	movss	xmm1, DWORD PTR -152[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC23[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 28
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 40
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 36
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -128[rbp], eax
	movss	xmm1, DWORD PTR -128[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 40
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -60[rbp], eax
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -92[rbp], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 36
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -152[rbp], eax
	movss	xmm1, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC2[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -88[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -80[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -68[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -52[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -80[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -56[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -164[rbp], xmm0
	movss	xmm0, DWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -48[rbp], xmm0
	movss	xmm0, DWORD PTR -164[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm1, DWORD PTR -48[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -44[rbp], xmm0
	movss	xmm1, DWORD PTR -68[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -80[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -56[rbp]
	movss	xmm0, DWORD PTR -52[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -36[rbp], xmm0
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1875
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L628
.L1875:
	movss	xmm1, DWORD PTR -48[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -164[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -32[rbp], xmm0
.L628:
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1876
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -28[rbp], xmm0
	jmp	.L631
.L1876:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -28[rbp], xmm0
.L631:
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1877
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L634
.L1877:
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -48[rbp]
	movss	xmm1, DWORD PTR -36[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -24[rbp], xmm0
.L634:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1878
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L637
.L1878:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L637:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L1879
	movss	xmm1, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L640
.L1879:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -24[rbp], xmm0
.L640:
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1880
	pxor	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L643
.L1880:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -40[rbp], xmm0
.L643:
	movss	xmm0, DWORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1881
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L646
.L1881:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L646:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1882
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L649
.L1882:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L649:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L1883
	movss	xmm0, DWORD PTR -164[rbp]
	movss	DWORD PTR -44[rbp], xmm0
	jmp	.L652
.L1883:
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -44[rbp], xmm0
.L652:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L1884
	movss	xmm0, DWORD PTR -44[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L655
.L1884:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -40[rbp], xmm0
.L655:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1885
	pxor	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L658
.L1885:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
.L658:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -80[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1886
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L661
.L1886:
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
.L661:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1887
	pxor	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L664
.L1887:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L664:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1888
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L667
.L1888:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L667:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1889
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L670
.L1889:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L670:
	movss	xmm1, DWORD PTR -32[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1890
	pxor	xmm0, xmm0
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L673
.L1890:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L673:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -28[rbp]
	comiss	xmm0, xmm1
	jbe	.L1891
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L676
.L1891:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L676:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L1892
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L679
.L1892:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L679:
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1893
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L682
.L1893:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L682:
	movss	xmm1, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1894
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L685
.L1894:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -80[rbp], xmm0
.L685:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1895
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L688
.L1895:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L688:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1896
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L691
.L1896:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -100[rbp], xmm0
.L691:
	movss	xmm2, DWORD PTR -36[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -48[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1897
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L694
.L1897:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L694:
	movss	xmm0, DWORD PTR -24[rbp]
	movss	xmm1, DWORD PTR -44[rbp]
	comiss	xmm0, xmm1
	jbe	.L1898
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L697
.L1898:
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L697:
	movss	xmm1, DWORD PTR -24[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1899
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L700
.L1899:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L700:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1900
	pxor	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L703
.L1900:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L703:
	movss	xmm0, DWORD PTR -52[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -56[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 32
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 44
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	sinf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, 44
	mov	eax, DWORD PTR [rax]
	movd	xmm0, eax
	call	cosf@PLT
	movd	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	movss	xmm1, DWORD PTR -60[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -60[rbp], xmm0
	movss	xmm1, DWORD PTR -72[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR -96[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
	movss	xmm1, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm1, xmm0
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC4[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC14[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -304[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -284[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -284[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -280[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -284[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -68[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -40[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -284[rbp], xmm0
	movss	xmm1, DWORD PTR -288[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -244[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -240[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -292[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -280[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR -68[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -228[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -284[rbp], xmm0
	movss	xmm0, DWORD PTR -228[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -240[rbp], xmm0
	movss	xmm0, DWORD PTR -284[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -240[rbp]
	movss	xmm1, DWORD PTR -240[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -244[rbp], xmm0
	movss	xmm1, DWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -292[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -68[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -228[rbp]
	movss	xmm0, DWORD PTR -292[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
	movss	xmm0, DWORD PTR -292[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -52[rbp], xmm0
	movss	xmm0, DWORD PTR -244[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1901
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L706
.L1901:
	movss	xmm1, DWORD PTR -240[rbp]
	movss	xmm0, DWORD PTR -288[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -284[rbp]
	movss	xmm1, DWORD PTR -52[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
.L706:
	movss	xmm0, DWORD PTR -244[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1902
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -32[rbp], xmm0
	jmp	.L709
.L1902:
	movss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -32[rbp], xmm0
.L709:
	movss	xmm0, DWORD PTR -244[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1903
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L712
.L1903:
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -240[rbp]
	movss	xmm1, DWORD PTR -52[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
.L712:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1904
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L715
.L1904:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L715:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L1905
	movss	xmm1, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L718
.L1905:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L718:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1906
	pxor	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L721
.L1906:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L721:
	movss	xmm0, DWORD PTR -244[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1907
	movss	xmm0, DWORD PTR -284[rbp]
	movss	DWORD PTR -244[rbp], xmm0
	jmp	.L724
.L1907:
	movss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -244[rbp], xmm0
.L724:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1908
	movss	xmm0, DWORD PTR -284[rbp]
	movss	DWORD PTR -244[rbp], xmm0
	jmp	.L727
.L1908:
	movss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -244[rbp], xmm0
.L727:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L1909
	movss	xmm0, DWORD PTR -284[rbp]
	movss	DWORD PTR -244[rbp], xmm0
	jmp	.L730
.L1909:
	movss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -244[rbp], xmm0
.L730:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR -244[rbp]
	comiss	xmm0, xmm1
	jbe	.L1910
	movss	xmm0, DWORD PTR -244[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L733
.L1910:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L733:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1911
	pxor	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L736
.L1911:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR -244[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
.L736:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR -280[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR -68[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm1, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1912
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L739
.L1912:
	movss	xmm1, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -68[rbp], xmm0
.L739:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1913
	pxor	xmm0, xmm0
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L742
.L1913:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L742:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1914
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L745
.L1914:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
.L745:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1915
	pxor	xmm0, xmm0
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L748
.L1915:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L748:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1916
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L751
.L1916:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L751:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -32[rbp]
	comiss	xmm0, xmm1
	jbe	.L1917
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L754
.L1917:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L754:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -244[rbp]
	comiss	xmm0, xmm1
	jbe	.L1918
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L757
.L1918:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L757:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1919
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L760
.L1919:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L760:
	movss	xmm1, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1920
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L763
.L1920:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -68[rbp], xmm0
.L763:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1921
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L766
.L1921:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L766:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1922
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L769
.L1922:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -304[rbp], xmm0
.L769:
	movss	xmm2, DWORD PTR -52[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -240[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1923
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L772
.L1923:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L772:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -244[rbp]
	comiss	xmm0, xmm1
	jbe	.L1924
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L775
.L1924:
	movss	xmm0, DWORD PTR -32[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L775:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1925
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L778
.L1925:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L778:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1926
	pxor	xmm0, xmm0
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L781
.L1926:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -304[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
.L781:
	movss	xmm0, DWORD PTR -292[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm1, DWORD PTR -228[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -304[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -280[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 36
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -280[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -304[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -292[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -304[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -64[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -76[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -84[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -280[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -304[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR -84[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -64[rbp], xmm0
	movss	xmm0, DWORD PTR -84[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -92[rbp], xmm0
	movss	xmm0, DWORD PTR -64[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm1, DWORD PTR -292[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -288[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -304[rbp]
	movss	xmm0, DWORD PTR -292[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -84[rbp]
	movss	xmm0, DWORD PTR -76[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -228[rbp], xmm0
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1927
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L784
.L1927:
	movss	xmm1, DWORD PTR -92[rbp]
	movss	xmm0, DWORD PTR -40[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -64[rbp]
	movss	xmm1, DWORD PTR -228[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -56[rbp], xmm0
.L784:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1928
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -68[rbp], xmm0
	jmp	.L787
.L1928:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -68[rbp], xmm0
.L787:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1929
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L790
.L1929:
	movss	xmm0, DWORD PTR -40[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -92[rbp]
	movss	xmm1, DWORD PTR -228[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -80[rbp], xmm0
.L790:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1930
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L793
.L1930:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L793:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -68[rbp]
	comiss	xmm0, xmm1
	jbe	.L1931
	movss	xmm1, DWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	jmp	.L796
.L1931:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -80[rbp], xmm0
.L796:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1932
	pxor	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L799
.L1932:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	DWORD PTR -40[rbp], xmm0
.L799:
	movss	xmm0, DWORD PTR -72[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1933
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L802
.L1933:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L802:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1934
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L805
.L1934:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L805:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -68[rbp]
	comiss	xmm0, xmm1
	jbe	.L1935
	movss	xmm0, DWORD PTR -64[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	jmp	.L808
.L1935:
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -72[rbp], xmm0
.L808:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1936
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L811
.L1936:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	DWORD PTR -40[rbp], xmm0
.L811:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1937
	pxor	xmm0, xmm0
	movss	DWORD PTR -40[rbp], xmm0
	jmp	.L814
.L1937:
	movss	xmm0, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -40[rbp], xmm0
.L814:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -280[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -280[rbp], xmm0
	movss	xmm0, DWORD PTR -292[rbp]
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -304[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -292[rbp], xmm0
	movss	xmm1, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1938
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L817
.L1938:
	movss	xmm1, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -304[rbp], xmm0
.L817:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1939
	pxor	xmm0, xmm0
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L820
.L1939:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L820:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1940
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L823
.L1940:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
.L823:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1941
	pxor	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L826
.L1941:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L826:
	movss	xmm1, DWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1942
	pxor	xmm0, xmm0
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L829
.L1942:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L829:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -68[rbp]
	comiss	xmm0, xmm1
	jbe	.L1943
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L832
.L1943:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L832:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1944
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L835
.L1944:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L835:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1945
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -56[rbp], xmm0
	jmp	.L838
.L1945:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	DWORD PTR -56[rbp], xmm0
.L838:
	movss	xmm1, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1946
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L841
.L1946:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -304[rbp], xmm0
.L841:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1947
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -304[rbp], xmm0
	jmp	.L844
.L1947:
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -304[rbp], xmm0
.L844:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1948
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L847
.L1948:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -288[rbp], xmm0
.L847:
	movss	xmm2, DWORD PTR -228[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -92[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1949
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L850
.L1949:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L850:
	movss	xmm0, DWORD PTR -80[rbp]
	movss	xmm1, DWORD PTR -72[rbp]
	comiss	xmm0, xmm1
	jbe	.L1950
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L853
.L1950:
	movss	xmm0, DWORD PTR -68[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L853:
	movss	xmm1, DWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1951
	movss	xmm0, DWORD PTR -304[rbp]
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L856
.L1951:
	movss	xmm0, DWORD PTR -288[rbp]
	movss	DWORD PTR -288[rbp], xmm0
.L856:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1952
	pxor	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	jmp	.L859
.L1952:
	movss	xmm0, DWORD PTR -56[rbp]
	movss	xmm1, DWORD PTR -288[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
.L859:
	movss	xmm0, DWORD PTR -76[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR -84[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -288[rbp], xmm0
	movss	xmm1, DWORD PTR -280[rbp]
	movss	xmm0, DWORD PTR -280[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -292[rbp]
	movss	xmm0, DWORD PTR -292[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -288[rbp]
	movss	xmm0, DWORD PTR -288[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 40
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -288[rbp], xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -188[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -188[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -188[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR -288[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -188[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -168[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -188[rbp], xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -260[rbp], xmm0
	movss	xmm0, DWORD PTR -188[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -260[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm0, DWORD PTR -188[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -260[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -296[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -260[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -60[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -96[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -88[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -148[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -180[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -184[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -160[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -152[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -260[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -100[rbp], xmm0
	movss	xmm0, DWORD PTR -88[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm1, DWORD PTR -296[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -296[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1953
	pxor	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L862
.L1953:
	movss	xmm1, DWORD PTR -100[rbp]
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -88[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -140[rbp], xmm0
.L862:
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1954
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L865
.L1954:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L865:
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1955
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L868
.L1955:
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -100[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
.L868:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1956
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L871
.L1956:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L871:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	comiss	xmm0, xmm1
	jbe	.L1957
	movss	xmm1, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L874
.L1957:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L874:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1958
	pxor	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L877
.L1958:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L877:
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1959
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L880
.L1959:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L880:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1960
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L883
.L1960:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L883:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	comiss	xmm0, xmm1
	jbe	.L1961
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L886
.L1961:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L886:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	comiss	xmm0, xmm1
	jbe	.L1962
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L889
.L1962:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L889:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1963
	pxor	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L892
.L1963:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
.L892:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -260[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1964
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -260[rbp], xmm0
	jmp	.L895
.L1964:
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -260[rbp], xmm0
.L895:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1965
	pxor	xmm0, xmm0
	movss	DWORD PTR -260[rbp], xmm0
	jmp	.L898
.L1965:
	movss	xmm0, DWORD PTR -260[rbp]
	movss	DWORD PTR -260[rbp], xmm0
.L898:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1966
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L901
.L1966:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
.L901:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1967
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L904
.L1967:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L904:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1968
	pxor	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L907
.L1968:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L907:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	comiss	xmm0, xmm1
	jbe	.L1969
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L910
.L1969:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L910:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	comiss	xmm0, xmm1
	jbe	.L1970
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L913
.L1970:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L913:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1971
	movss	xmm0, DWORD PTR -260[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L916
.L1971:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L916:
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1972
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -260[rbp], xmm0
	jmp	.L919
.L1972:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -260[rbp], xmm0
.L919:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1973
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -260[rbp], xmm0
	jmp	.L922
.L1973:
	movss	xmm0, DWORD PTR -260[rbp]
	movss	DWORD PTR -260[rbp], xmm0
.L922:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L1974
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L925
.L1974:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -156[rbp], xmm0
.L925:
	movss	xmm2, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -100[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1975
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L928
.L1975:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L928:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	comiss	xmm0, xmm1
	jbe	.L1976
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L931
.L1976:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L931:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1977
	movss	xmm0, DWORD PTR -260[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L934
.L1977:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L934:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1978
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L937
.L1978:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -156[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
.L937:
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm0, DWORD PTR -296[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC23[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 44
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -272[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -192[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -268[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -168[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -156[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -152[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -264[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -252[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -300[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -140[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -296[rbp], xmm0
	movss	xmm0, DWORD PTR -128[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -260[rbp], xmm0
	movss	xmm0, DWORD PTR -296[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm1, DWORD PTR -260[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	movss	xmm1, DWORD PTR -152[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
	movss	xmm0, DWORD PTR -148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1979
	pxor	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L940
.L1979:
	movss	xmm1, DWORD PTR -260[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -296[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -160[rbp], xmm0
.L940:
	movss	xmm0, DWORD PTR -148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1980
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L943
.L1980:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L943:
	movss	xmm0, DWORD PTR -148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1981
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L946
.L1981:
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -260[rbp]
	movss	xmm1, DWORD PTR -184[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
.L946:
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1982
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L949
.L1982:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L949:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L1983
	movss	xmm1, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -88[rbp], xmm0
	jmp	.L952
.L1983:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -88[rbp], xmm0
.L952:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1984
	pxor	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L955
.L1984:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L955:
	movss	xmm0, DWORD PTR -148[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1985
	movss	xmm0, DWORD PTR -296[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L958
.L1985:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L958:
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1986
	movss	xmm0, DWORD PTR -296[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L961
.L1986:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L961:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L1987
	movss	xmm0, DWORD PTR -296[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L964
.L1987:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L964:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -148[rbp]
	comiss	xmm0, xmm1
	jbe	.L1988
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L967
.L1988:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L967:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L1989
	pxor	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L970
.L1989:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -148[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
.L970:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -156[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1990
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L973
.L1990:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
.L973:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1991
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L976
.L1991:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L976:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1992
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L979
.L1992:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
.L979:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1993
	pxor	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L982
.L1993:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L982:
	movss	xmm1, DWORD PTR -160[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1994
	pxor	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L985
.L1994:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L985:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L1995
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L988
.L1995:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L988:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	xmm1, DWORD PTR -148[rbp]
	comiss	xmm0, xmm1
	jbe	.L1996
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L991
.L1996:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L991:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1997
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L994
.L1997:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L994:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L1998
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L997
.L1998:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -156[rbp], xmm0
.L997:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L1999
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1000
.L1999:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L1000:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L2000
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1003
.L2000:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -180[rbp], xmm0
.L1003:
	movss	xmm2, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -260[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2001
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1006
.L2001:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L1006:
	movss	xmm0, DWORD PTR -88[rbp]
	movss	xmm1, DWORD PTR -148[rbp]
	comiss	xmm0, xmm1
	jbe	.L2002
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1009
.L2002:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L1009:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2003
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1012
.L2003:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L1012:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2004
	pxor	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1015
.L2004:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	xmm1, DWORD PTR -180[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
.L1015:
	movss	xmm0, DWORD PTR -140[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm0, DWORD PTR -152[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC13[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 48
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -272[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -192[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -168[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -180[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -140[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	mulsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -264[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm3, DWORD PTR -252[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -232[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -236[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -232[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -236[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -232[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -180[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -232[rbp]
	movss	xmm0, DWORD PTR -232[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -152[rbp], xmm0
	movss	xmm0, DWORD PTR -232[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -128[rbp], xmm0
	movss	xmm0, DWORD PTR -152[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -128[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -160[rbp], xmm0
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm0, DWORD PTR -236[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -236[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -180[rbp]
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -232[rbp]
	movss	xmm0, DWORD PTR -236[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	movss	xmm0, DWORD PTR -236[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -88[rbp], xmm0
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2005
	pxor	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L1018
.L2005:
	movss	xmm1, DWORD PTR -128[rbp]
	movss	xmm0, DWORD PTR -156[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -152[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -148[rbp], xmm0
.L1018:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2006
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -100[rbp], xmm0
	jmp	.L1021
.L2006:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -100[rbp], xmm0
.L1021:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2007
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L1024
.L2007:
	movss	xmm0, DWORD PTR -156[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC8[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -128[rbp]
	movss	xmm1, DWORD PTR -88[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -184[rbp], xmm0
.L1024:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2008
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L1027
.L2008:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L1027:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2009
	movss	xmm1, DWORD PTR -156[rbp]
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -184[rbp], xmm0
	jmp	.L1030
.L2009:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -184[rbp], xmm0
.L1030:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2010
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1033
.L2010:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L1033:
	movss	xmm0, DWORD PTR -160[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2011
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L1036
.L2011:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L1036:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2012
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L1039
.L2012:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L1039:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2013
	movss	xmm0, DWORD PTR -152[rbp]
	movss	DWORD PTR -160[rbp], xmm0
	jmp	.L1042
.L2013:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -160[rbp], xmm0
.L1042:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2014
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1045
.L2014:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L1045:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2015
	pxor	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1048
.L2015:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
.L1048:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -168[rbp], xmm0
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -180[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -140[rbp], xmm0
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L2016
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1051
.L2016:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -180[rbp], xmm0
.L1051:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2017
	pxor	xmm0, xmm0
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1054
.L2017:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L1054:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L2018
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1057
.L2018:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
.L1057:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2019
	pxor	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1060
.L2019:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L1060:
	movss	xmm1, DWORD PTR -148[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2020
	pxor	xmm0, xmm0
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L1063
.L2020:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L1063:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -100[rbp]
	comiss	xmm0, xmm1
	jbe	.L2021
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L1066
.L2021:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L1066:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2022
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L1069
.L2022:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L1069:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2023
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -148[rbp], xmm0
	jmp	.L1072
.L2023:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	DWORD PTR -148[rbp], xmm0
.L1072:
	movss	xmm1, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L2024
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1075
.L2024:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -180[rbp], xmm0
.L1075:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2025
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L1078
.L2025:
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -180[rbp], xmm0
.L1078:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC8[rip]
	jbe	.L2026
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1081
.L2026:
	movss	xmm0, DWORD PTR .LC12[rip]
	movss	DWORD PTR -212[rbp], xmm0
.L1081:
	movss	xmm2, DWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -128[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2027
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1084
.L2027:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L1084:
	movss	xmm0, DWORD PTR -184[rbp]
	movss	xmm1, DWORD PTR -160[rbp]
	comiss	xmm0, xmm1
	jbe	.L2028
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1087
.L2028:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L1087:
	movss	xmm1, DWORD PTR -184[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2029
	movss	xmm0, DWORD PTR -180[rbp]
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1090
.L2029:
	movss	xmm0, DWORD PTR -212[rbp]
	movss	DWORD PTR -212[rbp], xmm0
.L1090:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2030
	pxor	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	jmp	.L1093
.L2030:
	movss	xmm0, DWORD PTR -148[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -212[rbp], xmm0
.L1093:
	movss	xmm0, DWORD PTR -236[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -212[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -232[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm1, DWORD PTR -168[rbp]
	movss	xmm0, DWORD PTR -168[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -140[rbp]
	movss	xmm0, DWORD PTR -140[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -212[rbp]
	movss	xmm0, DWORD PTR -212[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 52
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -220[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -268[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -272[rbp], xmm0
	movss	xmm1, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -220[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -220[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm2, DWORD PTR -268[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -272[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -220[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -268[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -220[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -192[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm1, DWORD PTR -252[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
	movss	xmm0, DWORD PTR -192[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -252[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -192[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -300[rbp], xmm0
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -192[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -300[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -120[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -204[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -116[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm2, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -204[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -208[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -224[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC24[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -204[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -200[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -104[rbp], xmm0
	movss	xmm1, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -192[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -104[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -112[rbp], xmm0
	movss	xmm0, DWORD PTR -116[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -112[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -120[rbp], xmm0
	movss	xmm1, DWORD PTR -300[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -300[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -200[rbp], xmm0
	movss	xmm1, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -192[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -104[rbp]
	movss	xmm0, DWORD PTR -200[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -216[rbp], xmm0
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -212[rbp], xmm0
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2031
	pxor	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L1096
.L2031:
	movss	xmm1, DWORD PTR -112[rbp]
	movss	xmm0, DWORD PTR -216[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -116[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -140[rbp], xmm0
.L1096:
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2032
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -168[rbp], xmm0
	jmp	.L1099
.L2032:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -168[rbp], xmm0
.L1099:
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2033
	movss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1102
.L2033:
	movss	xmm0, DWORD PTR -216[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -112[rbp]
	movss	xmm1, DWORD PTR -212[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -156[rbp], xmm0
.L1102:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2034
	movss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1105
.L2034:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L1105:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	comiss	xmm0, xmm1
	jbe	.L2035
	movss	xmm1, DWORD PTR -216[rbp]
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -156[rbp], xmm0
	jmp	.L1108
.L2035:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -156[rbp], xmm0
.L1108:
	movss	xmm1, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2036
	pxor	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	jmp	.L1111
.L2036:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	DWORD PTR -216[rbp], xmm0
.L1111:
	movss	xmm0, DWORD PTR -120[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2037
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L1114
.L2037:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L1114:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2038
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L1117
.L2038:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L1117:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	comiss	xmm0, xmm1
	jbe	.L2039
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -120[rbp], xmm0
	jmp	.L1120
.L2039:
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -120[rbp], xmm0
.L1120:
	movss	xmm0, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR -120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2040
	movss	xmm0, DWORD PTR -120[rbp]
	movss	DWORD PTR -216[rbp], xmm0
	jmp	.L1123
.L2040:
	movss	xmm0, DWORD PTR -216[rbp]
	movss	DWORD PTR -216[rbp], xmm0
.L1123:
	movss	xmm0, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2041
	pxor	xmm0, xmm0
	movss	DWORD PTR -216[rbp], xmm0
	jmp	.L1126
.L2041:
	movss	xmm0, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR -120[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -216[rbp], xmm0
.L1126:
	movss	xmm0, DWORD PTR -264[rbp]
	movss	xmm2, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR -252[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -252[rbp], xmm0
	movss	xmm0, DWORD PTR -300[rbp]
	movss	xmm2, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR -192[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -300[rbp], xmm0
	movss	xmm1, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2042
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L1129
.L2042:
	movss	xmm1, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -192[rbp], xmm0
.L1129:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2043
	pxor	xmm0, xmm0
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L1132
.L2043:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -192[rbp], xmm0
.L1132:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2044
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1135
.L2044:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
.L1135:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2045
	pxor	xmm0, xmm0
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1138
.L2045:
	movss	xmm0, DWORD PTR -264[rbp]
	movss	DWORD PTR -264[rbp], xmm0
.L1138:
	movss	xmm1, DWORD PTR -140[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2046
	pxor	xmm0, xmm0
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L1141
.L2046:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L1141:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -168[rbp]
	comiss	xmm0, xmm1
	jbe	.L2047
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L1144
.L2047:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L1144:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2048
	movss	xmm0, DWORD PTR -264[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L1147
.L2048:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L1147:
	movss	xmm1, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2049
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -140[rbp], xmm0
	jmp	.L1150
.L2049:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	DWORD PTR -140[rbp], xmm0
.L1150:
	movss	xmm1, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2050
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L1153
.L2050:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -192[rbp], xmm0
.L1153:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2051
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -192[rbp], xmm0
	jmp	.L1156
.L2051:
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -192[rbp], xmm0
.L1156:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2052
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1159
.L2052:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -264[rbp], xmm0
.L1159:
	movss	xmm2, DWORD PTR -212[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -112[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2053
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1162
.L2053:
	movss	xmm0, DWORD PTR -264[rbp]
	movss	DWORD PTR -264[rbp], xmm0
.L1162:
	movss	xmm0, DWORD PTR -156[rbp]
	movss	xmm1, DWORD PTR -120[rbp]
	comiss	xmm0, xmm1
	jbe	.L2054
	movss	xmm0, DWORD PTR -264[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1165
.L2054:
	movss	xmm0, DWORD PTR -168[rbp]
	movss	DWORD PTR -264[rbp], xmm0
.L1165:
	movss	xmm1, DWORD PTR -156[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2055
	movss	xmm0, DWORD PTR -192[rbp]
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1168
.L2055:
	movss	xmm0, DWORD PTR -264[rbp]
	movss	DWORD PTR -264[rbp], xmm0
.L1168:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2056
	pxor	xmm0, xmm0
	movss	DWORD PTR -264[rbp], xmm0
	jmp	.L1171
.L2056:
	movss	xmm0, DWORD PTR -140[rbp]
	movss	xmm1, DWORD PTR -264[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
.L1171:
	movss	xmm0, DWORD PTR -200[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -264[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -216[rbp]
	movss	xmm1, DWORD PTR -104[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -264[rbp], xmm0
	movss	xmm1, DWORD PTR -252[rbp]
	movss	xmm0, DWORD PTR -252[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -300[rbp]
	movss	xmm0, DWORD PTR -300[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -264[rbp]
	movss	xmm0, DWORD PTR -264[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC18[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 56
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	movss	xmm1, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -220[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -264[rbp], xmm0
	movss	xmm2, DWORD PTR -268[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -272[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -220[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -220[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm0, DWORD PTR -264[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -272[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -268[rbp], xmm0
	movss	xmm0, DWORD PTR -264[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -272[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -272[rbp], xmm0
	movss	xmm1, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -220[rbp], xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -256[rbp], xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -256[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm0, DWORD PTR -220[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -256[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -276[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -256[rbp], xmm0
	movss	xmm1, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -204[rbp]
	movss	xmm0, DWORD PTR -144[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -108[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm2, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -248[rbp]
	mulss	xmm1, xmm0
	movss	xmm3, DWORD PTR -204[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm3, DWORD PTR -208[rbp]
	pxor	xmm0, xmm0
	movaps	xmm2, xmm0
	subss	xmm2, xmm3
	movss	xmm0, DWORD PTR -196[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -224[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -204[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -208[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	mulsd	xmm1, xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	cvtss2sd	xmm0, xmm0
	addsd	xmm0, xmm1
	movss	xmm1, DWORD PTR -136[rbp]
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -132[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -272[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -256[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -132[rbp]
	movss	xmm0, DWORD PTR -132[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	movss	xmm0, DWORD PTR -132[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -172[rbp], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm1, DWORD PTR -172[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -196[rbp], xmm0
	movss	xmm1, DWORD PTR -276[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -136[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -268[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -256[rbp]
	movss	xmm0, DWORD PTR -276[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -132[rbp]
	movss	xmm0, DWORD PTR -136[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	movss	DWORD PTR -176[rbp], xmm0
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -248[rbp], xmm0
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2057
	pxor	xmm0, xmm0
	movss	DWORD PTR -208[rbp], xmm0
	jmp	.L1174
.L2057:
	movss	xmm1, DWORD PTR -172[rbp]
	movss	xmm0, DWORD PTR -176[rbp]
	mulss	xmm0, xmm1
	movss	xmm2, DWORD PTR -108[rbp]
	movss	xmm1, DWORD PTR -248[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -208[rbp], xmm0
.L1174:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2058
	movss	xmm0, DWORD PTR .LC10[rip]
	movss	DWORD PTR -204[rbp], xmm0
	jmp	.L1177
.L2058:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -204[rbp], xmm0
.L1177:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2059
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -224[rbp], xmm0
	jmp	.L1180
.L2059:
	movss	xmm0, DWORD PTR -176[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC21[rip]
	mulsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -172[rbp]
	movss	xmm1, DWORD PTR -248[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -224[rbp], xmm0
.L1180:
	movss	xmm1, DWORD PTR -208[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2060
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -224[rbp], xmm0
	jmp	.L1183
.L2060:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	DWORD PTR -224[rbp], xmm0
.L1183:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	xmm1, DWORD PTR -204[rbp]
	comiss	xmm0, xmm1
	jbe	.L2061
	movss	xmm1, DWORD PTR -176[rbp]
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -224[rbp], xmm0
	jmp	.L1186
.L2061:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	DWORD PTR -224[rbp], xmm0
.L1186:
	movss	xmm1, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2062
	pxor	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L1189
.L2062:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	DWORD PTR -176[rbp], xmm0
.L1189:
	movss	xmm0, DWORD PTR -196[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2063
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L1192
.L2063:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L1192:
	movss	xmm1, DWORD PTR -208[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2064
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L1195
.L2064:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L1195:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	xmm1, DWORD PTR -204[rbp]
	comiss	xmm0, xmm1
	jbe	.L2065
	movss	xmm0, DWORD PTR -108[rbp]
	movss	DWORD PTR -196[rbp], xmm0
	jmp	.L1198
.L2065:
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -196[rbp], xmm0
.L1198:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L2066
	movss	xmm0, DWORD PTR -196[rbp]
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L1201
.L2066:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	DWORD PTR -176[rbp], xmm0
.L1201:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2067
	pxor	xmm0, xmm0
	movss	DWORD PTR -176[rbp], xmm0
	jmp	.L1204
.L2067:
	movss	xmm0, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -176[rbp], xmm0
.L1204:
	movss	xmm0, DWORD PTR -268[rbp]
	movss	xmm2, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -272[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -272[rbp], xmm0
	movss	xmm0, DWORD PTR -276[rbp]
	movss	xmm2, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -256[rbp]
	mulss	xmm1, xmm2
	subss	xmm0, xmm1
	movss	DWORD PTR -276[rbp], xmm0
	movss	xmm1, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2068
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -256[rbp], xmm0
	jmp	.L1207
.L2068:
	movss	xmm1, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	movss	DWORD PTR -256[rbp], xmm0
.L1207:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2069
	pxor	xmm0, xmm0
	movss	DWORD PTR -256[rbp], xmm0
	jmp	.L1210
.L2069:
	movss	xmm0, DWORD PTR -256[rbp]
	movss	DWORD PTR -256[rbp], xmm0
.L1210:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2070
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1213
.L2070:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -268[rbp], xmm0
.L1213:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2071
	pxor	xmm0, xmm0
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1216
.L2071:
	movss	xmm0, DWORD PTR -268[rbp]
	movss	DWORD PTR -268[rbp], xmm0
.L1216:
	movss	xmm1, DWORD PTR -208[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2072
	pxor	xmm0, xmm0
	movss	DWORD PTR -208[rbp], xmm0
	jmp	.L1219
.L2072:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	DWORD PTR -208[rbp], xmm0
.L1219:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	xmm1, DWORD PTR -204[rbp]
	comiss	xmm0, xmm1
	jbe	.L2073
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -208[rbp], xmm0
	jmp	.L1222
.L2073:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	DWORD PTR -208[rbp], xmm0
.L1222:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L2074
	movss	xmm0, DWORD PTR -268[rbp]
	movss	DWORD PTR -208[rbp], xmm0
	jmp	.L1225
.L2074:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	DWORD PTR -208[rbp], xmm0
.L1225:
	movss	xmm1, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2075
	movss	xmm0, DWORD PTR -256[rbp]
	movss	DWORD PTR -208[rbp], xmm0
	jmp	.L1228
.L2075:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	DWORD PTR -208[rbp], xmm0
.L1228:
	movss	xmm1, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2076
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -256[rbp], xmm0
	jmp	.L1231
.L2076:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -256[rbp], xmm0
.L1231:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2077
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -256[rbp], xmm0
	jmp	.L1234
.L2077:
	movss	xmm0, DWORD PTR -256[rbp]
	movss	DWORD PTR -256[rbp], xmm0
.L1234:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	comisd	xmm0, QWORD PTR .LC21[rip]
	jbe	.L2078
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1237
.L2078:
	movss	xmm0, DWORD PTR .LC22[rip]
	movss	DWORD PTR -268[rbp], xmm0
.L1237:
	movss	xmm2, DWORD PTR -248[rbp]
	pxor	xmm0, xmm0
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	movss	xmm0, DWORD PTR -172[rbp]
	addss	xmm1, xmm0
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2079
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1240
.L2079:
	movss	xmm0, DWORD PTR -268[rbp]
	movss	DWORD PTR -268[rbp], xmm0
.L1240:
	movss	xmm0, DWORD PTR -224[rbp]
	movss	xmm1, DWORD PTR -196[rbp]
	comiss	xmm0, xmm1
	jbe	.L2080
	movss	xmm0, DWORD PTR -268[rbp]
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1243
.L2080:
	movss	xmm0, DWORD PTR -204[rbp]
	movss	DWORD PTR -268[rbp], xmm0
.L1243:
	movss	xmm1, DWORD PTR -224[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jbe	.L2081
	movss	xmm0, DWORD PTR -256[rbp]
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1246
.L2081:
	movss	xmm0, DWORD PTR -268[rbp]
	movss	DWORD PTR -268[rbp], xmm0
.L1246:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	xmm1, DWORD PTR .LC11[rip]
	andps	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, xmm1
	jbe	.L2082
	pxor	xmm0, xmm0
	movss	DWORD PTR -268[rbp], xmm0
	jmp	.L1249
.L2082:
	movss	xmm0, DWORD PTR -208[rbp]
	movss	xmm1, DWORD PTR -268[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -268[rbp], xmm0
.L1249:
	movss	xmm0, DWORD PTR -136[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movss	xmm0, DWORD PTR -268[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movsd	xmm0, QWORD PTR .LC20[rip]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movss	xmm2, DWORD PTR -176[rbp]
	movss	xmm1, DWORD PTR -132[rbp]
	mulss	xmm1, xmm2
	cvtss2sd	xmm1, xmm1
	subsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -268[rbp], xmm0
	movss	xmm1, DWORD PTR -272[rbp]
	movss	xmm0, DWORD PTR -272[rbp]
	mulss	xmm1, xmm0
	movss	xmm2, DWORD PTR -276[rbp]
	movss	xmm0, DWORD PTR -276[rbp]
	mulss	xmm0, xmm2
	addss	xmm1, xmm0
	movss	xmm2, DWORD PTR -268[rbp]
	movss	xmm0, DWORD PTR -268[rbp]
	mulss	xmm0, xmm2
	addss	xmm0, xmm1
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm0
	movq	rax, xmm7
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC23[rip]
	movq	xmm1, rax
	subsd	xmm1, xmm0
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 60
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1250
	call	__stack_chk_fail@PLT
.L1250:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	solo_autocollision_legs_16pairs, .-solo_autocollision_legs_16pairs
	.section	.rodata
	.align 8
.LC1:
	.long	824633721
	.long	1066183688
	.align 8
.LC2:
	.long	1717986918
	.long	1068918374
	.align 8
.LC3:
	.long	824633721
	.long	-1081299960
	.align 8
.LC4:
	.long	501652180
	.long	1070131367
	.align 8
.LC5:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC6:
	.long	-1717986918
	.long	-1078355559
	.align 8
.LC7:
	.long	-1717986918
	.long	-1077306983
	.align 8
.LC8:
	.long	1202590843
	.long	1067743969
	.align 8
.LC9:
	.long	-400107883
	.long	1041313291
	.align 4
.LC10:
	.long	1065353216
	.align 16
.LC11:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.align 4
.LC12:
	.long	1025758986
	.align 8
.LC13:
	.long	-755914244
	.long	1067475533
	.align 8
.LC14:
	.long	1202590843
	.long	-1077642527
	.align 8
.LC15:
	.long	2054712354
	.long	-1079825243
	.align 8
.LC16:
	.long	515396076
	.long	1068624773
	.align 8
.LC17:
	.long	515396076
	.long	-1078858875
	.align 8
.LC18:
	.long	-927712936
	.long	1067433590
	.align 8
.LC19:
	.long	2054712354
	.long	1067658405
	.align 8
.LC20:
	.long	515396076
	.long	-1077810299
	.align 8
.LC21:
	.long	-1140743314
	.long	1066668549
	.align 4
.LC22:
	.long	1017155630
	.align 8
.LC23:
	.long	-343597384
	.long	1067366481
	.align 8
.LC24:
	.long	501652180
	.long	-1077352281
	.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	"949099.c"
	.text
	.global	__aeabi_fsub
	.global	__aeabi_fmul
	.global	__aeabi_fadd
	.global	__aeabi_f2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_d2f
	.global	__aeabi_dsub
	.global	__aeabi_dcmplt
	.global	__aeabi_fcmplt
	.global	__aeabi_fcmpgt
	.global	__aeabi_fdiv
	.global	__aeabi_dcmpgt
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	solo_autocollision_legs_16pairs
	.syntax unified
	.arm
	.fpu softvfp
	.type	solo_autocollision_legs_16pairs, %function
solo_autocollision_legs_16pairs:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #296
	str	r0, [fp, #-304]
	str	r1, [fp, #-308]
	ldr	r3, .L2083
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-304]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #16
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-296]	@ float
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #4
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-280]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #16
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-264]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-256]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-280]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #12
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-252]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-264]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-248]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+4
	ldr	r3, .L2083+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2083+12
	ldr	r3, .L2083+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-240]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+4
	ldr	r3, .L2083+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-236]	@ float
	ldr	r3, [fp, #-252]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+4
	ldr	r3, .L2083+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2083+12
	ldr	r3, .L2083+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldr	r3, [fp, #-272]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+4
	ldr	r3, .L2083+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-228]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-244]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r3, [fp, #-220]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-244]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-220]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-204]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-204]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-200]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-244]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-204]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	ldr	r3, [fp, #-212]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-200]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2083+48
	ldr	r1, .L2083+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-244]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-200]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1667
	mov	r3, #0
	str	r3, [fp, #-180]	@ float
	b	.L4
.L1667:
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-188]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
.L4:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1668
	mov	r3, #1065353216
	str	r3, [fp, #-176]	@ float
	b	.L7
.L1668:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-176]	@ float
.L7:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1669
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-172]	@ float
	b	.L10
.L1669:
	ldr	r3, [fp, #-188]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
.L10:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1670
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-172]	@ float
	b	.L13
.L1670:
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-172]	@ float
.L13:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1671
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	b	.L16
.L1671:
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-172]	@ float
.L16:
	ldr	r3, [fp, #-172]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1672
	mov	r3, #0
	str	r3, [fp, #-188]	@ float
	b	.L19
.L1672:
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-188]	@ float
.L19:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1673
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L22
.L1673:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L22:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1674
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L25
.L1674:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L25:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1675
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L28
.L2084:
	.align	2
.L2083:
	.word	.LC0
	.word	824633721
	.word	1066183688
	.word	1717986918
	.word	1068918374
	.word	-1081299960
	.word	1069128089
	.word	-1078355559
	.word	1067743969
	.word	1025758986
	.word	-400107883
	.word	1041313291
	.word	-1717986918
	.word	-1077306983
	.word	-755914244
	.word	1067475533
	.word	2054712354
	.word	-1079825243
	.word	1202590843
	.word	-1077642527
	.word	1068624773
	.word	515396076
	.word	-1078858875
	.word	501652180
	.word	1070131367
.L1675:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L28:
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1676
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-188]	@ float
	b	.L31
.L1676:
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-188]	@ float
.L31:
	ldr	r3, [fp, #-188]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1677
	mov	r3, #0
	str	r3, [fp, #-188]	@ float
	b	.L34
.L1677:
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
.L34:
	ldr	r4, [fp, #-216]	@ float
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r4, [fp, #-212]	@ float
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1678
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-244]	@ float
	b	.L37
.L1678:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
.L37:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1679
	mov	r3, #0
	str	r3, [fp, #-244]	@ float
	b	.L40
.L1679:
	ldr	r3, [fp, #-244]	@ float
	str	r3, [fp, #-244]	@ float
.L40:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1680
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-216]	@ float
	b	.L43
.L1680:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
.L43:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1681
	mov	r3, #0
	str	r3, [fp, #-216]	@ float
	b	.L46
.L1681:
	ldr	r3, [fp, #-216]	@ float
	str	r3, [fp, #-216]	@ float
.L46:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1682
	mov	r3, #0
	str	r3, [fp, #-180]	@ float
	b	.L49
.L1682:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L49:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1683
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L52
.L1683:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L52:
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1684
	ldr	r3, [fp, #-216]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L55
.L1684:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L55:
	ldr	r3, [fp, #-172]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1685
	ldr	r3, [fp, #-244]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L58
.L1685:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L58:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1686
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-244]	@ float
	b	.L61
.L1686:
	ldr	r3, .L2083+36
	str	r3, [fp, #-244]	@ float
.L61:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1687
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-244]	@ float
	b	.L64
.L1687:
	ldr	r3, [fp, #-244]	@ float
	str	r3, [fp, #-244]	@ float
.L64:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+32
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1688
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-216]	@ float
	b	.L67
.L1688:
	ldr	r3, .L2083+36
	str	r3, [fp, #-216]	@ float
.L67:
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1689
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-216]	@ float
	b	.L70
.L1689:
	ldr	r3, [fp, #-216]	@ float
	str	r3, [fp, #-216]	@ float
.L70:
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1690
	ldr	r3, [fp, #-216]	@ float
	str	r3, [fp, #-216]	@ float
	b	.L73
.L1690:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-216]	@ float
.L73:
	ldr	r3, [fp, #-172]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1691
	ldr	r3, [fp, #-244]	@ float
	str	r3, [fp, #-216]	@ float
	b	.L76
.L1691:
	ldr	r3, [fp, #-216]	@ float
	str	r3, [fp, #-216]	@ float
.L76:
	ldr	r3, [fp, #-180]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+40
	ldr	r3, .L2083+44
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1692
	mov	r3, #0
	str	r3, [fp, #-216]	@ float
	b	.L79
.L1692:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
.L79:
	ldr	r3, [fp, #-200]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-216]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+48
	ldr	r3, .L2083+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2083+56
	ldr	r3, .L2083+60
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r2, r0
	ldr	r3, [fp, #-308]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #20
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	ldr	r3, [fp, #-296]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-188]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-200]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-188]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-296]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
	ldr	r3, [fp, #-232]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-252]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+64
	ldr	r3, .L2083+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-260]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-228]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-272]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+64
	ldr	r3, .L2083+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+72
	ldr	r3, .L2083+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-180]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+84
	ldr	r3, .L2083+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-180]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+84
	ldr	r3, .L2083+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+84
	ldr	r3, .L2083+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+84
	ldr	r3, .L2083+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2083+92
	ldr	r3, .L2083+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+72
	ldr	r3, .L2085+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+72
	ldr	r3, .L2085
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2085+52
	ldr	r1, .L2085+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1693
	mov	r3, #0
	str	r3, [fp, #-144]	@ float
	b	.L82
.L1693:
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
.L82:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1694
	mov	r3, #1065353216
	str	r3, [fp, #-140]	@ float
	b	.L85
.L1694:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-140]	@ float
.L85:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1695
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L88
.L1695:
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
.L88:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1696
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L91
.L1696:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L91:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1697
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	b	.L94
.L1697:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L94:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1698
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L97
.L1698:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-152]	@ float
.L97:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1699
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L100
.L1699:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L100:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1700
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L103
.L1700:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L103:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L106
.L1701:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L106:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1702
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L109
.L1702:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L109:
	ldr	r3, [fp, #-152]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1703
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L112
.L1703:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L112:
	ldr	r4, [fp, #-196]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r4, [fp, #-208]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1704
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L115
.L1704:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
.L115:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1705
	mov	r3, #0
	str	r3, [fp, #-180]	@ float
	b	.L118
.L1705:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L118:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1706
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L121
.L1706:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
.L121:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1707
	mov	r3, #0
	str	r3, [fp, #-196]	@ float
	b	.L124
.L1707:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
.L124:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1708
	mov	r3, #0
	str	r3, [fp, #-144]	@ float
	b	.L127
.L1708:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L127:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1709
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L130
.L1709:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L130:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1710
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L133
.L1710:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L133:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1711
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L136
.L1711:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L136:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1712
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L139
.L1712:
	ldr	r3, .L2085+8
	str	r3, [fp, #-180]	@ float
.L139:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1713
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L142
.L1713:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L142:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1714
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L145
.L1714:
	ldr	r3, .L2085+8
	str	r3, [fp, #-196]	@ float
.L145:
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1715
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L148
.L1715:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
.L148:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1716
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L151
.L1716:
	ldr	r3, [fp, #-140]	@ float
	str	r3, [fp, #-196]	@ float
.L151:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1717
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L154
.L1717:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
.L154:
	ldr	r3, [fp, #-144]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1718
	mov	r3, #0
	str	r3, [fp, #-196]	@ float
	b	.L157
.L2086:
	.align	2
.L2085:
	.word	-1078858875
	.word	1067743969
	.word	1025758986
	.word	-1077306983
	.word	-927712936
	.word	1067433590
	.word	2054712354
	.word	1067658405
	.word	1202590843
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
	.word	-1140743314
	.word	1066668549
	.word	1068624773
	.word	515396076
	.word	-1077810299
	.word	-400107883
	.word	1041313291
.L1718:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
.L157:
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2085+16
	ldr	r3, .L2085+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #4
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #8
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-184]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2085+40
	ldr	r3, .L2085+44
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldr	r3, [fp, #-240]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-256]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+24
	ldr	r3, .L2085+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-236]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+24
	ldr	r3, .L2085+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+32
	ldr	r3, .L2085+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+40
	ldr	r3, .L2085+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-140]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+40
	ldr	r3, .L2085+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+52
	ldr	r3, .L2085+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+72
	ldr	r3, .L2085+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+60
	ldr	r3, .L2085+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2085+72
	ldr	r1, .L2085+68
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+72
	ldr	r3, .L2085+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1719
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L160
.L1719:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
.L160:
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1720
	mov	r3, #1065353216
	str	r3, [fp, #-104]	@ float
	b	.L163
.L1720:
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-104]	@ float
.L163:
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2085+80
	ldr	r3, .L2085+84
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1721
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-100]	@ float
	b	.L166
.L1721:
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
.L166:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1722
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-100]	@ float
	b	.L169
.L1722:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-100]	@ float
.L169:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1723
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	b	.L172
.L1723:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-100]	@ float
.L172:
	ldr	r3, [fp, #-100]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1724
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L175
.L1724:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-116]	@ float
.L175:
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1725
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-120]	@ float
	b	.L178
.L1725:
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-120]	@ float
.L178:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1726
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-120]	@ float
	b	.L181
.L1726:
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-120]	@ float
.L181:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1727
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-120]	@ float
	b	.L184
.L1727:
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-120]	@ float
.L184:
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1728
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L187
.L1728:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L187:
	ldr	r3, [fp, #-116]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1729
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L190
.L1729:
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L190:
	ldr	r4, [fp, #-148]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r4, [fp, #-160]	@ float
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1730
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L193
.L1730:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
.L193:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1731
	mov	r3, #0
	str	r3, [fp, #-168]	@ float
	b	.L196
.L1731:
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
.L196:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1732
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L199
.L1732:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
.L199:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1733
	mov	r3, #0
	str	r3, [fp, #-148]	@ float
	b	.L202
.L1733:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L202:
	ldr	r3, [fp, #-108]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1734
	mov	r3, #0
	str	r3, [fp, #-108]	@ float
	b	.L205
.L1734:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L205:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1735
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L208
.L1735:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L208:
	ldr	r3, [fp, #-100]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1736
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L211
.L1736:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L211:
	ldr	r3, [fp, #-100]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1737
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-108]	@ float
	b	.L214
.L1737:
	ldr	r3, [fp, #-108]	@ float
	str	r3, [fp, #-108]	@ float
.L214:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1738
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L217
.L1738:
	ldr	r3, .L2087
	str	r3, [fp, #-168]	@ float
.L217:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1739
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L220
.L1739:
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
.L220:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1740
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L223
.L1740:
	ldr	r3, .L2087
	str	r3, [fp, #-148]	@ float
.L223:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1741
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L226
.L1741:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L226:
	ldr	r3, [fp, #-100]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1742
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L229
.L1742:
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-148]	@ float
.L229:
	ldr	r3, [fp, #-100]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1743
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L232
.L1743:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L232:
	ldr	r3, [fp, #-108]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1744
	mov	r3, #0
	str	r3, [fp, #-148]	@ float
	b	.L235
.L2088:
	.align	2
.L2087:
	.word	1017155630
	.word	-927712936
	.word	1067433590
	.word	-1078858875
	.word	1068624773
	.word	515396076
	.word	-1077810299
	.word	-400107883
	.word	1041313291
	.word	-1140743314
	.word	1066668549
.L1744:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
.L235:
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2087+4
	ldr	r3, .L2087+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #8
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-140]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-140]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-220]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-204]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2087+20
	ldr	r1, .L2087+16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+20
	ldr	r3, .L2087+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1745
	mov	r3, #0
	str	r3, [fp, #-112]	@ float
	b	.L238
.L1745:
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
.L238:
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1746
	mov	r3, #1065353216
	str	r3, [fp, #-124]	@ float
	b	.L241
.L1746:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-124]	@ float
.L241:
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1747
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L244
.L1747:
	ldr	r3, [fp, #-120]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
.L244:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1748
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-196]	@ float
	b	.L247
.L1748:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
.L247:
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1749
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	b	.L250
.L1749:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-196]	@ float
.L250:
	ldr	r3, [fp, #-196]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1750
	mov	r3, #0
	str	r3, [fp, #-120]	@ float
	b	.L253
.L1750:
	ldr	r3, [fp, #-196]	@ float
	str	r3, [fp, #-120]	@ float
.L253:
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1751
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-100]	@ float
	b	.L256
.L1751:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-100]	@ float
.L256:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1752
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-100]	@ float
	b	.L259
.L1752:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-100]	@ float
.L259:
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1753
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-100]	@ float
	b	.L262
.L1753:
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-100]	@ float
.L262:
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1754
	ldr	r3, [fp, #-100]	@ float
	str	r3, [fp, #-120]	@ float
	b	.L265
.L1754:
	ldr	r3, [fp, #-120]	@ float
	str	r3, [fp, #-120]	@ float
.L265:
	ldr	r3, [fp, #-120]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+28
	ldr	r3, .L2087+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1755
	mov	r3, #0
	str	r3, [fp, #-120]	@ float
	b	.L268
.L1755:
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
.L268:
	ldr	r4, [fp, #-116]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r4, [fp, #-128]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1756
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L271
.L1756:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
.L271:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1757
	mov	r3, #0
	str	r3, [fp, #-148]	@ float
	b	.L274
.L1757:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L274:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2087+36
	ldr	r3, .L2087+40
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1758
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L277
.L1758:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L277:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1759
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L280
.L1759:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L280:
	ldr	r3, [fp, #-112]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1760
	mov	r3, #0
	str	r3, [fp, #-112]	@ float
	b	.L283
.L1760:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L283:
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1761
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L286
.L1761:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L286:
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1762
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L289
.L1762:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L289:
	ldr	r3, [fp, #-196]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1763
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-112]	@ float
	b	.L292
.L1763:
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-112]	@ float
.L292:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089
	ldr	r3, .L2089+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1764
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L295
.L1764:
	ldr	r3, .L2089+8
	str	r3, [fp, #-148]	@ float
.L295:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1765
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L298
.L1765:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L298:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089
	ldr	r3, .L2089+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1766
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L301
.L1766:
	ldr	r3, .L2089+8
	str	r3, [fp, #-116]	@ float
.L301:
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1767
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L304
.L1767:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L304:
	ldr	r3, [fp, #-196]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1768
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L307
.L1768:
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-116]	@ float
.L307:
	ldr	r3, [fp, #-196]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1769
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L310
.L1769:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L310:
	ldr	r3, [fp, #-112]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1770
	mov	r3, #0
	str	r3, [fp, #-116]	@ float
	b	.L313
.L1770:
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
.L313:
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+112
	ldr	r3, .L2089+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2089+16
	ldr	r3, .L2089+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #12
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #28
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #28
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #24
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+24
	ldr	r3, .L2089+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2089+32
	ldr	r3, .L2089+36
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+24
	ldr	r3, .L2089+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+100
	ldr	r3, .L2089+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+100
	ldr	r3, .L2089+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+100
	ldr	r3, .L2089+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+100
	ldr	r3, .L2089+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-104]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2089+68
	ldr	r1, .L2089+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-104]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1771
	mov	r3, #0
	str	r3, [fp, #-72]	@ float
	b	.L316
.L1771:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
.L316:
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1772
	mov	r3, #1065353216
	str	r3, [fp, #-68]	@ float
	b	.L319
.L1772:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-68]	@ float
.L319:
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1773
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L322
.L2090:
	.align	2
.L2089:
	.word	-1140743314
	.word	1066668549
	.word	1017155630
	.word	-1077810299
	.word	-343597384
	.word	1067366481
	.word	824633721
	.word	1066183688
	.word	1717986918
	.word	1068918374
	.word	-1077352281
	.word	1069128089
	.word	-1078355559
	.word	1067743969
	.word	1025758986
	.word	-400107883
	.word	1041313291
	.word	-1717986918
	.word	-1077306983
	.word	-755914244
	.word	1067475533
	.word	2054712354
	.word	1067658405
	.word	1202590843
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	1068624773
	.word	515396076
	.word	-1078858875
.L1773:
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
.L322:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1774
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L325
.L1774:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-64]	@ float
.L325:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1775
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	b	.L328
.L1775:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-64]	@ float
.L328:
	ldr	r3, [fp, #-64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1776
	mov	r3, #0
	str	r3, [fp, #-80]	@ float
	b	.L331
.L1776:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-80]	@ float
.L331:
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1777
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-84]	@ float
	b	.L334
.L1777:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-84]	@ float
.L334:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1778
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-84]	@ float
	b	.L337
.L1778:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-84]	@ float
.L337:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1779
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-84]	@ float
	b	.L340
.L1779:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-84]	@ float
.L340:
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1780
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L343
.L1780:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L343:
	ldr	r3, [fp, #-80]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1781
	mov	r3, #0
	str	r3, [fp, #-80]	@ float
	b	.L346
.L1781:
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
.L346:
	ldr	r4, [fp, #-168]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r4, [fp, #-160]	@ float
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1782
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L349
.L1782:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
.L349:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1783
	mov	r3, #0
	str	r3, [fp, #-148]	@ float
	b	.L352
.L1783:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L352:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1784
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L355
.L1784:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
.L355:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1785
	mov	r3, #0
	str	r3, [fp, #-168]	@ float
	b	.L358
.L1785:
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
.L358:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1786
	mov	r3, #0
	str	r3, [fp, #-72]	@ float
	b	.L361
.L1786:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L361:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1787
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-72]	@ float
	b	.L364
.L1787:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L364:
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1788
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-72]	@ float
	b	.L367
.L1788:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L367:
	ldr	r3, [fp, #-64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1789
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-72]	@ float
	b	.L370
.L1789:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L370:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1790
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L373
.L1790:
	ldr	r3, .L2089+56
	str	r3, [fp, #-148]	@ float
.L373:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1791
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-148]	@ float
	b	.L376
.L1791:
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-148]	@ float
.L376:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+52
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1792
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L379
.L1792:
	ldr	r3, .L2089+56
	str	r3, [fp, #-168]	@ float
.L379:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1793
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L382
.L1793:
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
.L382:
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1794
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L385
.L1794:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-168]	@ float
.L385:
	ldr	r3, [fp, #-64]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1795
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-168]	@ float
	b	.L388
.L1795:
	ldr	r3, [fp, #-168]	@ float
	str	r3, [fp, #-168]	@ float
.L388:
	ldr	r3, [fp, #-72]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+60
	ldr	r3, .L2089+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1796
	mov	r3, #0
	str	r3, [fp, #-168]	@ float
	b	.L391
.L1796:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
.L391:
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-168]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+68
	ldr	r3, .L2089+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-104]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2089+76
	ldr	r3, .L2089+80
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #16
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #32
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-120]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-116]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-120]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-140]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-140]	@ float
	ldr	r3, [fp, #-132]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2089+100
	ldr	r3, .L2089+104
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+84
	ldr	r3, .L2089+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+84
	ldr	r3, .L2089+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+92
	ldr	r3, .L2089+96
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+100
	ldr	r3, .L2089+104
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+112
	ldr	r3, .L2089+108
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+112
	ldr	r3, .L2089+116
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+112
	ldr	r3, .L2089+108
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2089+112
	ldr	r3, .L2089+116
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+32
	ldr	r3, .L2091
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+56
	ldr	r3, .L2091+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+56
	ldr	r3, .L2091+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2091+44
	ldr	r1, .L2091+40
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1797
	mov	r3, #0
	str	r3, [fp, #-124]	@ float
	b	.L394
.L1797:
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
.L394:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1798
	mov	r3, #1065353216
	str	r3, [fp, #-60]	@ float
	b	.L397
.L1798:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-60]	@ float
.L397:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1799
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L400
.L1799:
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
.L400:
	ldr	r3, [fp, #-124]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1800
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L403
.L1800:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L403:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1801
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	b	.L406
.L1801:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L406:
	ldr	r3, [fp, #-56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1802
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L409
.L1802:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-76]	@ float
.L409:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1803
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L412
.L1803:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L412:
	ldr	r3, [fp, #-124]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1804
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L415
.L1804:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L415:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1805
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L418
.L1805:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L418:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1806
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L421
.L1806:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L421:
	ldr	r3, [fp, #-76]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1807
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L424
.L1807:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L424:
	ldr	r4, [fp, #-96]	@ float
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r4, [fp, #-72]	@ float
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1808
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-160]	@ float
	b	.L427
.L1808:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
.L427:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1809
	mov	r3, #0
	str	r3, [fp, #-160]	@ float
	b	.L430
.L1809:
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-160]	@ float
.L430:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1810
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L433
.L1810:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L433:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1811
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L436
.L1811:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L436:
	ldr	r3, [fp, #-124]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1812
	mov	r3, #0
	str	r3, [fp, #-124]	@ float
	b	.L439
.L1812:
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-124]	@ float
.L439:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1813
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-124]	@ float
	b	.L442
.L1813:
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-124]	@ float
.L442:
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1814
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-124]	@ float
	b	.L445
.L1814:
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-124]	@ float
.L445:
	ldr	r3, [fp, #-56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1815
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-124]	@ float
	b	.L448
.L1815:
	ldr	r3, [fp, #-124]	@ float
	str	r3, [fp, #-124]	@ float
.L448:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1816
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-160]	@ float
	b	.L451
.L1816:
	ldr	r3, .L2091+16
	str	r3, [fp, #-160]	@ float
.L451:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1817
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-160]	@ float
	b	.L454
.L1817:
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-160]	@ float
.L454:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+8
	ldr	r3, .L2091+12
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1818
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L457
.L1818:
	ldr	r3, .L2091+16
	str	r3, [fp, #-96]	@ float
.L457:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1819
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L460
.L1819:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L460:
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1820
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L463
.L1820:
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-96]	@ float
.L463:
	ldr	r3, [fp, #-56]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1821
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L466
.L1821:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L466:
	ldr	r3, [fp, #-124]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1822
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L469
.L2092:
	.align	2
.L2091:
	.word	1070131367
	.word	-1078858875
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1077306983
	.word	-927712936
	.word	1067433590
	.word	501652180
	.word	-1077352281
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
	.word	1068624773
	.word	515396076
	.word	-1077810299
	.word	-400107883
	.word	1041313291
	.word	1066668549
	.word	-1140743314
.L1822:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L469:
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2091+24
	ldr	r3, .L2091+28
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #20
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+32
	ldr	r3, .L2091+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+32
	ldr	r3, .L2091+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+44
	ldr	r3, .L2091+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+56
	ldr	r3, .L2091+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+76
	ldr	r3, .L2091+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2091+56
	ldr	r1, .L2091+52
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+56
	ldr	r3, .L2091+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1823
	mov	r3, #0
	str	r3, [fp, #-88]	@ float
	b	.L472
.L1823:
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
.L472:
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1824
	mov	r3, #1065353216
	str	r3, [fp, #-84]	@ float
	b	.L475
.L1824:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-84]	@ float
.L475:
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1825
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L478
.L1825:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+76
	ldr	r3, .L2091+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
.L478:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1826
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L481
.L1826:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L481:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1827
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	b	.L484
.L1827:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L484:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1828
	mov	r3, #0
	str	r3, [fp, #-68]	@ float
	b	.L487
.L1828:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-68]	@ float
.L487:
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1829
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L490
.L1829:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L490:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1830
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L493
.L1830:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L493:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1831
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L496
.L1831:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L496:
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1832
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L499
.L1832:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L499:
	ldr	r3, [fp, #-68]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+64
	ldr	r3, .L2091+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1833
	mov	r3, #0
	str	r3, [fp, #-68]	@ float
	b	.L502
.L1833:
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
.L502:
	ldr	r4, [fp, #-76]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r4, [fp, #-64]	@ float
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+76
	ldr	r3, .L2091+72
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1834
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L505
.L1834:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L505:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1835
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L508
.L1835:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L508:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2091+76
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1836
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L511
.L1836:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L511:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1837
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L514
.L1837:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L514:
	ldr	r3, [fp, #-88]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1838
	mov	r3, #0
	str	r3, [fp, #-88]	@ float
	b	.L517
.L1838:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L517:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1839
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L520
.L1839:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L520:
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1840
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L523
.L1840:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L523:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1841
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-88]	@ float
	b	.L526
.L1841:
	ldr	r3, [fp, #-88]	@ float
	str	r3, [fp, #-88]	@ float
.L526:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1842
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L529
.L1842:
	ldr	r3, .L2093+24
	str	r3, [fp, #-96]	@ float
.L529:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1843
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L532
.L1843:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L532:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1844
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L535
.L1844:
	ldr	r3, .L2093+24
	str	r3, [fp, #-76]	@ float
.L535:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1845
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L538
.L1845:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L538:
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1846
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L541
.L1846:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-76]	@ float
.L541:
	ldr	r3, [fp, #-80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1847
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L544
.L1847:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L544:
	ldr	r3, [fp, #-88]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1848
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L547
.L1848:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L547:
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2093
	ldr	r3, .L2093+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #24
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-92]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-92]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2093+36
	ldr	r1, .L2093+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1849
	mov	r3, #0
	str	r3, [fp, #-60]	@ float
	b	.L550
.L1849:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
.L550:
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1850
	mov	r3, #1065353216
	str	r3, [fp, #-160]	@ float
	b	.L553
.L1850:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-160]	@ float
.L553:
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1851
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-72]	@ float
	b	.L556
.L1851:
	ldr	r3, [fp, #-56]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
.L556:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1852
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-72]	@ float
	b	.L559
.L2094:
	.align	2
.L2093:
	.word	-927712936
	.word	1067433590
	.word	1068624773
	.word	-1078858875
	.word	-1140743314
	.word	1066668549
	.word	1017155630
	.word	-400107883
	.word	1041313291
	.word	515396076
	.word	-1077810299
	.word	-343597384
	.word	1067366481
	.word	1717986918
	.word	1068918374
	.word	824633721
	.word	-1081299960
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
	.word	1070131367
	.word	501652180
	.word	-1077352281
.L1852:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L559:
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1853
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	b	.L562
.L1853:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-72]	@ float
.L562:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1854
	mov	r3, #0
	str	r3, [fp, #-56]	@ float
	b	.L565
.L1854:
	ldr	r3, [fp, #-72]	@ float
	str	r3, [fp, #-56]	@ float
.L565:
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1855
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L568
.L1855:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L568:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1856
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L571
.L1856:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L571:
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1857
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-80]	@ float
	b	.L574
.L1857:
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-80]	@ float
.L574:
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1858
	ldr	r3, [fp, #-80]	@ float
	str	r3, [fp, #-56]	@ float
	b	.L577
.L1858:
	ldr	r3, [fp, #-56]	@ float
	str	r3, [fp, #-56]	@ float
.L577:
	ldr	r3, [fp, #-56]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1859
	mov	r3, #0
	str	r3, [fp, #-56]	@ float
	b	.L580
.L1859:
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
.L580:
	ldr	r4, [fp, #-68]	@ float
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r4, [fp, #-124]	@ float
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1860
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L583
.L1860:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L583:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1861
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L586
.L1861:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L586:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1862
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L589
.L1862:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
.L589:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1863
	mov	r3, #0
	str	r3, [fp, #-68]	@ float
	b	.L592
.L1863:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L592:
	ldr	r3, [fp, #-60]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1864
	mov	r3, #0
	str	r3, [fp, #-60]	@ float
	b	.L595
.L1864:
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-60]	@ float
.L595:
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-160]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1865
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-60]	@ float
	b	.L598
.L1865:
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-60]	@ float
.L598:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1866
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-60]	@ float
	b	.L601
.L1866:
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-60]	@ float
.L601:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1867
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-60]	@ float
	b	.L604
.L1867:
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-60]	@ float
.L604:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1868
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L607
.L1868:
	ldr	r3, .L2093+24
	str	r3, [fp, #-76]	@ float
.L607:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1869
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L610
.L1869:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L610:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+16
	ldr	r3, .L2093+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1870
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L613
.L1870:
	ldr	r3, .L2093+24
	str	r3, [fp, #-68]	@ float
.L613:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1871
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L616
.L1871:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L616:
	ldr	r3, [fp, #-72]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1872
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L619
.L1872:
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-68]	@ float
.L619:
	ldr	r3, [fp, #-72]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1873
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L622
.L1873:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L622:
	ldr	r3, [fp, #-60]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+28
	ldr	r3, .L2093+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1874
	mov	r3, #0
	str	r3, [fp, #-68]	@ float
	b	.L625
.L1874:
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
.L625:
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+36
	ldr	r3, .L2093+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2093+44
	ldr	r3, .L2093+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #28
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #40
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #36
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #40
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #36
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+60
	ldr	r3, .L2093+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2093+52
	ldr	r3, .L2093+56
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+60
	ldr	r3, .L2093+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+84
	ldr	r3, .L2093+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+84
	ldr	r3, .L2093+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+72
	ldr	r3, .L2093+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+72
	ldr	r3, .L2093+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+72
	ldr	r3, .L2093+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+72
	ldr	r3, .L2093+76
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-76]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+84
	ldr	r3, .L2093+80
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2093+84
	ldr	r3, .L2093+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+48
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-160]	@ float
	ldr	r3, [fp, #-52]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-160]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2095+52
	ldr	r1, .L2095+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1875
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	b	.L628
.L1875:
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-160]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
.L628:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1876
	mov	r3, #1065353216
	str	r3, [fp, #-24]	@ float
	b	.L631
.L1876:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-24]	@ float
.L631:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1877
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L634
.L1877:
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-44]	@ float
	ldr	r2, [fp, #-32]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
.L634:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1878
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-20]	@ float
	b	.L637
.L1878:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L637:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1879
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-44]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	b	.L640
.L1879:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-20]	@ float
.L640:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1880
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L643
.L1880:
	ldr	r3, [fp, #-20]	@ float
	str	r3, [fp, #-36]	@ float
.L643:
	ldr	r3, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1881
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L646
.L1881:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L646:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1882
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L649
.L1882:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L649:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1883
	ldr	r3, [fp, #-160]	@ float
	str	r3, [fp, #-40]	@ float
	b	.L652
.L1883:
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-40]	@ float
.L652:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1884
	ldr	r3, [fp, #-40]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L655
.L1884:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L655:
	ldr	r3, [fp, #-36]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1885
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L658
.L1885:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
.L658:
	ldr	r4, [fp, #-96]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r4, [fp, #-64]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-76]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1886
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L661
.L1886:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L661:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1887
	mov	r3, #0
	str	r3, [fp, #-76]	@ float
	b	.L664
.L1887:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L664:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1888
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L667
.L1888:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L667:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1889
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L670
.L1889:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L670:
	ldr	r3, [fp, #-28]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1890
	mov	r3, #0
	str	r3, [fp, #-28]	@ float
	b	.L673
.L1890:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L673:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-24]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1891
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L676
.L1891:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L676:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1892
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L679
.L1892:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L679:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1893
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-28]	@ float
	b	.L682
.L1893:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-28]	@ float
.L682:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1894
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L685
.L1894:
	ldr	r3, .L2095+4
	str	r3, [fp, #-76]	@ float
.L685:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1895
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L688
.L1895:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L688:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1896
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L691
.L1896:
	ldr	r3, .L2095+4
	str	r3, [fp, #-96]	@ float
.L691:
	ldr	r3, [fp, #-32]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-44]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1897
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L694
.L1897:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L694:
	ldr	r3, [fp, #-20]	@ float
	ldr	r2, [fp, #-40]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1898
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L697
.L1898:
	ldr	r3, [fp, #-24]	@ float
	str	r3, [fp, #-96]	@ float
.L697:
	ldr	r3, [fp, #-20]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1899
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-96]	@ float
	b	.L700
.L1899:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-96]	@ float
.L700:
	ldr	r3, [fp, #-28]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1900
	mov	r3, #0
	str	r3, [fp, #-96]	@ float
	b	.L703
.L2096:
	.align	2
.L2095:
	.word	-1078355559
	.word	1025758986
	.word	-755914244
	.word	1067475533
	.word	2054712354
	.word	-1079825243
	.word	-1077642527
	.word	501652180
	.word	1070131367
	.word	1068624773
	.word	515396076
	.word	-1078858875
	.word	1069128089
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L1900:
	ldr	r3, [fp, #-28]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
.L703:
	ldr	r3, [fp, #-48]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-52]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2095+8
	ldr	r3, .L2095+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #32
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #44
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	sinf
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-304]
	add	r3, r3, #44
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	cosf
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-56]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-68]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-56]	@ float
	ldr	r3, [fp, #-68]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-92]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-92]	@ float
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L2095+28
	ldr	r3, .L2095+32
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+16
	ldr	r3, .L2095+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+16
	ldr	r3, .L2095+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+28
	ldr	r3, .L2095+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-64]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+28
	ldr	r3, .L2095+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-240]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+40
	ldr	r3, .L2095+44
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-224]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-280]	@ float
	ldr	r3, [fp, #-224]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-236]	@ float
	ldr	r3, [fp, #-280]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-236]	@ float
	ldr	r2, [fp, #-236]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-240]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2095+52
	ldr	r1, .L2095+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-64]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-224]	@ float
	ldr	r2, [fp, #-288]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+52
	ldr	r3, .L2095+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-48]	@ float
	ldr	r3, [fp, #-240]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1901
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	b	.L706
.L1901:
	ldr	r3, [fp, #-236]	@ float
	ldr	r2, [fp, #-284]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-280]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
.L706:
	ldr	r3, [fp, #-240]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1902
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
	b	.L709
.L1902:
	ldr	r3, [fp, #-240]	@ float
	str	r3, [fp, #-28]	@ float
.L709:
	ldr	r3, [fp, #-240]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+60
	ldr	r3, .L2095+64
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1903
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L712
.L1903:
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2095+68
	ldr	r3, .L2095+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-236]	@ float
	ldr	r2, [fp, #-48]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L712:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1904
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L715
.L1904:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L715:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1905
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-236]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	b	.L718
.L1905:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L718:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1906
	mov	r3, #0
	str	r3, [fp, #-284]	@ float
	b	.L721
.L1906:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-284]	@ float
.L721:
	ldr	r3, [fp, #-240]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1907
	ldr	r3, [fp, #-280]	@ float
	str	r3, [fp, #-240]	@ float
	b	.L724
.L1907:
	ldr	r3, [fp, #-240]	@ float
	str	r3, [fp, #-240]	@ float
.L724:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1908
	ldr	r3, [fp, #-280]	@ float
	str	r3, [fp, #-240]	@ float
	b	.L727
.L1908:
	ldr	r3, [fp, #-240]	@ float
	str	r3, [fp, #-240]	@ float
.L727:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1909
	ldr	r3, [fp, #-280]	@ float
	str	r3, [fp, #-240]	@ float
	b	.L730
.L1909:
	ldr	r3, [fp, #-240]	@ float
	str	r3, [fp, #-240]	@ float
.L730:
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-240]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1910
	ldr	r3, [fp, #-240]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L733
.L1910:
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-284]	@ float
.L733:
	ldr	r3, [fp, #-284]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1911
	mov	r3, #0
	str	r3, [fp, #-284]	@ float
	b	.L736
.L1911:
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-240]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
.L736:
	ldr	r4, [fp, #-300]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r4, [fp, #-36]	@ float
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097
	ldr	r3, .L2097+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1912
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L739
.L1912:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
.L739:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1913
	mov	r3, #0
	str	r3, [fp, #-64]	@ float
	b	.L742
.L1913:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-64]	@ float
.L742:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097
	ldr	r3, .L2097+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1914
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L745
.L1914:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
.L745:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1915
	mov	r3, #0
	str	r3, [fp, #-300]	@ float
	b	.L748
.L1915:
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
.L748:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1916
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	b	.L751
.L1916:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L751:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-28]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1917
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L754
.L1917:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L754:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-240]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1918
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L757
.L1918:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L757:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1919
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L760
.L1919:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L760:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097
	ldr	r3, .L2097+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1920
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L763
.L1920:
	ldr	r3, .L2097+8
	str	r3, [fp, #-64]	@ float
.L763:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1921
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-64]	@ float
	b	.L766
.L1921:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-64]	@ float
.L766:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097
	ldr	r3, .L2097+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1922
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L769
.L1922:
	ldr	r3, .L2097+8
	str	r3, [fp, #-300]	@ float
.L769:
	ldr	r3, [fp, #-48]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-236]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1923
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L772
.L1923:
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
.L772:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-240]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1924
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L775
.L1924:
	ldr	r3, [fp, #-28]	@ float
	str	r3, [fp, #-300]	@ float
.L775:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1925
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L778
.L1925:
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
.L778:
	ldr	r3, [fp, #-52]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1926
	mov	r3, #0
	str	r3, [fp, #-300]	@ float
	b	.L781
.L2098:
	.align	2
.L2097:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1077306983
	.word	-927712936
	.word	1067433590
	.word	501652180
	.word	-1077352281
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
	.word	1068624773
	.word	515396076
	.word	-1077810299
	.word	-400107883
	.word	1041313291
	.word	1066668549
	.word	-1140743314
.L1926:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
.L781:
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-224]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2097+16
	ldr	r3, .L2097+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #36
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+24
	ldr	r3, .L2097+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r3, [fp, #-276]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-276]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-300]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-288]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-60]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+24
	ldr	r3, .L2097+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+36
	ldr	r3, .L2097+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-60]	@ float
	ldr	r3, [fp, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+48
	ldr	r3, .L2097+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-60]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+68
	ldr	r3, .L2097+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
	ldr	r3, [fp, #-288]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2097+48
	ldr	r1, .L2097+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-284]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-300]	@ float
	ldr	r2, [fp, #-288]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-80]	@ float
	ldr	r2, [fp, #-72]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+48
	ldr	r3, .L2097+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-224]	@ float
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1927
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	b	.L784
.L1927:
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-36]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-60]	@ float
	ldr	r2, [fp, #-224]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-52]	@ float
.L784:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1928
	mov	r3, #1065353216
	str	r3, [fp, #-64]	@ float
	b	.L787
.L1928:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-64]	@ float
.L787:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1929
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L790
.L1929:
	ldr	r3, [fp, #-36]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+68
	ldr	r3, .L2097+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]	@ float
	ldr	r2, [fp, #-224]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
.L790:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1930
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-76]	@ float
	b	.L793
.L1930:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L793:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1931
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-88]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-76]	@ float
	b	.L796
.L1931:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-76]	@ float
.L796:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1932
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L799
.L1932:
	ldr	r3, [fp, #-76]	@ float
	str	r3, [fp, #-36]	@ float
.L799:
	ldr	r3, [fp, #-68]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1933
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L802
.L1933:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L802:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1934
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L805
.L1934:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L805:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1935
	ldr	r3, [fp, #-60]	@ float
	str	r3, [fp, #-68]	@ float
	b	.L808
.L1935:
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-68]	@ float
.L808:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1936
	ldr	r3, [fp, #-68]	@ float
	str	r3, [fp, #-36]	@ float
	b	.L811
.L1936:
	ldr	r3, [fp, #-36]	@ float
	str	r3, [fp, #-36]	@ float
.L811:
	ldr	r3, [fp, #-36]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+56
	ldr	r3, .L2097+60
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1937
	mov	r3, #0
	str	r3, [fp, #-36]	@ float
	b	.L814
.L1937:
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
.L814:
	ldr	r4, [fp, #-284]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-276]	@ float
	ldr	r4, [fp, #-288]	@ float
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-300]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-288]	@ float
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+68
	ldr	r3, .L2097+64
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1938
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L817
.L1938:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-300]	@ float
.L817:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1939
	mov	r3, #0
	str	r3, [fp, #-300]	@ float
	b	.L820
.L1939:
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
.L820:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2097+68
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1940
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L823
.L1940:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
.L823:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1941
	mov	r3, #0
	str	r3, [fp, #-284]	@ float
	b	.L826
.L1941:
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-284]	@ float
.L826:
	ldr	r3, [fp, #-52]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1942
	mov	r3, #0
	str	r3, [fp, #-52]	@ float
	b	.L829
.L1942:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L829:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-64]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1943
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L832
.L1943:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L832:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1944
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L835
.L1944:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L835:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1945
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-52]	@ float
	b	.L838
.L1945:
	ldr	r3, [fp, #-52]	@ float
	str	r3, [fp, #-52]	@ float
.L838:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1946
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L841
.L1946:
	ldr	r3, .L2099+24
	str	r3, [fp, #-300]	@ float
.L841:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1947
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-300]	@ float
	b	.L844
.L1947:
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-300]	@ float
.L844:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1948
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L847
.L1948:
	ldr	r3, .L2099+24
	str	r3, [fp, #-284]	@ float
.L847:
	ldr	r3, [fp, #-224]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-88]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1949
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L850
.L1949:
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-284]	@ float
.L850:
	ldr	r3, [fp, #-76]	@ float
	ldr	r2, [fp, #-68]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1950
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L853
.L1950:
	ldr	r3, [fp, #-64]	@ float
	str	r3, [fp, #-284]	@ float
.L853:
	ldr	r3, [fp, #-76]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1951
	ldr	r3, [fp, #-300]	@ float
	str	r3, [fp, #-284]	@ float
	b	.L856
.L1951:
	ldr	r3, [fp, #-284]	@ float
	str	r3, [fp, #-284]	@ float
.L856:
	ldr	r3, [fp, #-52]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1952
	mov	r3, #0
	str	r3, [fp, #-284]	@ float
	b	.L859
.L1952:
	ldr	r3, [fp, #-52]	@ float
	ldr	r2, [fp, #-284]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
.L859:
	ldr	r3, [fp, #-72]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]	@ float
	ldr	r2, [fp, #-80]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
	ldr	r3, [fp, #-276]	@ float
	ldr	r2, [fp, #-276]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-288]	@ float
	ldr	r2, [fp, #-288]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-284]	@ float
	ldr	r2, [fp, #-284]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2099
	ldr	r3, .L2099+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #40
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-284]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-184]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-284]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-184]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-184]	@ float
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-256]	@ float
	ldr	r3, [fp, #-184]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-184]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-256]	@ float
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-56]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-92]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-256]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-96]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2099+36
	ldr	r1, .L2099+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-292]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1953
	mov	r3, #0
	str	r3, [fp, #-136]	@ float
	b	.L862
.L1953:
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
.L862:
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1954
	mov	r3, #1065353216
	str	r3, [fp, #-180]	@ float
	b	.L865
.L1954:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-180]	@ float
.L865:
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1955
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L868
.L1955:
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-96]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
.L868:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1956
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L871
.L2100:
	.align	2
.L2099:
	.word	-927712936
	.word	1067433590
	.word	1068624773
	.word	-1078858875
	.word	-1140743314
	.word	1066668549
	.word	1017155630
	.word	-400107883
	.word	1041313291
	.word	515396076
	.word	-1077810299
	.word	-343597384
	.word	1067366481
	.word	1070131367
	.word	501652180
	.word	-1077352281
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
.L1956:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L871:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1957
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	b	.L874
.L1957:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L874:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1958
	mov	r3, #0
	str	r3, [fp, #-176]	@ float
	b	.L877
.L1958:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-176]	@ float
.L877:
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1959
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L880
.L1959:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L880:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1960
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L883
.L1960:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L883:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1961
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L886
.L1961:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L886:
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1962
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L889
.L1962:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L889:
	ldr	r3, [fp, #-176]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1963
	mov	r3, #0
	str	r3, [fp, #-176]	@ float
	b	.L892
.L1963:
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
.L892:
	ldr	r4, [fp, #-152]	@ float
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r4, [fp, #-292]	@ float
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-256]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1964
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-256]	@ float
	b	.L895
.L1964:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-256]	@ float
.L895:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1965
	mov	r3, #0
	str	r3, [fp, #-256]	@ float
	b	.L898
.L1965:
	ldr	r3, [fp, #-256]	@ float
	str	r3, [fp, #-256]	@ float
.L898:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1966
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L901
.L1966:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L901:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1967
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L904
.L1967:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L904:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1968
	mov	r3, #0
	str	r3, [fp, #-136]	@ float
	b	.L907
.L1968:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L907:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1969
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L910
.L1969:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L910:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1970
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L913
.L1970:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L913:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1971
	ldr	r3, [fp, #-256]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L916
.L1971:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L916:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1972
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-256]	@ float
	b	.L919
.L1972:
	ldr	r3, .L2099+24
	str	r3, [fp, #-256]	@ float
.L919:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1973
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-256]	@ float
	b	.L922
.L1973:
	ldr	r3, [fp, #-256]	@ float
	str	r3, [fp, #-256]	@ float
.L922:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+16
	ldr	r3, .L2099+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1974
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L925
.L1974:
	ldr	r3, .L2099+24
	str	r3, [fp, #-152]	@ float
.L925:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1975
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L928
.L1975:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L928:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1976
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L931
.L1976:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-152]	@ float
.L931:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1977
	ldr	r3, [fp, #-256]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L934
.L1977:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L934:
	ldr	r3, [fp, #-136]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+28
	ldr	r3, .L2099+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1978
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L937
.L1978:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L937:
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+36
	ldr	r3, .L2099+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-292]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2099+44
	ldr	r3, .L2099+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #44
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-264]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+56
	ldr	r3, .L2099+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+56
	ldr	r3, .L2099+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-252]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-296]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+56
	ldr	r3, .L2099+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-260]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+56
	ldr	r3, .L2099+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+64
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2099+68
	ldr	r3, .L2099+72
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-292]	@ float
	ldr	r3, [fp, #-124]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+36
	ldr	r3, .L2101+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-256]	@ float
	ldr	r3, [fp, #-292]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-256]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2101+36
	ldr	r1, .L2101+32
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+36
	ldr	r3, .L2101+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	ldr	r3, [fp, #-144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1979
	mov	r3, #0
	str	r3, [fp, #-156]	@ float
	b	.L940
.L1979:
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-292]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
.L940:
	ldr	r3, [fp, #-144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1980
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	b	.L943
.L1980:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-96]	@ float
.L943:
	ldr	r3, [fp, #-144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1981
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-84]	@ float
	b	.L946
.L1981:
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-256]	@ float
	ldr	r2, [fp, #-180]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
.L946:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1982
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-84]	@ float
	b	.L949
.L1982:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-84]	@ float
.L949:
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1983
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-256]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	b	.L952
.L1983:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-84]	@ float
.L952:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1984
	mov	r3, #0
	str	r3, [fp, #-208]	@ float
	b	.L955
.L1984:
	ldr	r3, [fp, #-84]	@ float
	str	r3, [fp, #-208]	@ float
.L955:
	ldr	r3, [fp, #-144]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1985
	ldr	r3, [fp, #-292]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L958
.L1985:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L958:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1986
	ldr	r3, [fp, #-292]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L961
.L1986:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L961:
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1987
	ldr	r3, [fp, #-292]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L964
.L1987:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L964:
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1988
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L967
.L1988:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L967:
	ldr	r3, [fp, #-208]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1989
	mov	r3, #0
	str	r3, [fp, #-208]	@ float
	b	.L970
.L1989:
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
.L970:
	ldr	r4, [fp, #-176]	@ float
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r4, [fp, #-148]	@ float
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1990
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L973
.L1990:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L973:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1991
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L976
.L1991:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L976:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1992
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L979
.L1992:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
.L979:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1993
	mov	r3, #0
	str	r3, [fp, #-176]	@ float
	b	.L982
.L1993:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L982:
	ldr	r3, [fp, #-156]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1994
	mov	r3, #0
	str	r3, [fp, #-156]	@ float
	b	.L985
.L1994:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L985:
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1995
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L988
.L1995:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L988:
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1996
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L991
.L1996:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L991:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1997
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L994
.L1997:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L994:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1998
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L997
.L1998:
	ldr	r3, .L2101
	str	r3, [fp, #-152]	@ float
.L997:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1999
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L1000
.L1999:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L1000:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2000
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1003
.L2000:
	ldr	r3, .L2101
	str	r3, [fp, #-176]	@ float
.L1003:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-256]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2001
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1006
.L2001:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L1006:
	ldr	r3, [fp, #-84]	@ float
	ldr	r2, [fp, #-144]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2002
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1009
.L2002:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
.L1009:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2003
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1012
.L2003:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L1012:
	ldr	r3, [fp, #-156]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2004
	mov	r3, #0
	str	r3, [fp, #-176]	@ float
	b	.L1015
.L2102:
	.align	2
.L2101:
	.word	1025758986
	.word	-755914244
	.word	1067475533
	.word	501652180
	.word	1070131367
	.word	1068624773
	.word	515396076
	.word	-1078858875
	.word	1069128089
	.word	-1717986918
	.word	-1077306983
	.word	-400107883
	.word	1041313291
	.word	1202590843
	.word	1067743969
.L2004:
	ldr	r3, [fp, #-156]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
.L1015:
	ldr	r3, [fp, #-136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+36
	ldr	r3, .L2101+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-148]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2101+4
	ldr	r3, .L2101+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #48
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-264]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+12
	ldr	r3, .L2101+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-164]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-164]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-252]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-176]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-136]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-296]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+12
	ldr	r3, .L2101+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-260]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-228]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+24
	ldr	r3, .L2101+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-228]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-232]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-228]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-228]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-148]	@ float
	ldr	r3, [fp, #-228]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+36
	ldr	r3, .L2101+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
	ldr	r3, [fp, #-148]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-156]	@ float
	ldr	r3, [fp, #-136]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-232]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2101+36
	ldr	r1, .L2101+32
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-232]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-176]	@ float
	ldr	r2, [fp, #-136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-228]	@ float
	ldr	r2, [fp, #-232]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	ldr	r3, [fp, #-232]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+36
	ldr	r3, .L2101+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2005
	mov	r3, #0
	str	r3, [fp, #-144]	@ float
	b	.L1018
.L2005:
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-152]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-148]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-144]	@ float
.L1018:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2006
	mov	r3, #1065353216
	str	r3, [fp, #-96]	@ float
	b	.L1021
.L2006:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-96]	@ float
.L1021:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2007
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L1024
.L2007:
	ldr	r3, [fp, #-152]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-124]	@ float
	ldr	r2, [fp, #-84]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
.L1024:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2008
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-180]	@ float
	b	.L1027
.L2008:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L1027:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2009
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-124]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-180]	@ float
	b	.L1030
.L2009:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-180]	@ float
.L1030:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2010
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L1033
.L2010:
	ldr	r3, [fp, #-180]	@ float
	str	r3, [fp, #-152]	@ float
.L1033:
	ldr	r3, [fp, #-156]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2011
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L1036
.L2011:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L1036:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2012
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L1039
.L2012:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L1039:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2013
	ldr	r3, [fp, #-148]	@ float
	str	r3, [fp, #-156]	@ float
	b	.L1042
.L2013:
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-156]	@ float
.L1042:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2014
	ldr	r3, [fp, #-156]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L1045
.L2014:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L1045:
	ldr	r3, [fp, #-152]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+44
	ldr	r3, .L2101+48
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2015
	mov	r3, #0
	str	r3, [fp, #-152]	@ float
	b	.L1048
.L2015:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L1048:
	ldr	r4, [fp, #-208]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-164]	@ float
	ldr	r4, [fp, #-136]	@ float
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-176]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2101+52
	ldr	r3, .L2101+56
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2016
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1051
.L2016:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-176]	@ float
.L1051:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2017
	mov	r3, #0
	str	r3, [fp, #-176]	@ float
	b	.L1054
.L2017:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L1054:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103
	ldr	r3, .L2103+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2018
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L1057
.L2018:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
.L1057:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2019
	mov	r3, #0
	str	r3, [fp, #-208]	@ float
	b	.L1060
.L2019:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L1060:
	ldr	r3, [fp, #-144]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2020
	mov	r3, #0
	str	r3, [fp, #-144]	@ float
	b	.L1063
.L2020:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L1063:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-96]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2021
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L1066
.L2021:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L1066:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2022
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L1069
.L2022:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L1069:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2023
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-144]	@ float
	b	.L1072
.L2023:
	ldr	r3, [fp, #-144]	@ float
	str	r3, [fp, #-144]	@ float
.L1072:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103
	ldr	r3, .L2103+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2024
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1075
.L2024:
	ldr	r3, .L2103+8
	str	r3, [fp, #-176]	@ float
.L1075:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2025
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-176]	@ float
	b	.L1078
.L2025:
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-176]	@ float
.L1078:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103
	ldr	r3, .L2103+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2026
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L1081
.L2026:
	ldr	r3, .L2103+8
	str	r3, [fp, #-208]	@ float
.L1081:
	ldr	r3, [fp, #-84]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-124]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2027
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L1084
.L2027:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L1084:
	ldr	r3, [fp, #-180]	@ float
	ldr	r2, [fp, #-156]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2028
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L1087
.L2028:
	ldr	r3, [fp, #-96]	@ float
	str	r3, [fp, #-208]	@ float
.L1087:
	ldr	r3, [fp, #-180]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2029
	ldr	r3, [fp, #-176]	@ float
	str	r3, [fp, #-208]	@ float
	b	.L1090
.L2029:
	ldr	r3, [fp, #-208]	@ float
	str	r3, [fp, #-208]	@ float
.L1090:
	ldr	r3, [fp, #-144]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2030
	mov	r3, #0
	str	r3, [fp, #-208]	@ float
	b	.L1093
.L2104:
	.align	2
.L2103:
	.word	1202590843
	.word	1067743969
	.word	1025758986
	.word	-1077306983
	.word	-927712936
	.word	1067433590
	.word	501652180
	.word	-1077352281
	.word	1069128089
	.word	-1717986918
	.word	-1078355559
	.word	1068624773
	.word	515396076
	.word	-1077810299
	.word	-1140743314
	.word	1066668549
	.word	-400107883
	.word	1041313291
.L2030:
	ldr	r3, [fp, #-144]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
.L1093:
	ldr	r3, [fp, #-232]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-208]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-228]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-164]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-136]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-208]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2103+16
	ldr	r3, .L2103+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #52
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-216]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-216]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-264]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-264]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+24
	ldr	r3, .L2103+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-216]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-188]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-248]	@ float
	ldr	r3, [fp, #-248]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
	ldr	r3, [fp, #-188]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-248]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-248]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-252]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-296]	@ float
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-188]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-296]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-112]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-220]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-200]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-220]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+24
	ldr	r3, .L2103+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+36
	ldr	r3, .L2103+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-100]	@ float
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-188]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-100]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-112]	@ float
	ldr	r3, [fp, #-100]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+48
	ldr	r3, .L2103+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-108]	@ float
	ldr	r3, [fp, #-112]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+56
	ldr	r3, .L2103+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-116]	@ float
	ldr	r3, [fp, #-296]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-296]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2103+48
	ldr	r1, .L2103+44
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-196]	@ float
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-188]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-100]	@ float
	ldr	r2, [fp, #-196]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+48
	ldr	r3, .L2103+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-208]	@ float
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2031
	mov	r3, #0
	str	r3, [fp, #-136]	@ float
	b	.L1096
.L2031:
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-212]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-112]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-136]	@ float
.L1096:
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2032
	mov	r3, #1065353216
	str	r3, [fp, #-164]	@ float
	b	.L1099
.L2032:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-164]	@ float
.L1099:
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2033
	ldr	r3, [fp, #-212]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L1102
.L2033:
	ldr	r3, [fp, #-212]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+56
	ldr	r3, .L2103+60
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-108]	@ float
	ldr	r2, [fp, #-208]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
.L1102:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2034
	ldr	r3, [fp, #-212]	@ float
	str	r3, [fp, #-152]	@ float
	b	.L1105
.L2034:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L1105:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2035
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-108]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-152]	@ float
	b	.L1108
.L2035:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-152]	@ float
.L1108:
	ldr	r3, [fp, #-152]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2036
	mov	r3, #0
	str	r3, [fp, #-212]	@ float
	b	.L1111
.L2036:
	ldr	r3, [fp, #-152]	@ float
	str	r3, [fp, #-212]	@ float
.L1111:
	ldr	r3, [fp, #-116]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2037
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1114
.L2037:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1114:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2038
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1117
.L2038:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1117:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2039
	ldr	r3, [fp, #-112]	@ float
	str	r3, [fp, #-116]	@ float
	b	.L1120
.L2039:
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-116]	@ float
.L1120:
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2040
	ldr	r3, [fp, #-116]	@ float
	str	r3, [fp, #-212]	@ float
	b	.L1123
.L2040:
	ldr	r3, [fp, #-212]	@ float
	str	r3, [fp, #-212]	@ float
.L1123:
	ldr	r3, [fp, #-212]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2103+64
	ldr	r3, .L2103+68
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2041
	mov	r3, #0
	str	r3, [fp, #-212]	@ float
	b	.L1126
.L2041:
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-212]	@ float
.L1126:
	ldr	r4, [fp, #-260]	@ float
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-248]	@ float
	ldr	r4, [fp, #-296]	@ float
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-188]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-296]	@ float
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2042
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-188]	@ float
	b	.L1129
.L2042:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-188]	@ float
.L1129:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2043
	mov	r3, #0
	str	r3, [fp, #-188]	@ float
	b	.L1132
.L2043:
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-188]	@ float
.L1132:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2044
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-260]	@ float
	b	.L1135
.L2044:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
.L1135:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2045
	mov	r3, #0
	str	r3, [fp, #-260]	@ float
	b	.L1138
.L2045:
	ldr	r3, [fp, #-260]	@ float
	str	r3, [fp, #-260]	@ float
.L1138:
	ldr	r3, [fp, #-136]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2046
	mov	r3, #0
	str	r3, [fp, #-136]	@ float
	b	.L1141
.L2046:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L1141:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-164]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2047
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L1144
.L2047:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L1144:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2048
	ldr	r3, [fp, #-260]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L1147
.L2048:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L1147:
	ldr	r3, [fp, #-152]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2049
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-136]	@ float
	b	.L1150
.L2049:
	ldr	r3, [fp, #-136]	@ float
	str	r3, [fp, #-136]	@ float
.L1150:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2050
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-188]	@ float
	b	.L1153
.L2050:
	ldr	r3, .L2105+24
	str	r3, [fp, #-188]	@ float
.L1153:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2051
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-188]	@ float
	b	.L1156
.L2051:
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-188]	@ float
.L1156:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2052
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-260]	@ float
	b	.L1159
.L2052:
	ldr	r3, .L2105+24
	str	r3, [fp, #-260]	@ float
.L1159:
	ldr	r3, [fp, #-208]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2053
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-260]	@ float
	b	.L1162
.L2053:
	ldr	r3, [fp, #-260]	@ float
	str	r3, [fp, #-260]	@ float
.L1162:
	ldr	r3, [fp, #-152]	@ float
	ldr	r2, [fp, #-116]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2054
	ldr	r3, [fp, #-260]	@ float
	str	r3, [fp, #-260]	@ float
	b	.L1165
.L2054:
	ldr	r3, [fp, #-164]	@ float
	str	r3, [fp, #-260]	@ float
.L1165:
	ldr	r3, [fp, #-152]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2055
	ldr	r3, [fp, #-188]	@ float
	str	r3, [fp, #-260]	@ float
	b	.L1168
.L2055:
	ldr	r3, [fp, #-260]	@ float
	str	r3, [fp, #-260]	@ float
.L1168:
	ldr	r3, [fp, #-136]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2056
	mov	r3, #0
	str	r3, [fp, #-260]	@ float
	b	.L1171
.L2056:
	ldr	r3, [fp, #-136]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
.L1171:
	ldr	r3, [fp, #-196]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-260]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-212]	@ float
	ldr	r2, [fp, #-100]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
	ldr	r3, [fp, #-248]	@ float
	ldr	r2, [fp, #-248]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-296]	@ float
	ldr	r2, [fp, #-296]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-260]	@ float
	ldr	r2, [fp, #-260]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2105
	ldr	r3, .L2105+4
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #56
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-260]	@ float
	ldr	r3, [fp, #-264]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-216]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-260]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-216]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r3, [fp, #-268]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	ldr	r3, [fp, #-260]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-216]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-268]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-216]	@ float
	ldr	r3, [fp, #-252]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-252]	@ float
	ldr	r3, [fp, #-216]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-252]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	ldr	r3, [fp, #-216]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-252]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-272]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-252]	@ float
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-120]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-140]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-104]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-220]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-200]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-172]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-192]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-200]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-128]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-268]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-252]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-104]	@ float
	ldr	r3, [fp, #-128]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-168]	@ float
	ldr	r3, [fp, #-104]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-192]	@ float
	ldr	r3, [fp, #-272]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L2105+36
	ldr	r1, .L2105+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-132]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-264]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-252]	@ float
	ldr	r2, [fp, #-272]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-128]	@ float
	ldr	r2, [fp, #-132]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-244]	@ float
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2057
	mov	r3, #0
	str	r3, [fp, #-204]	@ float
	b	.L1174
.L2057:
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-172]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-104]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-204]	@ float
.L1174:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2058
	mov	r3, #1065353216
	str	r3, [fp, #-200]	@ float
	b	.L1177
.L2058:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-200]	@ float
.L1177:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2059
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-220]	@ float
	b	.L1180
.L2106:
	.align	2
.L2105:
	.word	-927712936
	.word	1067433590
	.word	1068624773
	.word	-1078858875
	.word	-1140743314
	.word	1066668549
	.word	1017155630
	.word	-400107883
	.word	1041313291
	.word	515396076
	.word	-1077810299
	.word	-343597384
	.word	1067366481
	.word	.LC0
.L2059:
	ldr	r3, [fp, #-172]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-168]	@ float
	ldr	r2, [fp, #-244]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
.L1180:
	ldr	r3, [fp, #-204]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2060
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-220]	@ float
	b	.L1183
.L2060:
	ldr	r3, [fp, #-220]	@ float
	str	r3, [fp, #-220]	@ float
.L1183:
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2061
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-168]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-220]	@ float
	b	.L1186
.L2061:
	ldr	r3, [fp, #-220]	@ float
	str	r3, [fp, #-220]	@ float
.L1186:
	ldr	r3, [fp, #-220]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2062
	mov	r3, #0
	str	r3, [fp, #-172]	@ float
	b	.L1189
.L2062:
	ldr	r3, [fp, #-220]	@ float
	str	r3, [fp, #-172]	@ float
.L1189:
	ldr	r3, [fp, #-192]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2063
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L1192
.L2063:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L1192:
	ldr	r3, [fp, #-204]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2064
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L1195
.L2064:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L1195:
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2065
	ldr	r3, [fp, #-104]	@ float
	str	r3, [fp, #-192]	@ float
	b	.L1198
.L2065:
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-192]	@ float
.L1198:
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2066
	ldr	r3, [fp, #-192]	@ float
	str	r3, [fp, #-172]	@ float
	b	.L1201
.L2066:
	ldr	r3, [fp, #-172]	@ float
	str	r3, [fp, #-172]	@ float
.L1201:
	ldr	r3, [fp, #-172]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2067
	mov	r3, #0
	str	r3, [fp, #-172]	@ float
	b	.L1204
.L2067:
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-172]	@ float
.L1204:
	ldr	r4, [fp, #-264]	@ float
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-268]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-268]	@ float
	ldr	r4, [fp, #-272]	@ float
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-252]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-272]	@ float
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2068
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-252]	@ float
	b	.L1207
.L2068:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-252]	@ float
.L1207:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2069
	mov	r3, #0
	str	r3, [fp, #-252]	@ float
	b	.L1210
.L2069:
	ldr	r3, [fp, #-252]	@ float
	str	r3, [fp, #-252]	@ float
.L1210:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2070
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-264]	@ float
	b	.L1213
.L2070:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
.L1213:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2071
	mov	r3, #0
	str	r3, [fp, #-264]	@ float
	b	.L1216
.L2071:
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-264]	@ float
.L1216:
	ldr	r3, [fp, #-204]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2072
	mov	r3, #0
	str	r3, [fp, #-204]	@ float
	b	.L1219
.L2072:
	ldr	r3, [fp, #-204]	@ float
	str	r3, [fp, #-204]	@ float
.L1219:
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-200]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2073
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-204]	@ float
	b	.L1222
.L2073:
	ldr	r3, [fp, #-204]	@ float
	str	r3, [fp, #-204]	@ float
.L1222:
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2074
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-204]	@ float
	b	.L1225
.L2074:
	ldr	r3, [fp, #-204]	@ float
	str	r3, [fp, #-204]	@ float
.L1225:
	ldr	r3, [fp, #-220]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2075
	ldr	r3, [fp, #-252]	@ float
	str	r3, [fp, #-204]	@ float
	b	.L1228
.L2075:
	ldr	r3, [fp, #-204]	@ float
	str	r3, [fp, #-204]	@ float
.L1228:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2076
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-252]	@ float
	b	.L1231
.L2076:
	ldr	r3, .L2105+24
	str	r3, [fp, #-252]	@ float
.L1231:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2077
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-252]	@ float
	b	.L1234
.L2077:
	ldr	r3, [fp, #-252]	@ float
	str	r3, [fp, #-252]	@ float
.L1234:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+16
	ldr	r3, .L2105+20
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2078
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-264]	@ float
	b	.L1237
.L2078:
	ldr	r3, .L2105+24
	str	r3, [fp, #-264]	@ float
.L1237:
	ldr	r3, [fp, #-244]	@ float
	mov	r1, r3
	mov	r0, #0
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-168]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2079
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-264]	@ float
	b	.L1240
.L2079:
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-264]	@ float
.L1240:
	ldr	r3, [fp, #-220]	@ float
	ldr	r2, [fp, #-192]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2080
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-264]	@ float
	b	.L1243
.L2080:
	ldr	r3, [fp, #-200]	@ float
	str	r3, [fp, #-264]	@ float
.L1243:
	ldr	r3, [fp, #-220]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2081
	ldr	r3, [fp, #-252]	@ float
	str	r3, [fp, #-264]	@ float
	b	.L1246
.L2081:
	ldr	r3, [fp, #-264]	@ float
	str	r3, [fp, #-264]	@ float
.L1246:
	ldr	r3, [fp, #-204]	@ float
	bic	r3, r3, #-2147483648
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+28
	ldr	r3, .L2105+32
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2082
	mov	r3, #0
	str	r3, [fp, #-264]	@ float
	b	.L1249
.L2082:
	ldr	r3, [fp, #-204]	@ float
	ldr	r2, [fp, #-264]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
.L1249:
	ldr	r3, [fp, #-132]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-264]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, .L2105+36
	ldr	r3, .L2105+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-172]	@ float
	ldr	r2, [fp, #-128]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-264]	@ float
	ldr	r3, [fp, #-268]	@ float
	ldr	r2, [fp, #-268]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-272]	@ float
	ldr	r2, [fp, #-272]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-264]	@ float
	ldr	r2, [fp, #-264]	@ float
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r2, .L2105+44
	ldr	r3, .L2105+48
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-308]
	add	r4, r3, #60
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	nop
	ldr	r3, .L2105+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1250
	bl	__stack_chk_fail
.L1250:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	solo_autocollision_legs_16pairs, .-solo_autocollision_legs_16pairs
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
