	.file	"579516.c"
	.intel_syntax noprefix
	.text
	.globl	d_sign
	.type	d_sign, @function
d_sign:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L11
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L4
.L11:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L4:
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L12
	movsd	xmm0, QWORD PTR -8[rbp]
	jmp	.L8
.L12:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L8:
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	d_sign, .-d_sign
	.data
	.align 4
	.type	c__1, @object
	.size	c__1, 4
c__1:
	.long	1
	.local	c__0
	.comm	c__0,4,4
	.align 4
	.type	c__2, @object
	.size	c__2, 4
c__2:
	.long	2
	.section	.rodata
	.align 8
.LC3:
	.string	"\n NNLS quitting on iteration count.\n"
	.text
	.globl	nnls_
	.type	nnls_, @function
nnls_:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -56[rbp], rax
	sub	QWORD PTR -88[rbp], 8
	sub	QWORD PTR -96[rbp], 8
	sub	QWORD PTR -112[rbp], 8
	sub	QWORD PTR -120[rbp], 8
	sub	QWORD PTR -128[rbp], 4
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L14
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L15
.L14:
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR [rax], 2
	mov	eax, 0
	jmp	.L98
.L15:
	mov	DWORD PTR iter.39[rip], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	mov	DWORD PTR itmax.38[rip], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR i__.37[rip], 1
	jmp	.L17
.L18:
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR i__.37[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR i__.37[rip]
	add	eax, 1
	mov	DWORD PTR i__.37[rip], eax
.L17:
	mov	edx, DWORD PTR i__.37[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L18
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR iz2.36[rip], eax
	mov	DWORD PTR iz1.35[rip], 1
	mov	DWORD PTR nsetp.34[rip], 0
	mov	DWORD PTR npp1.33[rip], 1
.L19:
	mov	edx, DWORD PTR iz1.35[rip]
	mov	eax, DWORD PTR iz2.36[rip]
	cmp	edx, eax
	jg	.L108
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR nsetp.34[rip]
	cmp	edx, eax
	jle	.L108
	mov	eax, DWORD PTR iz2.36[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR iz1.35[rip]
	mov	DWORD PTR iz.32[rip], eax
	jmp	.L23
.L26:
	mov	eax, DWORD PTR iz.32[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR j.31[rip], eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR sm.30[rip], xmm0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR npp1.33[rip]
	mov	DWORD PTR l.29[rip], eax
	jmp	.L24
.L25:
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR l.29[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR sm.30[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR sm.30[rip], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L24:
	mov	eax, DWORD PTR l.29[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L25
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR sm.30[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR iz.32[rip]
	add	eax, 1
	mov	DWORD PTR iz.32[rip], eax
.L23:
	mov	edx, DWORD PTR iz.32[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L26
	nop
.L27:
	pxor	xmm0, xmm0
	movsd	QWORD PTR wmax.28[rip], xmm0
	mov	eax, DWORD PTR iz2.36[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR iz1.35[rip]
	mov	DWORD PTR iz.32[rip], eax
	jmp	.L28
.L31:
	mov	eax, DWORD PTR iz.32[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR j.31[rip], eax
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR wmax.28[rip]
	comisd	xmm0, xmm1
	jbe	.L29
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR wmax.28[rip], xmm0
	mov	eax, DWORD PTR iz.32[rip]
	mov	DWORD PTR izmax.27[rip], eax
.L29:
	mov	eax, DWORD PTR iz.32[rip]
	add	eax, 1
	mov	DWORD PTR iz.32[rip], eax
.L28:
	mov	edx, DWORD PTR iz.32[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L31
	movsd	xmm1, QWORD PTR wmax.28[rip]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L109
	mov	eax, DWORD PTR izmax.27[rip]
	mov	DWORD PTR iz.32[rip], eax
	mov	eax, DWORD PTR iz.32[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR j.31[rip], eax
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR asave.26[rip], xmm0
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -40[rbp]
	sub	rsp, 8
	lea	rcx, c__0[rip]
	push	rcx
	lea	rcx, c__1[rip]
	push	rcx
	lea	rcx, c__1[rip]
	push	rcx
	lea	rcx, dummy.24[rip]
	push	rcx
	lea	rcx, up.25[rip]
	push	rcx
	lea	r9, c__1[rip]
	mov	r8, rsi
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, npp1.33[rip]
	lea	rdi, c__1[rip]
	mov	eax, 0
	call	h12_
	add	rsp, 48
	pxor	xmm0, xmm0
	movsd	QWORD PTR unorm.23[rip], xmm0
	mov	eax, DWORD PTR nsetp.34[rip]
	test	eax, eax
	je	.L34
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR l.29[rip], 1
	jmp	.L35
.L36:
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR l.29[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR unorm.23[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR unorm.23[rip], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L35:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L36
.L34:
	mov	rax, QWORD PTR unorm.23[rip]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR unorm.23[rip], rax
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L106
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L39
.L106:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L39:
	movsd	xmm1, QWORD PTR .LC2[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR unorm.23[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	lea	rax, -24[rbp]
	lea	rsi, unorm.23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	diff_
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm4, rax
	comisd	xmm4, xmm0
	jbe	.L40
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR l.29[rip], 1
	jmp	.L42
.L43:
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L42:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L43
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	lea	rcx, 8[rax]
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, [rdx+rax]
	mov	rdx, QWORD PTR -72[rbp]
	lea	rax, -40[rbp]
	sub	rsp, 8
	lea	rsi, c__1[rip]
	push	rsi
	lea	rsi, c__1[rip]
	push	rsi
	lea	rsi, c__1[rip]
	push	rsi
	push	rcx
	lea	rcx, up.25[rip]
	push	rcx
	lea	r9, c__1[rip]
	mov	r8, rdi
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, npp1.33[rip]
	lea	rdi, c__2[rip]
	mov	eax, 0
	call	h12_
	add	rsp, 48
	mov	eax, DWORD PTR npp1.33[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR ztest.22[rip], xmm0
	movsd	xmm0, QWORD PTR ztest.22[rip]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	ja	.L110
.L40:
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR asave.26[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	jmp	.L27
.L110:
	nop
.L45:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR l.29[rip], 1
	jmp	.L46
.L47:
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L46:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L47
	mov	eax, DWORD PTR iz1.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR iz.32[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -128[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR iz1.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR j.31[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR iz1.35[rip]
	add	eax, 1
	mov	DWORD PTR iz1.35[rip], eax
	mov	eax, DWORD PTR npp1.33[rip]
	mov	DWORD PTR nsetp.34[rip], eax
	mov	eax, DWORD PTR npp1.33[rip]
	add	eax, 1
	mov	DWORD PTR npp1.33[rip], eax
	mov	edx, DWORD PTR iz1.35[rip]
	mov	eax, DWORD PTR iz2.36[rip]
	cmp	edx, eax
	jg	.L48
	mov	eax, DWORD PTR iz2.36[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR iz1.35[rip]
	mov	DWORD PTR jz.21[rip], eax
	jmp	.L49
.L50:
	mov	eax, DWORD PTR jz.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR jj.20[rip], eax
	mov	eax, DWORD PTR jj.20[rip]
	imul	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	sub	rsp, 8
	lea	rcx, c__1[rip]
	push	rcx
	push	QWORD PTR -64[rbp]
	lea	rcx, c__1[rip]
	push	rcx
	push	rdx
	lea	rdx, up.25[rip]
	push	rdx
	lea	r9, c__1[rip]
	mov	r8, rsi
	mov	rcx, rax
	lea	rdx, npp1.33[rip]
	lea	rsi, nsetp.34[rip]
	lea	rdi, c__2[rip]
	mov	eax, 0
	call	h12_
	add	rsp, 48
	mov	eax, DWORD PTR jz.21[rip]
	add	eax, 1
	mov	DWORD PTR jz.21[rip], eax
.L49:
	mov	edx, DWORD PTR jz.21[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L50
.L48:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR nsetp.34[rip]
	cmp	edx, eax
	je	.L51
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR npp1.33[rip]
	mov	DWORD PTR l.29[rip], eax
	jmp	.L52
.L53:
	mov	eax, DWORD PTR j.31[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR l.29[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L52:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L53
.L51:
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR rtnkey.19[rip], 1
	jmp	.L54
.L55:
.L112:
	nop
.L56:
	mov	eax, DWORD PTR iter.39[rip]
	add	eax, 1
	mov	DWORD PTR iter.39[rip], eax
	mov	edx, DWORD PTR iter.39[rip]
	mov	eax, DWORD PTR itmax.38[rip]
	cmp	edx, eax
	jle	.L57
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC3[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	jmp	.L22
.L57:
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR alpha.18[rip], xmm0
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR ip.17[rip], 1
	jmp	.L58
.L62:
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR l.29[rip], eax
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L59
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	subsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movsd	QWORD PTR t.16[rip], xmm0
	movsd	xmm0, QWORD PTR alpha.18[rip]
	movsd	xmm1, QWORD PTR t.16[rip]
	comisd	xmm0, xmm1
	jbe	.L59
	movsd	xmm0, QWORD PTR t.16[rip]
	movsd	QWORD PTR alpha.18[rip], xmm0
	mov	eax, DWORD PTR ip.17[rip]
	mov	DWORD PTR jj.20[rip], eax
.L59:
	mov	eax, DWORD PTR ip.17[rip]
	add	eax, 1
	mov	DWORD PTR ip.17[rip], eax
.L58:
	mov	edx, DWORD PTR ip.17[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L62
	movsd	xmm0, QWORD PTR alpha.18[rip]
	ucomisd	xmm0, QWORD PTR .LC4[rip]
	jp	.L63
	ucomisd	xmm0, QWORD PTR .LC4[rip]
	je	.L111
.L63:
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR ip.17[rip], 1
	jmp	.L66
.L67:
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR l.29[rip], eax
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movsd	xmm3, QWORD PTR [rax]
	movapd	xmm2, xmm0
	subsd	xmm2, xmm3
	movsd	xmm0, QWORD PTR alpha.18[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR l.29[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR ip.17[rip]
	add	eax, 1
	mov	DWORD PTR ip.17[rip], eax
.L66:
	mov	edx, DWORD PTR ip.17[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L67
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR i__.37[rip], eax
.L68:
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	edx, DWORD PTR jj.20[rip]
	mov	eax, DWORD PTR nsetp.34[rip]
	cmp	edx, eax
	je	.L69
	mov	eax, DWORD PTR jj.20[rip]
	add	eax, 1
	mov	DWORD PTR jj.20[rip], eax
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR jj.20[rip]
	mov	DWORD PTR j.31[rip], eax
	jmp	.L70
.L74:
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR ii.15[rip], eax
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR ii.15[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR j.31[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR ii.15[rip]
	imul	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR ii.15[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR j.31[rip]
	add	eax, ecx
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, [rcx+rax]
	mov	eax, DWORD PTR j.31[rip]
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR ii.15[rip]
	imul	eax, DWORD PTR -36[rbp]
	add	eax, ecx
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	r8, rdx
	lea	rcx, ss.13[rip]
	lea	rdx, cc.14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	g1_
	mov	eax, DWORD PTR ii.15[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j.31[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR l.29[rip], 1
	jmp	.L71
.L73:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR ii.15[rip]
	cmp	edx, eax
	je	.L72
	mov	eax, DWORD PTR j.31[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR l.29[rip]
	imul	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR temp.12[rip], xmm0
	movsd	xmm1, QWORD PTR cc.14[rip]
	movsd	xmm0, QWORD PTR temp.12[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR l.29[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j.31[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR ss.13[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR j.31[rip]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR l.29[rip]
	imul	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR ss.13[rip]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR temp.12[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR l.29[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j.31[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR cc.14[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR l.29[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR j.31[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
.L72:
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L71:
	mov	eax, DWORD PTR l.29[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L73
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR temp.12[rip], xmm0
	movsd	xmm1, QWORD PTR cc.14[rip]
	movsd	xmm0, QWORD PTR temp.12[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR ss.13[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR ss.13[rip]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR temp.12[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR cc.14[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR j.31[rip]
	add	eax, 1
	mov	DWORD PTR j.31[rip], eax
.L70:
	mov	edx, DWORD PTR j.31[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L74
.L69:
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR npp1.33[rip], eax
	mov	eax, DWORD PTR nsetp.34[rip]
	sub	eax, 1
	mov	DWORD PTR nsetp.34[rip], eax
	mov	eax, DWORD PTR iz1.35[rip]
	sub	eax, 1
	mov	DWORD PTR iz1.35[rip], eax
	mov	eax, DWORD PTR iz1.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR i__.37[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR jj.20[rip], 1
	jmp	.L75
.L78:
	mov	eax, DWORD PTR jj.20[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR i__.37[rip], eax
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jb	.L107
	jmp	.L68
.L107:
	mov	eax, DWORD PTR jj.20[rip]
	add	eax, 1
	mov	DWORD PTR jj.20[rip], eax
.L75:
	mov	edx, DWORD PTR jj.20[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L78
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR i__.37[rip], 1
	jmp	.L79
.L80:
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR i__.37[rip]
	add	eax, 1
	mov	DWORD PTR i__.37[rip], eax
.L79:
	mov	edx, DWORD PTR i__.37[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L80
	mov	DWORD PTR rtnkey.19[rip], 2
	jmp	.L54
.L113:
	nop
.L81:
	jmp	.L56
.L111:
	nop
.L65:
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR ip.17[rip], 1
	jmp	.L82
.L83:
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR i__.37[rip], eax
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR ip.17[rip]
	add	eax, 1
	mov	DWORD PTR ip.17[rip], eax
.L82:
	mov	edx, DWORD PTR ip.17[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L83
	jmp	.L19
.L108:
	nop
	jmp	.L22
.L109:
	nop
.L22:
	pxor	xmm0, xmm0
	movsd	QWORD PTR sm.30[rip], xmm0
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR npp1.33[rip]
	cmp	edx, eax
	jl	.L84
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR npp1.33[rip]
	mov	DWORD PTR i__.37[rip], eax
	jmp	.L85
.L86:
	mov	eax, DWORD PTR i__.37[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR sm.30[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR sm.30[rip], xmm0
	mov	eax, DWORD PTR i__.37[rip]
	add	eax, 1
	mov	DWORD PTR i__.37[rip], eax
.L85:
	mov	edx, DWORD PTR i__.37[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L86
	jmp	.L87
.L84:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR j.31[rip], 1
	jmp	.L88
.L89:
	mov	eax, DWORD PTR j.31[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR j.31[rip]
	add	eax, 1
	mov	DWORD PTR j.31[rip], eax
.L88:
	mov	edx, DWORD PTR j.31[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L89
.L87:
	mov	rax, QWORD PTR sm.30[rip]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 0
	jmp	.L98
.L54:
	mov	eax, DWORD PTR nsetp.34[rip]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR l.29[rip], 1
	jmp	.L90
.L94:
	mov	eax, DWORD PTR nsetp.34[rip]
	add	eax, 1
	mov	edx, DWORD PTR l.29[rip]
	sub	eax, edx
	mov	DWORD PTR ip.17[rip], eax
	mov	eax, DWORD PTR l.29[rip]
	cmp	eax, 1
	je	.L91
	mov	eax, DWORD PTR ip.17[rip]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR ii.15[rip], 1
	jmp	.L92
.L93:
	mov	eax, DWORD PTR ii.15[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR jj.20[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR ii.15[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR ii.15[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR ii.15[rip]
	add	eax, 1
	mov	DWORD PTR ii.15[rip], eax
.L92:
	mov	eax, DWORD PTR ii.15[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L93
.L91:
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR jj.20[rip], eax
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR jj.20[rip]
	imul	eax, DWORD PTR -36[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR ip.17[rip]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR ip.17[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR l.29[rip]
	add	eax, 1
	mov	DWORD PTR l.29[rip], eax
.L90:
	mov	edx, DWORD PTR l.29[rip]
	mov	eax, DWORD PTR -40[rbp]
	cmp	edx, eax
	jle	.L94
	mov	eax, DWORD PTR rtnkey.19[rip]
	cmp	eax, 1
	je	.L112
	cmp	eax, 2
	je	.L113
	mov	eax, 0
.L98:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	nnls_, .-nnls_
	.globl	g1_
	.type	g1_, @function
g1_:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L140
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L117
.L140:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L117:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm2, xmm2
	comisd	xmm1, xmm2
	jb	.L141
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	jmp	.L120
.L141:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movq	xmm2, QWORD PTR .LC1[rip]
	xorpd	xmm1, xmm2
.L120:
	comisd	xmm0, xmm1
	jbe	.L142
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR xr.11[rip], xmm0
	movsd	xmm0, QWORD PTR xr.11[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR yr.10[rip], rax
	movsd	xmm1, QWORD PTR yr.10[rip]
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	d_sign
	movq	rax, xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR xr.11[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L143
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L125
.L143:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L125:
	movsd	xmm1, QWORD PTR yr.10[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
	jmp	.L132
.L142:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L138
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L144
.L138:
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR xr.11[rip], xmm0
	movsd	xmm0, QWORD PTR xr.11[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR yr.10[rip], rax
	movsd	xmm1, QWORD PTR yr.10[rip]
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	d_sign
	movq	rax, xmm0
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR xr.11[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L145
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L131
.L145:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L131:
	movsd	xmm1, QWORD PTR yr.10[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
	jmp	.L132
.L144:
	mov	rax, QWORD PTR -56[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, 0
.L132:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L133
	call	__stack_chk_fail@PLT
.L133:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	g1_, .-g1_
	.globl	h12_
	.type	h12_, @function
h12_:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	add	QWORD PTR -72[rbp], rax
	sub	QWORD PTR 24[rbp], 8
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L147
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L147
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L148
.L147:
	mov	eax, 0
	jmp	.L149
.L148:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L193
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L152
.L193:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L152:
	movsd	QWORD PTR cl.9[rip], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L197
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR j.8[rip], eax
	jmp	.L155
.L162:
	mov	eax, DWORD PTR j.8[rip]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L195
	movsd	xmm0, QWORD PTR -16[rbp]
	jmp	.L158
.L195:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
.L158:
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR cl.9[rip]
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, xmm1
	jb	.L196
	movsd	xmm0, QWORD PTR -8[rbp]
	jmp	.L161
.L196:
	movsd	xmm0, QWORD PTR cl.9[rip]
.L161:
	movsd	QWORD PTR cl.9[rip], xmm0
	mov	eax, DWORD PTR j.8[rip]
	add	eax, 1
	mov	DWORD PTR j.8[rip], eax
.L155:
	mov	eax, DWORD PTR j.8[rip]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L162
	movsd	xmm1, QWORD PTR cl.9[rip]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L198
	nop
.L166:
	movsd	xmm1, QWORD PTR cl.9[rip]
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR clinv.7[rip], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR clinv.7[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR sm.6[rip], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR j.8[rip], eax
	jmp	.L167
.L168:
	mov	eax, DWORD PTR j.8[rip]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR clinv.7[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR sm.6[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR sm.6[rip], xmm0
	mov	eax, DWORD PTR j.8[rip]
	add	eax, 1
	mov	DWORD PTR j.8[rip], eax
.L167:
	mov	eax, DWORD PTR j.8[rip]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L168
	mov	rax, QWORD PTR sm.6[rip]
	movq	xmm0, rax
	call	sqrt@PLT
	movsd	xmm1, QWORD PTR cl.9[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR cl.9[rip], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L199
	nop
.L172:
	movsd	xmm0, QWORD PTR cl.9[rip]
	movq	xmm1, QWORD PTR .LC1[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR cl.9[rip], xmm0
	jmp	.L171
.L199:
	nop
.L171:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR cl.9[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR 16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR cl.9[rip]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L173
.L197:
	nop
.L154:
	movsd	xmm1, QWORD PTR cl.9[rip]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jnb	.L200
	nop
.L173:
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L176
	mov	eax, 0
	jmp	.L149
.L176:
	mov	rax, QWORD PTR 16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR b.5[rip], xmm0
	movsd	xmm0, QWORD PTR b.5[rip]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jnb	.L201
	nop
.L179:
	movsd	xmm1, QWORD PTR b.5[rip]
	movsd	xmm0, QWORD PTR .LC5[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR b.5[rip], xmm0
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 1
	mov	ecx, edx
	sub	ecx, eax
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	imul	eax, edx
	add	eax, ecx
	mov	DWORD PTR i2.4[rip], eax
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR [rax]
	mov	eax, ecx
	sub	eax, esi
	imul	eax, edx
	mov	DWORD PTR incr.3[rip], eax
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR j.8[rip], 1
	jmp	.L180
.L189:
	mov	rax, QWORD PTR 40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i2.4[rip]
	add	eax, edx
	mov	DWORD PTR i2.4[rip], eax
	mov	edx, DWORD PTR i2.4[rip]
	mov	eax, DWORD PTR incr.3[rip]
	add	eax, edx
	mov	DWORD PTR i3.2[rip], eax
	mov	eax, DWORD PTR i3.2[rip]
	mov	DWORD PTR i4.1[rip], eax
	mov	eax, DWORD PTR i2.4[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR sm.6[rip], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR i__.0[rip], eax
	jmp	.L181
.L182:
	mov	eax, DWORD PTR i3.2[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR i__.0[rip]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR sm.6[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR sm.6[rip], xmm0
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i3.2[rip]
	add	eax, edx
	mov	DWORD PTR i3.2[rip], eax
	mov	eax, DWORD PTR i__.0[rip]
	add	eax, 1
	mov	DWORD PTR i__.0[rip], eax
.L181:
	mov	eax, DWORD PTR i__.0[rip]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L182
	movsd	xmm0, QWORD PTR sm.6[rip]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L202
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jne	.L202
	jmp	.L186
.L202:
	nop
.L185:
	movsd	xmm1, QWORD PTR sm.6[rip]
	movsd	xmm0, QWORD PTR b.5[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR sm.6[rip], xmm0
	mov	eax, DWORD PTR i2.4[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rbp]
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR sm.6[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR i2.4[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR i__.0[rip], eax
	jmp	.L187
.L188:
	mov	eax, DWORD PTR i4.1[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR i__.0[rip]
	imul	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR sm.6[rip]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR i4.1[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR i4.1[rip]
	add	eax, edx
	mov	DWORD PTR i4.1[rip], eax
	mov	eax, DWORD PTR i__.0[rip]
	add	eax, 1
	mov	DWORD PTR i__.0[rip], eax
.L187:
	mov	eax, DWORD PTR i__.0[rip]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L188
	nop
.L186:
	mov	eax, DWORD PTR j.8[rip]
	add	eax, 1
	mov	DWORD PTR j.8[rip], eax
.L180:
	mov	eax, DWORD PTR j.8[rip]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L189
	jmp	.L165
.L198:
	nop
	jmp	.L165
.L200:
	nop
	jmp	.L165
.L201:
	nop
.L165:
	mov	eax, 0
.L149:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	h12_, .-h12_
	.globl	diff_
	.type	diff_, @function
diff_:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	diff_, .-diff_
	.globl	nnls_c
	.type	nnls_c, @function
nnls_c:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	r8, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	QWORD PTR 48[rbp]
	push	QWORD PTR 40[rbp]
	push	QWORD PTR 32[rbp]
	push	QWORD PTR 24[rbp]
	push	QWORD PTR 16[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	rdi, rax
	mov	eax, 0
	call	nnls_
	add	rsp, 48
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	nnls_c, .-nnls_c
	.local	iter.39
	.comm	iter.39,4,4
	.local	itmax.38
	.comm	itmax.38,4,4
	.local	i__.37
	.comm	i__.37,4,4
	.local	iz2.36
	.comm	iz2.36,4,4
	.local	iz1.35
	.comm	iz1.35,4,4
	.local	nsetp.34
	.comm	nsetp.34,4,4
	.local	npp1.33
	.comm	npp1.33,4,4
	.local	iz.32
	.comm	iz.32,4,4
	.local	j.31
	.comm	j.31,4,4
	.local	sm.30
	.comm	sm.30,8,8
	.local	l.29
	.comm	l.29,4,4
	.local	wmax.28
	.comm	wmax.28,8,8
	.local	izmax.27
	.comm	izmax.27,4,4
	.local	asave.26
	.comm	asave.26,8,8
	.local	up.25
	.comm	up.25,8,8
	.local	dummy.24
	.comm	dummy.24,8,8
	.local	unorm.23
	.comm	unorm.23,8,8
	.local	ztest.22
	.comm	ztest.22,8,8
	.local	jz.21
	.comm	jz.21,4,4
	.local	jj.20
	.comm	jj.20,4,4
	.local	rtnkey.19
	.comm	rtnkey.19,4,4
	.local	alpha.18
	.comm	alpha.18,8,8
	.local	ip.17
	.comm	ip.17,4,4
	.local	t.16
	.comm	t.16,8,8
	.local	ii.15
	.comm	ii.15,4,4
	.local	cc.14
	.comm	cc.14,8,8
	.local	ss.13
	.comm	ss.13,8,8
	.local	temp.12
	.comm	temp.12,8,8
	.local	xr.11
	.comm	xr.11,8,8
	.local	yr.10
	.comm	yr.10,8,8
	.local	cl.9
	.comm	cl.9,8,8
	.local	j.8
	.comm	j.8,4,4
	.local	clinv.7
	.comm	clinv.7,8,8
	.local	sm.6
	.comm	sm.6,8,8
	.local	b.5
	.comm	b.5,8,8
	.local	i2.4
	.comm	i2.4,4,4
	.local	incr.3
	.comm	incr.3,4,4
	.local	i3.2
	.comm	i3.2,4,4
	.local	i4.1
	.comm	i4.1,4,4
	.local	i__.0
	.comm	i__.0,4,4
	.section	.rodata
	.align 16
.LC1:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC2:
	.long	1202590843
	.long	1065646817
	.align 8
.LC4:
	.long	0
	.long	1073741824
	.align 8
.LC5:
	.long	0
	.long	1072693248
	.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	"579516.c"
	.text
	.global	__aeabi_dcmpge
	.align	2
	.global	d_sign
	.syntax unified
	.arm
	.fpu softvfp
	.type	d_sign, %function
d_sign:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-32]
	ldmia	r3, {r6-r7}
	b	.L4
.L11:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
.L4:
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L12
	sub	r5, fp, #28
	ldmia	r5, {r4-r5}
	b	.L8
.L12:
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
.L8:
	mov	r2, r4
	mov	r3, r5
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	d_sign, .-d_sign
	.data
	.align	2
	.type	c__1, %object
	.size	c__1, 4
c__1:
	.word	1
	.local	c__0
	.comm	c__0,4,4
	.align	2
	.type	c__2, %object
	.size	c__2, 4
c__2:
	.word	2
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmple
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\012 NNLS quitting on iteration count.\012\000"
	.global	__aeabi_dsub
	.global	__aeabi_dcmpeq
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	nnls_
	.syntax unified
	.arm
	.fpu softvfp
	.type	nnls_, %function
nnls_:
	@ args = 28, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #156
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #24]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-112]
	ldr	r3, .L114
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	rsb	r3, r3, #0
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-88]
	sub	r3, r3, #8
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r3, #8
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-100]
	sub	r3, r3, #8
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #8
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r3, #4
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L14
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L15
.L14:
	ldr	r3, [fp, #-112]
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	b	.L98
.L15:
	ldr	r3, .L114+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	ldr	r2, .L114+8
	str	r3, [r2]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+108
	mov	r2, #1
	str	r2, [r3]
	b	.L17
.L18:
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L114+108
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+108
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+108
	str	r3, [r2]
.L17:
	ldr	r3, .L114+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L18
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	ldr	r2, .L114+12
	str	r3, [r2]
	ldr	r3, .L114+100
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L114+120
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L114+104
	mov	r2, #1
	str	r2, [r3]
.L19:
	ldr	r3, .L114+100
	ldr	r2, [r3]
	ldr	r3, .L114+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L108
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L108
	ldr	r3, .L114+12
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	ldr	r2, .L114+16
	str	r3, [r2]
	b	.L23
.L26:
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+112
	str	r3, [r2]
	ldr	r1, .L114+116
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	ldr	r2, .L114+136
	str	r3, [r2]
	b	.L24
.L25:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+116
	stm	r1, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L24:
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L25
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r1, r2, r3
	ldr	r3, .L114+116
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+16
	str	r3, [r2]
.L23:
	ldr	r3, .L114+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L26
	nop
.L27:
	ldr	r1, .L114+20
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+12
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	ldr	r2, .L114+16
	str	r3, [r2]
	b	.L28
.L31:
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+112
	str	r3, [r2]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L29
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L114+20
	stm	r1, {r2-r3}
	ldr	r3, .L114+16
	ldr	r3, [r3]
	ldr	r2, .L114+24
	str	r3, [r2]
.L29:
	ldr	r3, .L114+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+16
	str	r3, [r2]
.L28:
	ldr	r3, .L114+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L31
	ldr	r3, .L114+20
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L109
	ldr	r3, .L114+24
	ldr	r3, [r3]
	ldr	r2, .L114+16
	str	r3, [r2]
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+112
	str	r3, [r2]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L114+28
	stm	r1, {r2-r3}
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	sub	r2, fp, #68
	ldr	r1, .L114+32
	str	r1, [sp, #24]
	ldr	r1, .L114+36
	str	r1, [sp, #20]
	ldr	r1, .L114+36
	str	r1, [sp, #16]
	ldr	r1, .L114+40
	str	r1, [sp, #12]
	ldr	r1, .L114+44
	str	r1, [sp, #8]
	ldr	r1, .L114+36
	str	r1, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-80]
	ldr	r1, .L114+104
	ldr	r0, .L114+36
	bl	h12_
	ldr	r1, .L114+48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+120
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L34
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+136
	mov	r2, #1
	str	r2, [r3]
	b	.L35
.L36:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+48
	stm	r1, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L35:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L36
.L34:
	ldr	r3, .L114+48
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+48
	stm	r1, {r2-r3}
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	sub	r9, fp, #44
	ldmia	r9, {r8-r9}
	b	.L39
.L106:
	ldr	r8, [fp, #-44]
	ldr	r3, [fp, #-40]
	eor	r9, r3, #-2147483648
.L39:
	ldr	r2, .L114+52
	ldr	r3, .L114+56
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+48
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldr	r1, .L114+48
	mov	r0, r3
	bl	diff_
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+136
	mov	r2, #1
	str	r2, [r3]
	b	.L42
.L43:
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, .L114+136
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-104]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L42:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L43
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r2, r2, #8
	sub	r1, fp, #68
	ldr	r0, .L114+36
	str	r0, [sp, #24]
	ldr	r0, .L114+36
	str	r0, [sp, #20]
	ldr	r0, .L114+36
	str	r0, [sp, #16]
	str	r2, [sp, #12]
	ldr	r2, .L114+44
	str	r2, [sp, #8]
	ldr	r2, .L114+36
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-80]
	mov	r2, r1
	ldr	r1, .L114+104
	ldr	r0, .L114+60
	bl	h12_
	ldr	r3, .L114+104
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+64
	stm	r1, {r2-r3}
	ldr	r3, .L114+64
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L110
.L40:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r1, r2, r3
	ldr	r3, .L114+28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L27
.L110:
	nop
.L45:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+136
	mov	r2, #1
	str	r2, [r3]
	b	.L46
.L47:
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r2, .L114+136
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-88]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L46:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L47
	ldr	r3, .L114+100
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r2, r2, r3
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-108]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L114+112
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+100
	str	r3, [r2]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	ldr	r2, .L114+120
	str	r3, [r2]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+104
	str	r3, [r2]
	ldr	r3, .L114+100
	ldr	r2, [r3]
	ldr	r3, .L114+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L48
	ldr	r3, .L114+12
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	ldr	r2, .L114+68
	str	r3, [r2]
	b	.L49
.L50:
	ldr	r3, .L114+68
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+128
	str	r3, [r2]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, .L114+128
	ldr	r2, [r2]
	ldr	r1, [fp, #-64]
	mul	r2, r1, r2
	add	r2, r2, #1
	lsl	r2, r2, #3
	ldr	r1, [fp, #-72]
	add	r2, r1, r2
	ldr	r1, .L114+36
	str	r1, [sp, #24]
	ldr	r1, [fp, #-76]
	str	r1, [sp, #20]
	ldr	r1, .L114+36
	str	r1, [sp, #16]
	str	r2, [sp, #12]
	ldr	r2, .L114+44
	str	r2, [sp, #8]
	ldr	r2, .L114+36
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-80]
	ldr	r2, .L114+104
	ldr	r1, .L114+120
	ldr	r0, .L114+60
	bl	h12_
	ldr	r3, .L114+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+68
	str	r3, [r2]
.L49:
	ldr	r3, .L114+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L50
.L48:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L51
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	ldr	r2, .L114+136
	str	r3, [r2]
	b	.L52
.L53:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L52:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L53
.L51:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+140
	mov	r2, #1
	str	r2, [r3]
	b	.L54
.L112:
	nop
.L55:
.L56:
	ldr	r3, .L114+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+4
	str	r3, [r2]
	ldr	r3, .L114+4
	ldr	r2, [r3]
	ldr	r3, .L114+8
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L57
	ldr	r3, [fp, #-112]
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L114+72
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L114+76
	bl	fwrite
	ldr	r3, .L114+72
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	b	.L22
.L57:
	ldr	r1, .L114+80
	mov	r2, #0
	mov	r3, #1073741824
	stm	r1, {r2-r3}
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+132
	mov	r2, #1
	str	r2, [r3]
	b	.L58
.L62:
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+136
	str	r3, [r2]
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-120]
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+84
	stm	r1, {r2-r3}
	ldr	r3, .L114+80
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+84
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	ldr	r3, .L114+84
	ldmia	r3, {r2-r3}
	ldr	r1, .L114+80
	stm	r1, {r2-r3}
	ldr	r3, .L114+132
	ldr	r3, [r3]
	ldr	r2, .L114+128
	str	r3, [r2]
.L59:
	ldr	r3, .L114+132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+132
	str	r3, [r2]
.L58:
	ldr	r3, .L114+132
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L62
	ldr	r3, .L114+80
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+132
	mov	r2, #1
	str	r2, [r3]
	b	.L66
.L67:
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+136
	str	r3, [r2]
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+136
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+132
	str	r3, [r2]
.L66:
	ldr	r3, .L114+132
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L67
	ldr	r3, .L114+128
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+108
	str	r3, [r2]
.L68:
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+128
	ldr	r2, [r3]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L69
	ldr	r3, .L114+128
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+128
	str	r3, [r2]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+128
	ldr	r3, [r3]
	ldr	r2, .L114+112
	str	r3, [r2]
	b	.L70
.L115:
	.align	2
.L114:
	.word	.LC1
	.word	iter.5666
	.word	itmax.5675
	.word	iz2.5694
	.word	iz.5688
	.word	wmax.5668
	.word	izmax.5676
	.word	asave.5674
	.word	c__0
	.word	c__1
	.word	dummy.5679
	.word	up.5690
	.word	unorm.5680
	.word	1202590843
	.word	1065646817
	.word	c__2
	.word	ztest.5681
	.word	jz.5689
	.word	stdout
	.word	.LC0
	.word	alpha.5673
	.word	t.5672
	.word	ss.5691
	.word	temp.5667
	.word	cc.5682
	.word	iz1.5693
	.word	npp1.5695
	.word	i__.5669
	.word	j.5670
	.word	sm.5687
	.word	nsetp.5677
	.word	ii.5684
	.word	jj.5685
	.word	ip.5686
	.word	l.5671
	.word	rtnkey.5692
	.word	.LC1
.L74:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+124
	str	r3, [r2]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L114+124
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, .L114+124
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mul	r3, r1, r3
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r0, r2, r3
	ldr	r3, .L114+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	ip, r2, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, .L114+124
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mul	r3, r1, r3
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [sp]
	ldr	r3, .L114+88
	ldr	r2, .L114+96
	mov	r1, ip
	bl	g1_
	ldr	r3, .L114+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, .L114+136
	mov	r2, #1
	str	r2, [r3]
	b	.L71
.L73:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, .L114+124
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L72
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mul	r3, r1, r3
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L114+92
	stm	r1, {r2-r3}
	ldr	r3, .L114+96
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r1, r3, #1
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	mul	r3, r2, r3
	add	r3, r1, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r4, r2, r3
	mov	r2, r6
	mov	r3, r7
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-128]
	ldr	r3, .L114+92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
.L72:
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L71:
	ldr	r3, .L114+136
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L73
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L114+92
	stm	r1, {r2-r3}
	ldr	r3, .L114+96
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+92
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+88
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+88
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-136]
	ldr	r3, .L114+92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+96
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+112
	str	r3, [r2]
.L70:
	ldr	r3, .L114+112
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L74
.L69:
	ldr	r3, .L114+120
	ldr	r3, [r3]
	ldr	r2, .L114+104
	str	r3, [r2]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+120
	str	r3, [r2]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+100
	str	r3, [r2]
	ldr	r3, .L114+100
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L114+108
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+128
	mov	r2, #1
	str	r2, [r3]
	b	.L75
.L78:
	ldr	r3, .L114+128
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+108
	str	r3, [r2]
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	b	.L68
.L107:
	ldr	r3, .L114+128
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+128
	str	r3, [r2]
.L75:
	ldr	r3, .L114+128
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L78
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+108
	mov	r2, #1
	str	r2, [r3]
	b	.L79
.L80:
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, .L114+108
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-104]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+108
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+108
	str	r3, [r2]
.L79:
	ldr	r3, .L114+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L80
	ldr	r3, .L114+140
	mov	r2, #2
	str	r2, [r3]
	b	.L54
.L113:
	nop
.L81:
	b	.L55
.L111:
	nop
.L65:
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+132
	mov	r2, #1
	str	r2, [r3]
	b	.L82
.L83:
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+108
	str	r3, [r2]
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r2, .L114+108
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-92]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, .L114+132
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+132
	str	r3, [r2]
.L82:
	ldr	r3, .L114+132
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L83
	b	.L19
.L108:
	nop
	b	.L22
.L109:
	nop
.L22:
	ldr	r1, .L114+116
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L84
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+104
	ldr	r3, [r3]
	ldr	r2, .L114+108
	str	r3, [r2]
	b	.L85
.L86:
	ldr	r3, .L114+108
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L114+116
	stm	r1, {r2-r3}
	ldr	r3, .L114+108
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+108
	str	r3, [r2]
.L85:
	ldr	r3, .L114+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L86
	b	.L87
.L84:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+112
	mov	r2, #1
	str	r2, [r3]
	b	.L88
.L89:
	ldr	r3, .L114+112
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-100]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, .L114+112
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+112
	str	r3, [r2]
.L88:
	ldr	r3, .L114+112
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L89
.L87:
	ldr	r3, .L114+116
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-96]
	stm	r1, {r2-r3}
	mov	r3, #0
	b	.L98
.L54:
	ldr	r3, .L114+120
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, .L114+136
	mov	r2, #1
	str	r2, [r3]
	b	.L90
.L94:
	ldr	r3, .L114+120
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L114+136
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L114+132
	str	r3, [r2]
	ldr	r3, .L114+136
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L91
	ldr	r3, .L114+132
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, .L114+124
	mov	r2, #1
	str	r2, [r3]
	b	.L92
.L93:
	ldr	r3, .L114+124
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	ldr	r3, .L114+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+124
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+132
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L114+124
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+124
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+124
	str	r3, [r2]
.L92:
	ldr	r3, .L114+124
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L93
.L91:
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+128
	str	r3, [r2]
	ldr	r3, .L114+132
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L114+128
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	mul	r2, r3, r2
	ldr	r3, .L114+132
	ldr	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	ip, .L114+132
	ldr	ip, [ip]
	lsl	ip, ip, #3
	ldr	lr, [fp, #-104]
	add	r4, lr, ip
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L114+136
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+136
	str	r3, [r2]
.L90:
	ldr	r3, .L114+136
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	ble	.L94
	ldr	r3, .L114+140
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L112
	cmp	r3, #2
	beq	.L113
	mov	r3, #0
.L98:
	ldr	r2, .L114+144
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L99
	bl	__stack_chk_fail
.L99:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r6, r7, r8, r9, fp, pc}
	.size	nnls_, .-nnls_
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	g1_
	.syntax unified
	.arm
	.fpu softvfp
	.type	g1_, %function
g1_:
	@ args = 4, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-64]
	ldr	r3, .L148
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-48]
	ldmia	r3, {r8-r9}
	b	.L119
.L142:
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	mov	r8, r2
	eor	r9, r3, #-2147483648
.L119:
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-52]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	b	.L122
.L143:
	ldr	r3, [fp, #-52]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-72]
.L122:
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L148+4
	stm	r1, {r2-r3}
	ldr	r3, .L148+4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L148+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L148+12
	stm	r1, {r2-r3}
	ldr	r3, .L148+12
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L148+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	d_sign
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-56]
	ldmia	r3, {r0-r1}
	ldr	r3, .L148+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-60]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-48]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-48]
	ldmia	r3, {r6-r7}
	b	.L127
.L145:
	ldr	r3, [fp, #-48]
	ldmia	r3, {r2-r3}
	mov	r6, r2
	eor	r7, r3, #-2147483648
.L127:
	ldr	r3, .L148+12
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	stm	r1, {r2-r3}
	mov	r3, #0
	b	.L134
.L144:
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
	ldr	r3, [fp, #-48]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L148+4
	stm	r1, {r2-r3}
	ldr	r3, .L148+4
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L148+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L148+12
	stm	r1, {r2-r3}
	ldr	r3, .L148+12
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L148+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	d_sign
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-60]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-60]
	ldmia	r3, {r0-r1}
	ldr	r3, .L148+4
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-56]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-52]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-52]
	ldmia	r3, {r4-r5}
	b	.L133
.L147:
	ldr	r3, [fp, #-52]
	ldmia	r3, {r2-r3}
	mov	r4, r2
	eor	r5, r3, #-2147483648
.L133:
	ldr	r3, .L148+12
	ldmia	r3, {r2-r3}
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-64]
	stm	r1, {r2-r3}
	mov	r3, #0
	b	.L134
.L146:
	ldr	r1, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r1, [fp, #-60]
	mov	r2, #0
	ldr	r3, .L148+8
	stm	r1, {r2-r3}
	mov	r3, #0
.L134:
	ldr	r2, .L148
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L135
	bl	__stack_chk_fail
.L135:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L149:
	.align	2
.L148:
	.word	.LC2
	.word	xr.5779
	.word	1072693248
	.word	yr.5780
	.size	g1_, .-g1_
	.align	2
	.global	h12_
	.syntax unified
	.arm
	.fpu softvfp
	.type	h12_, %function
h12_:
	@ args = 28, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #48
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	rsb	r3, r3, #0
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	str	r3, [fp, #4]
	ldr	r3, [fp, #16]
	sub	r3, r3, #8
	str	r3, [fp, #16]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L151
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L151
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L152
.L151:
	mov	r3, #0
	b	.L153
.L152:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L197
	sub	r7, fp, #44
	ldmia	r7, {r6-r7}
	b	.L156
.L197:
	ldr	r6, [fp, #-44]
	ldr	r3, [fp, #-40]
	eor	r7, r3, #-2147483648
.L156:
	ldr	r3, .L207
	stm	r3, {r6-r7}
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L201
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, .L207+4
	str	r3, [r2]
	b	.L159
.L166:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L199
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	b	.L162
.L199:
	ldr	r4, [fp, #-44]
	ldr	r3, [fp, #-40]
	eor	r5, r3, #-2147483648
.L162:
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L200
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	b	.L165
.L200:
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
.L165:
	ldr	r1, .L207
	stm	r1, {r2-r3}
	ldr	r3, .L207+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+4
	str	r3, [r2]
.L159:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L166
	ldr	r3, .L207
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L202
	nop
.L170:
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L207+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+12
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+16
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, .L207+4
	str	r3, [r2]
	b	.L171
.L172:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L207+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+16
	stm	r1, {r2-r3}
	ldr	r3, .L207+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+4
	str	r3, [r2]
.L171:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L172
	ldr	r3, .L207+16
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L203
	nop
.L176:
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	mov	r8, r2
	eor	r9, r3, #-2147483648
	ldr	r3, .L207
	stm	r3, {r8-r9}
	b	.L175
.L203:
	nop
.L175:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #12]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r1, r2, r3
	ldr	r3, .L207
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	b	.L177
.L201:
	nop
.L158:
	ldr	r3, .L207
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L204
	nop
.L177:
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L180
	mov	r3, #0
	b	.L153
.L180:
	ldr	r3, [fp, #12]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+20
	stm	r1, {r2-r3}
	ldr	r3, .L207+20
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L205
	nop
.L183:
	ldr	r3, .L207+20
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L207+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+20
	stm	r1, {r2-r3}
	ldr	r3, [fp, #24]
	ldr	r3, [r3]
	rsb	r2, r3, #1
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	ldr	r1, [r1]
	sub	r1, r1, #1
	mul	r3, r1, r3
	add	r3, r2, r3
	ldr	r2, .L207+24
	str	r3, [r2]
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	ldr	r1, [r2]
	ldr	r2, [fp, #-68]
	ldr	r2, [r2]
	sub	r2, r1, r2
	mul	r3, r2, r3
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, .L207+4
	mov	r2, #1
	str	r2, [r3]
	b	.L184
.L193:
	ldr	r3, [fp, #24]
	ldr	r2, [r3]
	ldr	r3, .L207+24
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+24
	str	r3, [r2]
	ldr	r3, .L207+24
	ldr	r2, [r3]
	ldr	r3, .L207+28
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	ldr	r2, .L207+36
	str	r3, [r2]
	ldr	r3, .L207+24
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #12]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+16
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	b	.L185
.L186:
	ldr	r3, .L207+32
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L207+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+16
	stm	r1, {r2-r3}
	ldr	r3, [fp, #20]
	ldr	r2, [r3]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+40
	str	r3, [r2]
.L185:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bge	.L186
	ldr	r3, .L207+16
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L206
	b	.L190
.L206:
	nop
.L189:
	ldr	r3, .L207+16
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L207+16
	stm	r1, {r2-r3}
	ldr	r3, .L207+24
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #12]
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L207+24
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	b	.L191
.L192:
	ldr	r3, .L207+36
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L207+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L207+36
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, [fp, #16]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #20]
	ldr	r2, [r3]
	ldr	r3, .L207+36
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+36
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+40
	str	r3, [r2]
.L191:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	bge	.L192
	nop
.L190:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+4
	str	r3, [r2]
.L184:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bge	.L193
	b	.L169
.L202:
	nop
	b	.L169
.L204:
	nop
	b	.L169
.L205:
	nop
.L169:
	mov	r3, #0
.L153:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L208:
	.align	2
.L207:
	.word	cl.5808
	.word	j.5803
	.word	1072693248
	.word	clinv.5804
	.word	sm.5809
	.word	b.5801
	.word	i2.5805
	.word	incr.5800
	.word	i3.5806
	.word	i4.5807
	.word	i__.5802
	.size	h12_, .-h12_
	.align	2
	.global	diff_
	.syntax unified
	.arm
	.fpu softvfp
	.type	diff_, %function
diff_:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	diff_, .-diff_
	.align	2
	.global	nnls_c
	.syntax unified
	.arm
	.fpu softvfp
	.type	nnls_c, %function
nnls_c:
	@ args = 28, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #28]
	str	r3, [sp, #24]
	ldr	r3, [fp, #24]
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldr	r3, [fp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	nnls_
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	nnls_c, .-nnls_c
	.local	iter.5666
	.comm	iter.5666,4,4
	.local	itmax.5675
	.comm	itmax.5675,4,4
	.local	i__.5669
	.comm	i__.5669,4,4
	.local	iz2.5694
	.comm	iz2.5694,4,4
	.local	iz1.5693
	.comm	iz1.5693,4,4
	.local	nsetp.5677
	.comm	nsetp.5677,4,4
	.local	npp1.5695
	.comm	npp1.5695,4,4
	.local	iz.5688
	.comm	iz.5688,4,4
	.local	j.5670
	.comm	j.5670,4,4
	.local	sm.5687
	.comm	sm.5687,8,8
	.local	l.5671
	.comm	l.5671,4,4
	.local	wmax.5668
	.comm	wmax.5668,8,8
	.local	izmax.5676
	.comm	izmax.5676,4,4
	.local	asave.5674
	.comm	asave.5674,8,8
	.local	up.5690
	.comm	up.5690,8,8
	.local	dummy.5679
	.comm	dummy.5679,8,8
	.local	unorm.5680
	.comm	unorm.5680,8,8
	.local	ztest.5681
	.comm	ztest.5681,8,8
	.local	jz.5689
	.comm	jz.5689,4,4
	.local	jj.5685
	.comm	jj.5685,4,4
	.local	rtnkey.5692
	.comm	rtnkey.5692,4,4
	.local	alpha.5673
	.comm	alpha.5673,8,8
	.local	ip.5686
	.comm	ip.5686,4,4
	.local	t.5672
	.comm	t.5672,8,8
	.local	ii.5684
	.comm	ii.5684,4,4
	.local	cc.5682
	.comm	cc.5682,8,8
	.local	ss.5691
	.comm	ss.5691,8,8
	.local	temp.5667
	.comm	temp.5667,8,8
	.local	xr.5779
	.comm	xr.5779,8,8
	.local	yr.5780
	.comm	yr.5780,8,8
	.local	cl.5808
	.comm	cl.5808,8,8
	.local	j.5803
	.comm	j.5803,4,4
	.local	clinv.5804
	.comm	clinv.5804,8,8
	.local	sm.5809
	.comm	sm.5809,8,8
	.local	b.5801
	.comm	b.5801,8,8
	.local	i2.5805
	.comm	i2.5805,4,4
	.local	incr.5800
	.comm	incr.5800,4,4
	.local	i3.5806
	.comm	i3.5806,4,4
	.local	i4.5807
	.comm	i4.5807,4,4
	.local	i__.5802
	.comm	i__.5802,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
