	.file	"243893619.c"
	.intel_syntax noprefix
	.text
	.globl	f_in
	.bss
	.align 32
	.type	f_in, @object
	.size	f_in, 48
f_in:
	.zero	48
	.globl	f_in1
	.align 8
	.type	f_in1, @object
	.size	f_in1, 8
f_in1:
	.zero	8
	.globl	f_out
	.align 8
	.type	f_out, @object
	.size	f_out, 8
f_out:
	.zero	8
	.section	.rodata
.LC1:
	.string	"%d-%h-%Y %X"
	.align 8
.LC2:
	.string	"Usage: hmm_continuous_full_fs word states_number param_number mix_number1 ... mix_numberN  input_file1 ... input_fileN output_file [initial_model]"
	.align 8
.LC3:
	.string	"word: word that will be represented by the model"
	.align 8
.LC4:
	.string	"states_number: number of states"
	.align 8
.LC5:
	.string	"param_number: number of parameters to train the model"
	.align 8
.LC6:
	.string	"mix_number1: number of mixtures per state (parameter 1)"
	.align 8
.LC7:
	.string	"mix_numberN: number of mixtures per state (parameter N)"
	.align 8
.LC8:
	.string	"input_file1: name of file with names of files with parameters 1"
	.align 8
.LC9:
	.string	"input_fileN: name of file with names of files with parameters N"
.LC10:
	.string	"output_file: output file name"
	.align 8
.LC11:
	.string	"initial_model: name of initial model, if there is one"
.LC12:
	.string	"."
.LC13:
	.string	"r"
.LC15:
	.string	"rb"
.LC19:
	.string	"%d %X"
.LC20:
	.string	"wb"
.LC21:
	.string	"w"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	lea	r11, -2621440[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 1288
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -2622756[rbp], edi
	mov	QWORD PTR -2622768[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -2622688[rbp], xmm0
	mov	DWORD PTR -2622728[rbp], 0
	lea	rax, -2622712[rbp]
	mov	rdi, rax
	call	time@PLT
	lea	rax, -2622712[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	rdx, rax
	lea	rax, -544[rbp]
	mov	rcx, rdx
	lea	rdx, .LC1[rip]
	mov	esi, 100
	mov	rdi, rax
	call	strftime@PLT
	cmp	DWORD PTR -2622756[rbp], 6
	jg	.L2
	lea	rdi, .LC2[rip]
	call	puts@PLT
	lea	rdi, .LC3[rip]
	call	puts@PLT
	lea	rdi, .LC4[rip]
	call	puts@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	lea	rdi, .LC6[rip]
	call	puts@PLT
	lea	rdi, .LC7[rip]
	call	puts@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	lea	rdi, .LC9[rip]
	call	puts@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, 8
	mov	rcx, QWORD PTR [rax]
	lea	rax, -448[rbp]
	mov	edx, 50
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2622736[rbp], eax
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -2622740[rbp], eax
	mov	ebx, 0
	jmp	.L3
.L4:
	lea	eax, 4[rbx]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	movsx	rdx, ebx
	mov	DWORD PTR -2622592[rbp+rdx*4], eax
	add	ebx, 1
.L3:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L4
	mov	eax, DWORD PTR -2622740[rbp]
	add	eax, eax
	cdqe
	add	rax, 4
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	lea	rax, -384[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	lea	rcx, -384[rbp]
	lea	rax, -272[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	lea	rax, -272[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strtok@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1954051118
	mov	BYTE PTR 4[rax], 0
	mov	ebx, 0
	jmp	.L5
.L6:
	mov	eax, DWORD PTR -2622740[rbp]
	add	eax, 4
	add	eax, ebx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rsi, -2622080[rbp]
	movsx	rcx, ebx
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rax, rsi
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rcx, -2622080[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	opening_file_read
	movsx	rdx, ebx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, f_in[rip]
	mov	QWORD PTR [rcx+rdx], rax
	add	ebx, 1
.L5:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L6
	mov	eax, DWORD PTR -2622740[rbp]
	add	eax, 3
	add	eax, eax
	cmp	DWORD PTR -2622756[rbp], eax
	jne	.L7
	mov	eax, DWORD PTR -2622756[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -2622768[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	lea	rax, -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	r9, -2620864[rbp]
	lea	r8, -2622624[rbp]
	lea	rcx, -2622592[rbp]
	lea	rdx, -2622736[rbp]
	lea	rsi, -2622740[rbp]
	lea	rax, -160[rbp]
	lea	rdi, -448[rbp]
	push	rdi
	lea	rdi, -2450464[rbp]
	push	rdi
	mov	rdi, rax
	mov	eax, 0
	call	reading_model
	add	rsp, 16
	jmp	.L8
.L7:
	mov	edx, DWORD PTR -2622736[rbp]
	mov	eax, DWORD PTR -2622740[rbp]
	lea	r9, -2620864[rbp]
	lea	r8, -2622624[rbp]
	lea	rcx, -2622592[rbp]
	lea	rsi, -2622080[rbp]
	sub	rsp, 8
	lea	rdi, -2450464[rbp]
	push	rdi
	mov	edi, eax
	mov	eax, 0
	call	creating_initial_model
	add	rsp, 16
.L8:
	mov	DWORD PTR -2622480[rbp], 1
	mov	ebx, 1
	jmp	.L9
.L10:
	movsx	rax, ebx
	mov	DWORD PTR -2622480[rbp+rax*4], 0
	add	ebx, 1
.L9:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	ebx, eax
	jl	.L10
.L51:
	add	DWORD PTR -2622728[rbp], 1
	mov	DWORD PTR -2622724[rbp], 0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2622696[rbp], xmm0
	mov	ebx, 0
	jmp	.L11
.L14:
	mov	r12d, 0
	jmp	.L12
.L13:
	movsx	rcx, r12d
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2617664[rbp+rax*8], xmm0
	add	r12d, 1
.L12:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	r12d, eax
	jl	.L13
	movsx	rax, ebx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2622400[rbp+rax*8], xmm0
	movsx	rax, ebx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2622240[rbp+rax*8], xmm0
	add	ebx, 1
.L11:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	ebx, eax
	jl	.L14
	mov	ebx, 0
	jmp	.L15
.L24:
	mov	r12d, 0
	jmp	.L16
.L23:
	mov	r13d, 0
	jmp	.L17
.L22:
	mov	r14d, 0
	jmp	.L18
.L21:
	movsx	rsi, r14d
	movsx	rcx, r13d
	movsx	rdx, r12d
	movsx	rax, ebx
	imul	rcx, rcx, 91
	imul	rdx, rdx, 276
	add	rdx, rcx
	imul	rax, rax, 5520
	add	rax, rdx
	add	rax, rsi
	add	rax, 2
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2185496[rbp+rax*8], xmm0
	mov	r15d, 0
	jmp	.L19
.L20:
	movsx	r8, r15d
	movsx	rdx, r14d
	movsx	rsi, r13d
	movsx	rdi, r12d
	movsx	rcx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rdi, 276
	add	rdx, rax
	imul	rax, rsi, 91
	add	rdx, rax
	imul	rax, rcx, 5520
	add	rax, rdx
	add	rax, r8
	add	rax, 10
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2185488[rbp+rax*8], xmm0
	add	r15d, 1
.L19:
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622624[rbp+rax*4]
	cmp	r15d, eax
	jl	.L20
	add	r14d, 1
.L18:
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622624[rbp+rax*4]
	cmp	r14d, eax
	jl	.L21
	movsx	rcx, r13d
	movsx	rdx, ebx
	movsx	rax, r12d
	imul	rdx, rdx, 5520
	imul	rax, rax, 276
	add	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2185504[rbp+rax*8], xmm0
	add	r13d, 1
.L17:
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622592[rbp+rax*4]
	cmp	r13d, eax
	jl	.L22
	add	r12d, 1
.L16:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	r12d, eax
	jl	.L23
	add	ebx, 1
.L15:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L24
	jmp	.L25
.L34:
	mov	ebx, 0
	jmp	.L26
.L29:
	lea	rcx, -2621472[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	opening_file_read
	mov	QWORD PTR f_in1[rip], rax
	mov	DWORD PTR -2622732[rbp], 0
	lea	rcx, -2621472[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR f_in1[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	reading_coef_number
	jmp	.L27
.L28:
	lea	rdx, -1920544[rbp]
	movsx	rax, ebx
	imul	rax, rax, 80000
	lea	r8, [rdx+rax]
	lea	rcx, -1440544[rbp]
	mov	eax, DWORD PTR -2622732[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 5
	movsx	rdx, ebx
	imul	rdx, rdx, 240000
	add	rax, rdx
	lea	r9, [rcx+rax]
	lea	rdx, -2450464[rbp]
	movsx	rax, ebx
	imul	rax, rax, 44160
	lea	r10, [rdx+rax]
	movsx	rax, ebx
	mov	edx, DWORD PTR -2622624[rbp+rax*4]
	movsx	rax, ebx
	mov	esi, DWORD PTR -2622592[rbp+rax*4]
	mov	eax, DWORD PTR -2622736[rbp]
	lea	rcx, -2622560[rbp]
	mov	edi, DWORD PTR -2622732[rbp]
	push	rdi
	push	r8
	mov	r8, r10
	mov	edi, eax
	mov	eax, 0
	call	calc_symbol_probab
	add	rsp, 16
	add	DWORD PTR -2622732[rbp], 1
.L27:
	movsx	rax, ebx
	mov	edx, DWORD PTR -2622624[rbp+rax*4]
	lea	rsi, -2621472[rbp]
	movsx	rcx, ebx
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rsi, rax
	mov	rax, QWORD PTR f_in1[rip]
	lea	rcx, -2622560[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	reading_coef
	test	eax, eax
	jne	.L28
	mov	rax, QWORD PTR f_in1[rip]
	mov	rdi, rax
	call	fclose@PLT
	add	ebx, 1
.L26:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L29
	mov	edx, DWORD PTR -2622740[rbp]
	mov	eax, DWORD PTR -2622736[rbp]
	lea	r9, -2620864[rbp]
	lea	r8, -2614464[rbp]
	lea	rcx, -2610464[rbp]
	mov	esi, DWORD PTR -2622732[rbp]
	lea	rdi, -2622480[rbp]
	push	rdi
	lea	rdi, -1920544[rbp]
	push	rdi
	mov	edi, eax
	mov	eax, 0
	call	calc_alpha
	add	rsp, 16
	mov	edx, DWORD PTR -2622740[rbp]
	mov	eax, DWORD PTR -2622736[rbp]
	lea	r9, -2620864[rbp]
	lea	r8, -2614464[rbp]
	lea	rcx, -2530464[rbp]
	mov	esi, DWORD PTR -2622732[rbp]
	sub	rsp, 8
	lea	rdi, -1920544[rbp]
	push	rdi
	mov	edi, eax
	mov	eax, 0
	call	calc_beta
	add	rsp, 16
	mov	edx, DWORD PTR -2622740[rbp]
	mov	eax, DWORD PTR -2622736[rbp]
	lea	r9, -2614464[rbp]
	lea	r8, -2530464[rbp]
	lea	rcx, -2610464[rbp]
	mov	esi, DWORD PTR -2622732[rbp]
	lea	rdi, -2622400[rbp]
	push	rdi
	lea	rdi, -2617664[rbp]
	push	rdi
	lea	rdi, -1920544[rbp]
	push	rdi
	lea	rdi, -2620864[rbp]
	push	rdi
	mov	edi, eax
	mov	eax, 0
	call	calc_transition_probab
	add	rsp, 32
	mov	esi, DWORD PTR -2622736[rbp]
	lea	r8, -2622240[rbp]
	lea	rdi, -2614464[rbp]
	lea	rcx, -2530464[rbp]
	lea	rdx, -2610464[rbp]
	mov	eax, DWORD PTR -2622732[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	calc_den_mix_coef
	mov	ebx, 0
	jmp	.L30
.L33:
	mov	DWORD PTR -2622732[rbp], 0
	lea	rcx, -2621472[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	opening_file_read
	mov	QWORD PTR f_in1[rip], rax
	lea	rcx, -2621472[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR f_in1[rip]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	reading_coef_number
	jmp	.L31
.L32:
	lea	rdx, -2450464[rbp]
	movsx	rax, ebx
	imul	rax, rax, 44160
	lea	r9, [rdx+rax]
	lea	rdx, -2185504[rbp]
	movsx	rax, ebx
	imul	rax, rax, 44160
	lea	r8, [rdx+rax]
	lea	rcx, -1440544[rbp]
	mov	eax, DWORD PTR -2622732[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 4
	sub	rax, rdx
	sal	rax, 5
	movsx	rdx, ebx
	imul	rdx, rdx, 240000
	add	rax, rdx
	lea	rdi, [rcx+rax]
	movsx	rax, ebx
	mov	ecx, DWORD PTR -2622624[rbp+rax*4]
	movsx	rax, ebx
	mov	edx, DWORD PTR -2622592[rbp+rax*4]
	mov	esi, DWORD PTR -2622736[rbp]
	lea	r11, -2610464[rbp]
	lea	r10, -2622560[rbp]
	mov	eax, DWORD PTR -2622732[rbp]
	sub	rsp, 8
	push	r9
	push	r8
	push	rdi
	lea	rdi, -2614464[rbp]
	push	rdi
	lea	rdi, -2530464[rbp]
	push	rdi
	mov	r9, r11
	mov	r8, r10
	mov	edi, eax
	mov	eax, 0
	call	calc_mix_param
	add	rsp, 48
	add	DWORD PTR -2622732[rbp], 1
.L31:
	movsx	rax, ebx
	mov	edx, DWORD PTR -2622624[rbp+rax*4]
	lea	rsi, -2621472[rbp]
	movsx	rcx, ebx
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 2
	add	rsi, rax
	mov	rax, QWORD PTR f_in1[rip]
	lea	rcx, -2622560[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	reading_coef
	test	eax, eax
	jne	.L32
	mov	rax, QWORD PTR f_in1[rip]
	mov	rdi, rax
	call	fclose@PLT
	add	ebx, 1
.L30:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L33
	mov	eax, DWORD PTR -2622736[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -2622732[rbp]
	sub	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	imul	rax, rax, 500
	add	rax, rcx
	mov	rcx, QWORD PTR -2610464[rbp+rax*8]
	lea	rdx, -2614464[rbp]
	mov	eax, DWORD PTR -2622732[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 1
	call	calc_probability
	movsd	xmm1, QWORD PTR -2622696[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -2622696[rbp], xmm0
	add	DWORD PTR -2622724[rbp], 1
.L25:
	mov	ecx, DWORD PTR -2622740[rbp]
	lea	rdx, -2621472[rbp]
	lea	rax, -2622080[rbp]
	mov	rsi, rax
	lea	rdi, f_in[rip]
	mov	eax, 0
	call	reading_param_file_name
	cmp	eax, -1
	jne	.L34
	movsd	xmm0, QWORD PTR -2622688[rbp]
	subsd	xmm0, QWORD PTR -2622696[rbp]
	divsd	xmm0, QWORD PTR -2622688[rbp]
	movq	xmm1, QWORD PTR .LC16[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -2622680[rbp], xmm0
	movsd	xmm0, QWORD PTR -2622680[rbp]
	comisd	xmm0, QWORD PTR .LC17[rip]
	jbe	.L35
	movsd	xmm0, QWORD PTR -2622696[rbp]
	movsd	QWORD PTR -2622688[rbp], xmm0
	mov	eax, DWORD PTR -2622736[rbp]
	lea	rcx, -2620864[rbp]
	lea	rdx, -2622400[rbp]
	lea	rsi, -2617664[rbp]
	mov	edi, eax
	mov	eax, 0
	call	updating_transition_probab
	mov	ebx, 0
	jmp	.L37
.L48:
	lea	rdx, -2450464[rbp]
	movsx	rax, ebx
	imul	rax, rax, 44160
	lea	r8, [rdx+rax]
	lea	rdx, -2185504[rbp]
	movsx	rax, ebx
	imul	rax, rax, 44160
	lea	rdi, [rdx+rax]
	movsx	rax, ebx
	mov	edx, DWORD PTR -2622624[rbp+rax*4]
	movsx	rax, ebx
	mov	esi, DWORD PTR -2622592[rbp+rax*4]
	mov	eax, DWORD PTR -2622736[rbp]
	lea	rcx, -2622240[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	updating_mix_param
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622624[rbp+rax*4]
	cmp	eax, 1
	jle	.L38
	mov	r12d, 0
	jmp	.L39
.L42:
	mov	r13d, 0
	jmp	.L40
.L41:
	lea	rdx, -2450464[rbp]
	movsx	rax, r13d
	imul	rcx, rax, 728
	movsx	rax, r12d
	imul	rax, rax, 2208
	add	rcx, rax
	movsx	rax, ebx
	imul	rax, rax, 44160
	add	rax, rcx
	add	rax, 80
	add	rax, rdx
	lea	rdx, 16[rax]
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622624[rbp+rax*4]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	inv_cov_matrix
	movq	rax, xmm0
	movsx	rsi, r13d
	movsx	rdx, r12d
	movsx	rcx, ebx
	imul	rsi, rsi, 728
	imul	rcx, rcx, 44160
	add	rcx, rsi
	imul	rdx, rdx, 2208
	add	rdx, rcx
	lea	rsi, -48[rdx]
	lea	rdx, [rsi+rbp]
	sub	rdx, 2449672
	mov	QWORD PTR [rdx], rax
	add	r13d, 1
.L40:
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622592[rbp+rax*4]
	cmp	r13d, eax
	jl	.L41
	lea	rdx, -2450464[rbp]
	movsx	rax, r12d
	imul	rcx, rax, 2208
	movsx	rax, ebx
	imul	rax, rax, 44160
	add	rax, rcx
	add	rdx, rax
	movsx	rax, ebx
	mov	ecx, DWORD PTR -2622592[rbp+rax*4]
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622624[rbp+rax*4]
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	treat_zero_det
	add	r12d, 1
.L39:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	r12d, eax
	jl	.L42
	jmp	.L43
.L38:
	mov	r12d, 0
	jmp	.L44
.L47:
	mov	r13d, 0
	jmp	.L45
.L46:
	movsx	rcx, r13d
	movsx	rax, r12d
	movsx	rdx, ebx
	imul	rcx, rcx, 728
	imul	rdx, rdx, 44160
	add	rdx, rcx
	imul	rax, rax, 2208
	add	rax, rdx
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 2450320
	movsd	xmm0, QWORD PTR [rax]
	movsx	rcx, r13d
	movsx	rax, r12d
	movsx	rdx, ebx
	imul	rcx, rcx, 728
	imul	rdx, rdx, 44160
	add	rdx, rcx
	imul	rax, rax, 2208
	add	rax, rdx
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 2449672
	movsd	QWORD PTR [rax], xmm0
	movsx	rcx, r13d
	movsx	rax, r12d
	movsx	rdx, ebx
	imul	rcx, rcx, 728
	imul	rdx, rdx, 44160
	add	rdx, rcx
	imul	rax, rax, 2208
	add	rax, rdx
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 2450320
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	movsx	rcx, r13d
	movsx	rax, r12d
	movsx	rdx, ebx
	imul	rcx, rcx, 728
	imul	rdx, rdx, 44160
	add	rdx, rcx
	imul	rax, rax, 2208
	add	rax, rdx
	lea	rax, -48[rax]
	add	rax, rbp
	sub	rax, 2450320
	movsd	QWORD PTR [rax], xmm0
	add	r13d, 1
.L45:
	movsx	rax, ebx
	mov	eax, DWORD PTR -2622592[rbp+rax*4]
	cmp	r13d, eax
	jl	.L46
	add	r12d, 1
.L44:
	mov	eax, DWORD PTR -2622736[rbp]
	cmp	r12d, eax
	jl	.L47
.L43:
	add	ebx, 1
.L37:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L48
	mov	ebx, 0
	jmp	.L49
.L50:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	lea	rax, f_in[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	rewind@PLT
	add	ebx, 1
.L49:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L50
.L35:
	movsd	xmm0, QWORD PTR -2622680[rbp]
	comisd	xmm0, QWORD PTR .LC17[rip]
	ja	.L51
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -2622724[rbp]
	movsd	xmm0, QWORD PTR -2622696[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -2622696[rbp], xmm0
	lea	rax, -2622656[rbp]
	mov	rdi, rax
	call	times@PLT
	mov	rax, QWORD PTR -2622656[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC18[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -2622672[rbp], xmm0
	movsd	xmm0, QWORD PTR -2622672[rbp]
	cvttsd2si	eax, xmm0
	cdqe
	mov	QWORD PTR -2622720[rbp], rax
	lea	rax, -2622720[rbp]
	mov	rdi, rax
	call	gmtime@PLT
	mov	QWORD PTR -2622664[rbp], rax
	mov	rax, QWORD PTR -2622664[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -2622664[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -2622664[rbp]
	lea	rax, -480[rbp]
	mov	rcx, rdx
	lea	rdx, .LC19[rip]
	mov	esi, 50
	mov	rdi, rax
	call	strftime@PLT
	lea	rax, -2622704[rbp]
	mov	rdi, rax
	call	time@PLT
	lea	rax, -2622704[rbp]
	mov	rdi, rax
	call	localtime@PLT
	mov	rdx, rax
	lea	rax, -512[rbp]
	mov	rcx, rdx
	lea	rdx, .LC1[rip]
	mov	esi, 100
	mov	rdi, rax
	call	strftime@PLT
	mov	ebx, 0
	jmp	.L52
.L53:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	lea	rax, f_in[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	fclose@PLT
	add	ebx, 1
.L52:
	mov	eax, DWORD PTR -2622740[rbp]
	cmp	ebx, eax
	jl	.L53
	lea	rax, -384[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	opening_file_write
	mov	QWORD PTR f_out[rip], rax
	mov	edx, DWORD PTR -2622740[rbp]
	mov	esi, DWORD PTR -2622736[rbp]
	lea	r9, -2620864[rbp]
	lea	r8, -2622624[rbp]
	lea	rcx, -2622592[rbp]
	lea	rax, -384[rbp]
	lea	rdi, -448[rbp]
	push	rdi
	lea	rdi, -2450464[rbp]
	push	rdi
	mov	rdi, rax
	mov	eax, 0
	call	writing_model
	add	rsp, 16
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	fclose@PLT
	lea	rax, -272[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	opening_file_write
	mov	QWORD PTR f_out[rip], rax
	mov	r10d, DWORD PTR -2622740[rbp]
	mov	ecx, DWORD PTR -2622736[rbp]
	mov	rdi, QWORD PTR -2622696[rbp]
	lea	r9, -2622592[rbp]
	lea	rdx, -448[rbp]
	lea	rsi, -384[rbp]
	lea	rax, -272[rbp]
	mov	r8d, DWORD PTR -2622728[rbp]
	push	r8
	mov	r8d, DWORD PTR -2622724[rbp]
	push	r8
	lea	r8, -480[rbp]
	push	r8
	lea	r8, -512[rbp]
	push	r8
	lea	r8, -544[rbp]
	push	r8
	lea	r8, -2622080[rbp]
	push	r8
	movq	xmm0, rdi
	mov	r8d, r10d
	mov	rdi, rax
	mov	eax, 1
	call	writing_text
	add	rsp, 48
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	mov	rsi, QWORD PTR -56[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L55
	call	__stack_chk_fail@PLT
.L55:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC22:
	.string	"file %s not found \n"
	.text
	.globl	opening_file_read
	.type	opening_file_read, @function
opening_file_read:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L58
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L58:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	opening_file_read, .-opening_file_read
	.section	.rodata
.LC23:
	.string	"can't open file %s \n"
	.text
	.globl	opening_file_write
	.type	opening_file_write, @function
opening_file_write:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L61
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L61:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	opening_file_write, .-opening_file_write
	.section	.rodata
.LC24:
	.string	"%s"
.LC25:
	.string	"reading error on file %s \n"
	.text
	.globl	reading_param_file_name
	.type	reading_param_file_name, @function
reading_param_file_name:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	mov	ebx, 0
	jmp	.L64
.L66:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	DWORD PTR -20[rbp], eax
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L65
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L65:
	add	ebx, 1
.L64:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L66
	mov	eax, DWORD PTR -20[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	reading_param_file_name, .-reading_param_file_name
	.globl	reading_coef
	.type	reading_coef, @function
reading_coef:
.LFB10:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	fread@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L69
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L69:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	reading_coef, .-reading_coef
	.globl	reading_coef_number
	.type	reading_coef_number, @function
reading_coef_number:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L72
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L72:
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L74
	call	__stack_chk_fail@PLT
.L74:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	reading_coef_number, .-reading_coef_number
	.globl	reading_model
	.type	reading_model, @function
reading_model:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 96
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	QWORD PTR -112[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -56[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 8
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L76
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L76:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L77
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L77:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L78
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L78:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L79
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L79:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L80
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L80:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L81
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L81:
	mov	ebx, 0
	jmp	.L82
.L84:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	movsx	rcx, ebx
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -112[rbp]
	lea	rdi, [rcx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	esi, 8
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L83
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L83:
	add	ebx, 1
.L82:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jl	.L84
	mov	ebx, 0
	jmp	.L85
.L96:
	mov	r12d, 0
	jmp	.L86
.L95:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	movsx	rdx, ebx
	imul	rcx, rdx, 44160
	mov	rdx, QWORD PTR -120[rbp]
	add	rcx, rdx
	movsx	rdx, r12d
	imul	rdx, rdx, 2208
	lea	rdi, [rcx+rdx]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L87:
	mov	r13d, 0
	jmp	.L88
.L94:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	movsx	rdx, ebx
	imul	rcx, rdx, 44160
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, [rcx+rdx]
	movsx	rdx, r13d
	imul	rcx, rdx, 728
	movsx	rdx, r12d
	imul	rdx, rdx, 2208
	add	rdx, rcx
	add	rdx, 16
	add	rdx, rsi
	lea	rdi, 8[rdx]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L89
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L89:
	movsx	rax, ebx
	imul	rdx, rax, 44160
	mov	rax, QWORD PTR -120[rbp]
	lea	rcx, [rdx+rax]
	movsx	rax, r13d
	imul	rdx, rax, 728
	movsx	rax, r12d
	imul	rax, rax, 2208
	add	rax, rdx
	add	rax, 736
	add	rax, rcx
	lea	rdi, 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 8
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L90
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L90:
	mov	r14d, 0
	jmp	.L91
.L93:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rcx, rax, 44160
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, [rcx+rax]
	movsx	rcx, r14d
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 3
	movsx	rcx, r13d
	imul	rcx, rcx, 728
	add	rcx, rax
	movsx	rax, r12d
	imul	rax, rax, 2208
	add	rax, rcx
	add	rax, 80
	add	rax, rsi
	lea	rdi, 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	esi, 8
	call	fread@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L92
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L92:
	add	r14d, 1
.L91:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L93
	add	r13d, 1
.L88:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	r13d, eax
	jl	.L94
	add	r12d, 1
.L86:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L95
	add	ebx, 1
.L85:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jl	.L96
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L97
	call	__stack_chk_fail@PLT
.L97:
	add	rsp, 96
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	reading_model, .-reading_model
	.globl	creating_initial_model
	.type	creating_initial_model, @function
creating_initial_model:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -24[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	QWORD PTR -56[rbp], r9
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	init_transition_probab
	mov	ebx, 0
	jmp	.L99
.L100:
	movsx	rax, ebx
	imul	rdx, rax, 44160
	mov	rax, QWORD PTR 16[rbp]
	lea	rdi, [rdx+rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, [rdx+rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, ebx
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rsi
	mov	esi, DWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	init_mix_param
	add	ebx, 1
.L99:
	cmp	ebx, DWORD PTR -20[rbp]
	jl	.L100
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	creating_initial_model, .-creating_initial_model
	.globl	init_transition_probab
	.type	init_transition_probab, @function
init_transition_probab:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	ebx, 0
	jmp	.L102
.L109:
	mov	r12d, 0
	jmp	.L103
.L108:
	lea	eax, 1[rbx]
	cmp	r12d, eax
	jg	.L104
	cmp	r12d, ebx
	jge	.L105
.L104:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	movsx	rax, r12d
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	jmp	.L106
.L105:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, ebx
	cmp	eax, 1
	jg	.L107
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, ebx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	movsx	rax, r12d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	jmp	.L106
.L107:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR .LC26[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
.L106:
	add	r12d, 1
.L103:
	cmp	r12d, DWORD PTR -20[rbp]
	jl	.L108
	add	ebx, 1
.L102:
	cmp	ebx, DWORD PTR -20[rbp]
	jl	.L109
	nop
	nop
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	init_transition_probab, .-init_transition_probab
	.section	.rodata
	.align 8
.LC30:
	.string	"error on computing  initial output symbol probabilities: sum = %f \n"
	.text
	.globl	init_mix_param
	.type	init_mix_param, @function
init_mix_param:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	lea	r11, -36864[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 3808
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -40676[rbp], edi
	mov	DWORD PTR -40680[rbp], esi
	mov	QWORD PTR -40688[rbp], rdx
	mov	QWORD PTR -40696[rbp], rcx
	mov	QWORD PTR -40704[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	lea	rdi, -40464[rbp]
	mov	rcx, QWORD PTR -40696[rbp]
	mov	rdx, QWORD PTR -40688[rbp]
	mov	esi, DWORD PTR -40680[rbp]
	mov	eax, DWORD PTR -40676[rbp]
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	init_mix_mean
	mov	rax, QWORD PTR -40696[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -40640[rbp], rax
	mov	ebx, 0
	jmp	.L111
.L118:
	movsx	rax, ebx
	mov	DWORD PTR -40544[rbp+rax*4], 0
	mov	r13d, 0
	jmp	.L112
.L117:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r12d, 0
	jmp	.L113
.L116:
	mov	r14d, 0
	jmp	.L114
.L115:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	pxor	xmm0, xmm0
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L114:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L115
	add	r12d, 1
.L113:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L116
	add	r13d, 1
.L112:
	cmp	r13d, DWORD PTR -40680[rbp]
	jl	.L117
	add	ebx, 1
.L111:
	cmp	ebx, DWORD PTR -40676[rbp]
	jl	.L118
	jmp	.L119
.L134:
	lea	rax, -144[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -40632[rbp], rax
	mov	DWORD PTR -40668[rbp], 0
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -40632[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reading_coef_number
	jmp	.L120
.L121:
	add	DWORD PTR -40668[rbp], 1
.L120:
	lea	rcx, -36144[rbp]
	mov	eax, DWORD PTR -40668[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -40688[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rsi, -144[rbp]
	mov	rax, QWORD PTR -40632[rbp]
	mov	rdi, rax
	call	reading_coef
	test	eax, eax
	jne	.L121
	mov	rax, QWORD PTR -40632[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -40668[rbp]
	cdq
	idiv	DWORD PTR -40676[rbp]
	mov	DWORD PTR -40660[rbp], eax
	mov	eax, DWORD PTR -40668[rbp]
	cdq
	idiv	DWORD PTR -40676[rbp]
	mov	DWORD PTR -40656[rbp], edx
	mov	DWORD PTR -40664[rbp], 0
	mov	r12d, 0
	jmp	.L122
.L133:
	mov	eax, DWORD PTR -40664[rbp]
	mov	DWORD PTR -40652[rbp], eax
	cmp	r12d, DWORD PTR -40656[rbp]
	jge	.L123
	mov	eax, DWORD PTR -40660[rbp]
	add	eax, 1
	add	DWORD PTR -40664[rbp], eax
	jmp	.L124
.L123:
	mov	eax, DWORD PTR -40660[rbp]
	add	DWORD PTR -40664[rbp], eax
.L124:
	mov	r13d, DWORD PTR -40652[rbp]
	jmp	.L125
.L132:
	lea	rcx, -40464[rbp]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -40688[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rdi, -36144[rbp]
	movsx	rsi, r13d
	mov	rax, rsi
	sal	rax, 3
	add	rax, rsi
	sal	rax, 3
	add	rdi, rax
	lea	rsi, -40672[rbp]
	mov	eax, DWORD PTR -40680[rbp]
	mov	r8, rsi
	mov	esi, eax
	mov	eax, 0
	call	classifying
	mov	r14d, 0
	jmp	.L126
.L127:
	movsx	rcx, r14d
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -36144[rbp+rax*8]
	mov	eax, DWORD PTR -40672[rbp]
	movsx	rsi, r14d
	movsx	rdx, r12d
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 3
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	movsd	xmm1, QWORD PTR -40464[rbp+rax*8]
	subsd	xmm0, xmm1
	movsx	rax, r14d
	movsd	QWORD PTR -40624[rbp+rax*8], xmm0
	add	r14d, 1
.L126:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L127
	mov	ebx, 0
	jmp	.L128
.L131:
	mov	r14d, ebx
	jmp	.L129
.L130:
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -40672[rbp]
	movsx	rdi, r14d
	movsx	rdx, ebx
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	xmm1, QWORD PTR 16[rcx+rax*8]
	movsx	rax, ebx
	movsd	xmm2, QWORD PTR -40624[rbp+rax*8]
	movsx	rax, r14d
	movsd	xmm0, QWORD PTR -40624[rbp+rax*8]
	mulsd	xmm0, xmm2
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -40672[rbp]
	addsd	xmm0, xmm1
	movsx	rdi, r14d
	movsx	rdx, ebx
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L129:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L130
	add	ebx, 1
.L128:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	ebx, eax
	jl	.L131
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -40672[rbp]
	movsx	rcx, edx
	movsd	xmm1, QWORD PTR [rax+rcx*8]
	movsd	xmm0, QWORD PTR .LC0[rip]
	addsd	xmm0, xmm1
	movsx	rdx, edx
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	r13d, 1
.L125:
	cmp	r13d, DWORD PTR -40664[rbp]
	jl	.L132
	movsx	rax, r12d
	mov	edx, DWORD PTR -40544[rbp+rax*4]
	mov	eax, DWORD PTR -40664[rbp]
	sub	eax, DWORD PTR -40652[rbp]
	add	edx, eax
	movsx	rax, r12d
	mov	DWORD PTR -40544[rbp+rax*4], edx
	add	r12d, 1
.L122:
	cmp	r12d, DWORD PTR -40676[rbp]
	jl	.L133
.L119:
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -40640[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, -1
	jne	.L134
	mov	rax, QWORD PTR -40640[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	ebx, 0
	jmp	.L135
.L154:
	mov	r13d, 0
	jmp	.L136
.L153:
	mov	r12d, 0
	jmp	.L137
.L140:
	mov	r14d, r12d
	jmp	.L138
.L139:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	xmm0, QWORD PTR 16[rcx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	divsd	xmm0, xmm1
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L138:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L139
	add	r12d, 1
.L137:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L140
	mov	r12d, 0
	jmp	.L141
.L144:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rsi, [rdx+rax]
	movsx	rdx, r12d
	movsx	rcx, r13d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	imul	rdx, rcx, 728
	add	rax, rdx
	add	rax, rsi
	add	rax, 96
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC27[rip]
	comisd	xmm0, xmm1
	jbe	.L142
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rsi, [rdx+rax]
	movsx	rdx, r12d
	movsx	rcx, r13d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	imul	rdx, rcx, 728
	add	rax, rdx
	add	rax, rsi
	add	rax, 96
	movsd	xmm0, QWORD PTR .LC27[rip]
	movsd	QWORD PTR [rax], xmm0
.L142:
	add	r12d, 1
.L141:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L144
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L145
	mov	r12d, 1
	jmp	.L146
.L149:
	mov	r14d, 0
	jmp	.L147
.L148:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rsi, [rdx+rax]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	movsx	r8, r12d
	movsx	rdx, r14d
	movsx	rdi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rdi, 91
	add	rax, rdx
	add	rax, r8
	add	rax, 10
	movsd	xmm0, QWORD PTR 16[rsi+rax*8]
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L147:
	cmp	r14d, r12d
	jl	.L148
	add	r12d, 1
.L146:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L149
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, 80
	add	rax, rdx
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rcx, ebx
	imul	rsi, rcx, 2208
	mov	rcx, QWORD PTR -40704[rbp]
	lea	r12, [rsi+rcx]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	inv_cov_matrix
	movq	rax, xmm0
	movsx	rdx, r13d
	imul	rdx, rdx, 728
	add	rdx, r12
	add	rdx, 744
	mov	QWORD PTR [rdx], rax
	jmp	.L150
.L145:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rcx, [rdx+rax]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, rcx
	add	rax, 96
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	movsd	QWORD PTR [rax], xmm0
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 96
	movsd	xmm1, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, xmm1
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 96
	movsd	QWORD PTR [rax], xmm0
.L150:
	mov	r12d, 0
	jmp	.L151
.L152:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	lea	rsi, [rdx+rax]
	movsx	rdi, r12d
	movsx	rdx, ebx
	movsx	rcx, r13d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 3
	add	rdx, rcx
	add	rax, rdx
	add	rax, rdi
	movsd	xmm0, QWORD PTR -40464[rbp+rax*8]
	movsx	rdx, r12d
	movsx	rax, r13d
	imul	rax, rax, 91
	add	rax, rdx
	add	rax, 2
	movsd	QWORD PTR 8[rsi+rax*8], xmm0
	add	r12d, 1
.L151:
	mov	rax, QWORD PTR -40688[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r12d, eax
	jl	.L152
	add	r13d, 1
.L136:
	cmp	r13d, DWORD PTR -40680[rbp]
	jl	.L153
	add	ebx, 1
.L135:
	cmp	ebx, DWORD PTR -40676[rbp]
	jl	.L154
	mov	ebx, 0
	jmp	.L155
.L161:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40648[rbp], xmm0
	mov	r13d, 0
	jmp	.L156
.L157:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	mov	eax, DWORD PTR -40544[rbp+rax*4]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsd	xmm1, QWORD PTR -40648[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40648[rbp], xmm0
	add	r13d, 1
.L156:
	cmp	r13d, DWORD PTR -40680[rbp]
	jl	.L157
	movsd	xmm0, QWORD PTR -40648[rbp]
	comisd	xmm0, QWORD PTR .LC28[rip]
	ja	.L158
	movsd	xmm0, QWORD PTR .LC29[rip]
	comisd	xmm0, QWORD PTR -40648[rbp]
	jbe	.L159
.L158:
	mov	rax, QWORD PTR -40648[rbp]
	movq	xmm0, rax
	lea	rdi, .LC30[rip]
	mov	eax, 1
	call	printf@PLT
.L159:
	add	ebx, 1
.L155:
	cmp	ebx, DWORD PTR -40676[rbp]
	jl	.L161
	mov	ebx, 0
	jmp	.L162
.L163:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -40704[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	eax, DWORD PTR -40680[rbp]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	changing_zero_coef
	add	ebx, 1
.L162:
	cmp	ebx, DWORD PTR -40676[rbp]
	jl	.L163
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L164
	call	__stack_chk_fail@PLT
.L164:
	add	rsp, 40672
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	init_mix_param, .-init_mix_param
	.globl	init_mix_mean
	.type	init_mix_mean, @function
init_mix_mean:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	lea	r11, -40960[rsp]
.LPSRL2:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL2
	sub	rsp, 288
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -41252[rbp], edi
	mov	DWORD PTR -41256[rbp], esi
	mov	QWORD PTR -41264[rbp], rdx
	mov	QWORD PTR -41272[rbp], rcx
	mov	QWORD PTR -41280[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -41272[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -41200[rbp], rax
	mov	ebx, 0
	jmp	.L167
.L172:
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 41152
	mov	DWORD PTR [rax], 0
	mov	r13d, 0
	jmp	.L168
.L171:
	mov	r12d, 0
	jmp	.L169
.L170:
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	lea	rcx, [rdx+rax]
	movsx	rsi, r12d
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rcx+rax*8], xmm0
	add	r12d, 1
.L169:
	cmp	r12d, 8
	jle	.L170
	add	r13d, 1
.L168:
	cmp	r13d, DWORD PTR -41256[rbp]
	jl	.L171
	add	ebx, 1
.L167:
	cmp	ebx, DWORD PTR -41252[rbp]
	jl	.L172
	jmp	.L173
.L184:
	lea	rax, -144[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -41192[rbp], rax
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -41192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reading_coef_number
	mov	rdx, QWORD PTR -41264[rbp]
	mov	DWORD PTR [rdx], eax
	mov	DWORD PTR -41228[rbp], 0
	jmp	.L174
.L175:
	add	DWORD PTR -41228[rbp], 1
.L174:
	lea	rcx, -36144[rbp]
	mov	eax, DWORD PTR -41228[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -41264[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rsi, -144[rbp]
	mov	rax, QWORD PTR -41192[rbp]
	mov	rdi, rax
	call	reading_coef
	test	eax, eax
	jne	.L175
	mov	rax, QWORD PTR -41192[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -41228[rbp]
	cdq
	idiv	DWORD PTR -41252[rbp]
	mov	DWORD PTR -41212[rbp], eax
	mov	eax, DWORD PTR -41228[rbp]
	cdq
	idiv	DWORD PTR -41252[rbp]
	mov	DWORD PTR -41208[rbp], edx
	mov	DWORD PTR -41220[rbp], 0
	mov	r12d, 0
	jmp	.L176
.L183:
	mov	eax, DWORD PTR -41220[rbp]
	mov	DWORD PTR -41204[rbp], eax
	cmp	r12d, DWORD PTR -41208[rbp]
	jge	.L177
	mov	eax, DWORD PTR -41212[rbp]
	add	eax, 1
	add	DWORD PTR -41220[rbp], eax
	jmp	.L178
.L177:
	mov	eax, DWORD PTR -41212[rbp]
	add	DWORD PTR -41220[rbp], eax
.L178:
	mov	r13d, DWORD PTR -41204[rbp]
	jmp	.L179
.L182:
	mov	r14d, 0
	jmp	.L180
.L181:
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	add	rdx, rax
	movsx	rax, r14d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rcx, r14d
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -36144[rbp+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	add	rdx, rax
	addsd	xmm0, xmm1
	movsx	rax, r14d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r14d, 1
.L180:
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L181
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 41152
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 41152
	mov	DWORD PTR [rax], ecx
	add	r13d, 1
.L179:
	cmp	r13d, DWORD PTR -41220[rbp]
	jl	.L182
	add	r12d, 1
.L176:
	cmp	r12d, DWORD PTR -41252[rbp]
	jl	.L183
.L173:
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -41200[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, -1
	jne	.L184
	mov	rax, QWORD PTR -41200[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	ebx, 0
	jmp	.L185
.L188:
	mov	r14d, 0
	jmp	.L186
.L187:
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	add	rdx, rax
	movsx	rax, r14d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rax, -32[rax]
	add	rax, rbp
	sub	rax, 41152
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, r14d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r14d, 1
.L186:
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L187
	add	ebx, 1
.L185:
	cmp	ebx, DWORD PTR -41252[rbp]
	jl	.L188
	mov	DWORD PTR -41224[rbp], 1
	jmp	.L189
.L214:
	mov	ebx, 0
	jmp	.L190
.L191:
	lea	rcx, -40944[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdi, [rcx+rax]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	lea	r9, [rdx+rax]
	lea	rcx, -41184[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	r8, [rcx+rax]
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	lea	rcx, -41236[rbp]
	mov	edx, DWORD PTR -41256[rbp]
	mov	esi, DWORD PTR -41224[rbp]
	sub	rsp, 8
	push	rdi
	mov	edi, eax
	mov	eax, 0
	call	splitting
	add	rsp, 16
	add	ebx, 1
.L190:
	cmp	ebx, DWORD PTR -41252[rbp]
	jl	.L191
	mov	eax, DWORD PTR -41236[rbp]
	mov	DWORD PTR -41224[rbp], eax
	mov	DWORD PTR -41216[rbp], 0
	jmp	.L192
.L213:
	mov	r12d, 0
	jmp	.L193
.L198:
	mov	ebx, 0
	jmp	.L194
.L197:
	movsx	rcx, ebx
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	mov	DWORD PTR -41184[rbp+rax*4], 0
	movsx	rcx, ebx
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40944[rbp+rax*8], xmm0
	mov	r13d, 0
	jmp	.L195
.L196:
	movsx	rsi, r13d
	movsx	rdx, r12d
	movsx	rcx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 3
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40464[rbp+rax*8], xmm0
	add	r13d, 1
.L195:
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r13d, eax
	jl	.L196
	add	ebx, 1
.L194:
	cmp	ebx, DWORD PTR -41224[rbp]
	jl	.L197
	add	r12d, 1
.L193:
	cmp	r12d, DWORD PTR -41252[rbp]
	jl	.L198
	jmp	.L199
.L210:
	lea	rax, -144[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	opening_file_read
	mov	QWORD PTR -41192[rbp], rax
	mov	DWORD PTR -41228[rbp], 0
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -41192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reading_coef_number
	jmp	.L200
.L201:
	add	DWORD PTR -41228[rbp], 1
.L200:
	lea	rcx, -36144[rbp]
	mov	eax, DWORD PTR -41228[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	add	rcx, rax
	mov	rax, QWORD PTR -41264[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rsi, -144[rbp]
	mov	rax, QWORD PTR -41192[rbp]
	mov	rdi, rax
	call	reading_coef
	test	eax, eax
	jne	.L201
	mov	rax, QWORD PTR -41192[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -41228[rbp]
	cdq
	idiv	DWORD PTR -41252[rbp]
	mov	DWORD PTR -41212[rbp], eax
	mov	eax, DWORD PTR -41228[rbp]
	cdq
	idiv	DWORD PTR -41252[rbp]
	mov	DWORD PTR -41208[rbp], edx
	mov	DWORD PTR -41220[rbp], 0
	mov	r12d, 0
	jmp	.L202
.L209:
	mov	eax, DWORD PTR -41220[rbp]
	mov	DWORD PTR -41204[rbp], eax
	cmp	r12d, DWORD PTR -41208[rbp]
	jge	.L203
	mov	eax, DWORD PTR -41212[rbp]
	add	eax, 1
	add	DWORD PTR -41220[rbp], eax
	jmp	.L204
.L203:
	mov	eax, DWORD PTR -41212[rbp]
	add	DWORD PTR -41220[rbp], eax
.L204:
	mov	r13d, DWORD PTR -41204[rbp]
	jmp	.L205
.L208:
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -41264[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rdi, -36144[rbp]
	movsx	rsi, r13d
	mov	rax, rsi
	sal	rax, 3
	add	rax, rsi
	sal	rax, 3
	add	rdi, rax
	lea	rsi, -41232[rbp]
	mov	eax, DWORD PTR -41224[rbp]
	mov	r8, rsi
	mov	esi, eax
	mov	eax, 0
	call	classifying
	mov	eax, DWORD PTR -41232[rbp]
	movsx	rcx, eax
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	movsd	xmm1, QWORD PTR -40944[rbp+rax*8]
	mov	eax, DWORD PTR -41232[rbp]
	addsd	xmm0, xmm1
	movsx	rcx, eax
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rcx
	movsd	QWORD PTR -40944[rbp+rax*8], xmm0
	mov	edx, DWORD PTR -41232[rbp]
	movsx	rsi, edx
	movsx	rcx, r12d
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	add	rax, rsi
	mov	eax, DWORD PTR -41184[rbp+rax*4]
	lea	ecx, 1[rax]
	movsx	rsi, edx
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	add	rax, rsi
	mov	DWORD PTR -41184[rbp+rax*4], ecx
	mov	r14d, 0
	jmp	.L206
.L207:
	mov	eax, DWORD PTR -41232[rbp]
	movsx	rsi, r14d
	movsx	rdx, r12d
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 3
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	movsd	xmm1, QWORD PTR -40464[rbp+rax*8]
	movsx	rcx, r14d
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -36144[rbp+rax*8]
	mov	eax, DWORD PTR -41232[rbp]
	addsd	xmm0, xmm1
	movsx	rsi, r14d
	movsx	rdx, r12d
	movsx	rcx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	mov	rdx, rcx
	sal	rdx, 3
	add	rdx, rcx
	add	rax, rdx
	add	rax, rsi
	movsd	QWORD PTR -40464[rbp+rax*8], xmm0
	add	r14d, 1
.L206:
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L207
	add	r13d, 1
.L205:
	cmp	r13d, DWORD PTR -41220[rbp]
	jl	.L208
	add	r12d, 1
.L202:
	cmp	r12d, DWORD PTR -41252[rbp]
	jl	.L209
.L199:
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -41200[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, -1
	jne	.L210
	mov	ebx, 0
	jmp	.L211
.L212:
	lea	rcx, -40944[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	r8, [rcx+rax]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -41280[rbp]
	lea	rdi, [rdx+rax]
	lea	rcx, -41184[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rcx, rax
	lea	rsi, -40464[rbp]
	movsx	rdx, ebx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	lea	rdx, 0[0+rax*8]
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rsi+rax]
	mov	rax, QWORD PTR -41264[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, DWORD PTR -41224[rbp]
	mov	r9, r8
	mov	r8, rdi
	mov	edi, eax
	mov	eax, 0
	call	new_mix_mean
	add	ebx, 1
.L211:
	cmp	ebx, DWORD PTR -41252[rbp]
	jl	.L212
	mov	rax, QWORD PTR -41200[rbp]
	mov	rdi, rax
	call	rewind@PLT
	add	DWORD PTR -41216[rbp], 1
.L192:
	cmp	DWORD PTR -41216[rbp], 4
	jle	.L213
.L189:
	mov	eax, DWORD PTR -41224[rbp]
	cmp	eax, DWORD PTR -41256[rbp]
	jl	.L214
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L215
	call	__stack_chk_fail@PLT
.L215:
	lea	rsp, -32[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	init_mix_mean, .-init_mix_mean
	.globl	splitting
	.type	splitting, @function
splitting:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	QWORD PTR -88[rbp], rcx
	mov	QWORD PTR -96[rbp], r8
	mov	QWORD PTR -104[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -72[rbp]
	add	eax, eax
	cmp	DWORD PTR -76[rbp], eax
	jle	.L217
	mov	r12d, 0
	jmp	.L218
.L223:
	mov	ebx, 0
	jmp	.L219
.L220:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, r12d
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC31[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L219:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L220
	mov	ebx, 0
	jmp	.L221
.L222:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L221:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L222
	add	r12d, 1
.L218:
	cmp	r12d, DWORD PTR -72[rbp]
	jl	.L223
	mov	eax, DWORD PTR -72[rbp]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L232
.L217:
	mov	edx, DWORD PTR -72[rbp]
	lea	rcx, -52[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sorting
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	r12d, 0
	jmp	.L225
.L230:
	movsx	rax, r12d
	mov	r13d, DWORD PTR -52[rbp+rax*4]
	mov	ebx, 0
	jmp	.L226
.L227:
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, r12d
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L226:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L227
	mov	ebx, 0
	jmp	.L228
.L229:
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC34[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L228:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L229
	add	r12d, 1
.L225:
	cmp	r12d, DWORD PTR -56[rbp]
	jl	.L230
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
.L232:
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L231
	call	__stack_chk_fail@PLT
.L231:
	add	rsp, 88
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	splitting, .-splitting
	.globl	classifying
	.type	classifying, @function
classifying:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	movsd	xmm0, QWORD PTR .LC35[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	ebx, 0
	jmp	.L234
.L239:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	r12d, 0
	jmp	.L235
.L236:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	r12d, 1
.L235:
	cmp	r12d, DWORD PTR -64[rbp]
	jl	.L236
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L237
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], ebx
.L237:
	add	ebx, 1
.L234:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L239
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	classifying, .-classifying
	.globl	new_mix_mean
	.type	new_mix_mean, @function
new_mix_mean:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 80
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	mov	QWORD PTR -88[rbp], rcx
	mov	QWORD PTR -96[rbp], r8
	mov	QWORD PTR -104[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	r12d, 0
	jmp	.L243
.L246:
	mov	ebx, 0
	jmp	.L244
.L245:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L244:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L245
	add	r12d, 1
.L243:
	cmp	r12d, DWORD PTR -72[rbp]
	jl	.L246
	mov	edx, DWORD PTR -72[rbp]
	lea	rcx, -52[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sorting
	mov	r14d, 0
	mov	r12d, 0
	jmp	.L247
.L253:
	movsx	rax, r12d
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L248
	mov	eax, r14d
	lea	r14d, 1[rax]
	cdqe
	mov	r13d, DWORD PTR -52[rbp+rax*4]
	mov	ebx, 0
	jmp	.L249
.L250:
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC33[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L249:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L250
	mov	ebx, 0
	jmp	.L251
.L252:
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR .LC34[rip]
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L251:
	cmp	ebx, DWORD PTR -68[rbp]
	jl	.L252
.L248:
	add	r12d, 1
.L247:
	cmp	r12d, DWORD PTR -72[rbp]
	jl	.L253
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L254
	call	__stack_chk_fail@PLT
.L254:
	add	rsp, 80
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	new_mix_mean, .-new_mix_mean
	.globl	sorting
	.type	sorting, @function
sorting:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -48[rbp], rdi
	mov	QWORD PTR -56[rbp], rsi
	mov	DWORD PTR -60[rbp], edx
	mov	DWORD PTR -28[rbp], 0
	mov	ebx, 0
	jmp	.L256
.L257:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], ebx
	add	ebx, 1
.L256:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L257
	jmp	.L258
.L263:
	mov	DWORD PTR -28[rbp], 1
	mov	ebx, 0
	jmp	.L259
.L262:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	r12d, DWORD PTR [rax]
	movsx	rax, ebx
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	r13d, DWORD PTR [rax]
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	jbe	.L260
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], r13d
	movsx	rax, ebx
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], r12d
	mov	DWORD PTR -28[rbp], 0
.L260:
	add	ebx, 1
.L259:
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	cmp	ebx, eax
	jl	.L262
.L258:
	cmp	DWORD PTR -28[rbp], 0
	je	.L263
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	sorting, .-sorting
	.globl	changing_zero_coef
	.type	changing_zero_coef, @function
changing_zero_coef:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	DWORD PTR -28[rbp], edi
	mov	QWORD PTR -40[rbp], rsi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	ebx, 0
	jmp	.L266
.L269:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC27[rip]
	comisd	xmm0, xmm1
	jbe	.L267
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC27[rip]
	movsd	QWORD PTR [rax], xmm0
.L267:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	add	ebx, 1
.L266:
	cmp	ebx, DWORD PTR -28[rbp]
	jl	.L269
	mov	ebx, 0
	jmp	.L270
.L271:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	add	ebx, 1
.L270:
	cmp	ebx, DWORD PTR -28[rbp]
	jl	.L271
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	changing_zero_coef, .-changing_zero_coef
	.globl	calc_alpha
	.type	calc_alpha, @function
calc_alpha:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -60[rbp], edi
	mov	DWORD PTR -64[rbp], esi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	ebx, 0
	jmp	.L274
.L277:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	r12d, 0
	jmp	.L275
.L276:
	movsx	rax, r12d
	imul	rdx, rax, 80000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	movsx	rax, ebx
	imul	rax, rax, 4000
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	add	r12d, 1
.L275:
	cmp	r12d, DWORD PTR -68[rbp]
	jl	.L276
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	ebx, 1
.L274:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L277
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	ebx, 0
	jmp	.L278
.L279:
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	ebx, 1
.L278:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L279
	mov	r13d, 1
	jmp	.L280
.L289:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	ebx, 0
	jmp	.L281
.L286:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	r12d, 0
	jmp	.L282
.L283:
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	lea	eax, -1[r13]
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	add	r12d, 1
.L282:
	cmp	r12d, DWORD PTR -60[rbp]
	jl	.L283
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	r12d, 0
	jmp	.L284
.L285:
	movsx	rax, r12d
	imul	rdx, rax, 80000
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	movsx	rcx, r13d
	movsx	rdx, ebx
	imul	rdx, rdx, 500
	add	rdx, rcx
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	add	r12d, 1
.L284:
	cmp	r12d, DWORD PTR -68[rbp]
	jl	.L285
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	ebx, 1
.L281:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L286
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC0[rip]
	divsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	ebx, 0
	jmp	.L287
.L288:
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mulsd	xmm0, xmm1
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L287:
	cmp	ebx, DWORD PTR -60[rbp]
	jl	.L288
	add	r13d, 1
.L280:
	cmp	r13d, DWORD PTR -64[rbp]
	jl	.L289
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	calc_alpha, .-calc_alpha
	.globl	calc_beta
	.type	calc_beta, @function
calc_beta:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	ebx, 0
	jmp	.L291
.L292:
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L291:
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, 1
	cmp	ebx, eax
	jl	.L292
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	imul	rax, rax, 4000
	lea	rdx, -4000[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	imul	rax, rax, 4000
	lea	rdx, -4000[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	imul	rax, rax, 4000
	lea	rdx, -4000[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	mulsd	xmm0, xmm1
	cdqe
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	eax, DWORD PTR -56[rbp]
	lea	r12d, -2[rax]
	jmp	.L293
.L303:
	mov	ebx, 0
	jmp	.L294
.L299:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	r13d, 0
	jmp	.L295
.L298:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	r14d, 0
	jmp	.L296
.L297:
	movsx	rax, r14d
	imul	rdx, rax, 80000
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	lea	edx, 1[r12]
	movsx	rcx, edx
	movsx	rdx, r13d
	imul	rdx, rdx, 500
	add	rdx, rcx
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	add	r14d, 1
.L296:
	cmp	r14d, DWORD PTR -60[rbp]
	jl	.L297
	movsx	rax, r13d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	lea	eax, 1[r12]
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	r13d, 1
.L295:
	cmp	r13d, DWORD PTR -52[rbp]
	jl	.L298
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L294:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L299
	mov	ebx, 0
	jmp	.L300
.L302:
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mulsd	xmm0, xmm1
	movsx	rax, r12d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movq	xmm1, QWORD PTR .LC16[rip]
	andpd	xmm1, xmm0
	ucomisd	xmm1, QWORD PTR .LC36[rip]
	setbe	al
	xor	eax, 1
	test	al, al
	je	.L301
	movmskpd	eax, xmm0
	and	eax, 1
	test	eax, eax
	jne	.L301
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR .LC37[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
.L301:
	add	ebx, 1
.L300:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L302
	sub	r12d, 1
.L293:
	test	r12d, r12d
	jns	.L303
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	calc_beta, .-calc_beta
	.globl	calc_probability
	.type	calc_probability, @function
calc_probability:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	movsd	QWORD PTR -56[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	ebx, 0
	jmp	.L305
.L306:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	log@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	add	ebx, 1
.L305:
	cmp	ebx, DWORD PTR -36[rbp]
	jl	.L306
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	log@PLT
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	calc_probability, .-calc_probability
	.globl	calc_transition_probab
	.type	calc_transition_probab, @function
calc_transition_probab:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	ebx, 0
	jmp	.L309
.L319:
	mov	r13d, 0
	jmp	.L310
.L316:
	cmp	r13d, ebx
	jl	.L311
	lea	eax, 1[rbx]
	cmp	r13d, eax
	jg	.L311
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	r12d, 0
	jmp	.L312
.L315:
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	r14d, 0
	jmp	.L313
.L314:
	movsx	rax, r14d
	imul	rdx, rax, 80000
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	lea	edx, 1[r12]
	movsx	rcx, edx
	movsx	rdx, r13d
	imul	rdx, rdx, 500
	add	rdx, rcx
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm1, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	add	r14d, 1
.L313:
	cmp	r14d, DWORD PTR -60[rbp]
	jl	.L314
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -48[rbp]
	movsx	rax, r13d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	lea	eax, 1[r12]
	cdqe
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	r12d, 1
.L312:
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cmp	r12d, eax
	jl	.L315
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	addsd	xmm0, QWORD PTR -40[rbp]
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
.L311:
	add	r13d, 1
.L310:
	cmp	r13d, DWORD PTR -52[rbp]
	jl	.L316
	mov	r12d, 0
	jmp	.L317
.L318:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm2, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm2
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR [rax]
	divsd	xmm0, xmm2
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	r12d, 1
.L317:
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cmp	r12d, eax
	jl	.L318
	add	ebx, 1
.L309:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L319
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	calc_transition_probab, .-calc_transition_probab
	.globl	calc_den_mix_coef
	.type	calc_den_mix_coef, @function
calc_den_mix_coef:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -56[rbp], rcx
	mov	QWORD PTR -64[rbp], r8
	mov	QWORD PTR -72[rbp], r9
	mov	ebx, 0
	jmp	.L321
.L324:
	mov	r12d, 0
	jmp	.L322
.L323:
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	addsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	add	r12d, 1
.L322:
	cmp	r12d, DWORD PTR -36[rbp]
	jl	.L323
	add	ebx, 1
.L321:
	cmp	ebx, DWORD PTR -40[rbp]
	jl	.L324
	nop
	nop
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	calc_den_mix_coef, .-calc_den_mix_coef
	.globl	calc_mix_param
	.type	calc_mix_param, @function
calc_mix_param:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 176
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -132[rbp], edi
	mov	DWORD PTR -136[rbp], esi
	mov	DWORD PTR -140[rbp], edx
	mov	DWORD PTR -144[rbp], ecx
	mov	QWORD PTR -152[rbp], r8
	mov	QWORD PTR -160[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR 32[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR 40[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR 48[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	r12d, 0
	jmp	.L326
.L335:
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -160[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR -168[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	mov	r13d, 0
	jmp	.L327
.L334:
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsd	xmm1, QWORD PTR -128[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	add	rdx, rax
	addsd	xmm0, QWORD PTR -120[rbp]
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	ebx, 0
	jmp	.L328
.L329:
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	movsx	rcx, ebx
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	xmm1, QWORD PTR 8[rax+rdx*8]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsx	rcx, ebx
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	movsx	rcx, ebx
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	xmm1, QWORD PTR 8[rax+rdx*8]
	subsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR -112[rbp+rax*8], xmm0
	add	ebx, 1
.L328:
	cmp	ebx, DWORD PTR -144[rbp]
	jl	.L329
	mov	ebx, 0
	jmp	.L330
.L333:
	mov	r14d, ebx
	jmp	.L331
.L332:
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdi, r14d
	movsx	rdx, ebx
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	xmm1, QWORD PTR 16[rcx+rax*8]
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR -112[rbp+rax*8]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -120[rbp]
	movsx	rax, r14d
	movsd	xmm0, QWORD PTR -112[rbp+rax*8]
	mulsd	xmm0, xmm2
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -192[rbp]
	lea	rcx, [rdx+rax]
	addsd	xmm0, xmm1
	movsx	rdi, r14d
	movsx	rdx, ebx
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L331:
	cmp	r14d, DWORD PTR -144[rbp]
	jl	.L332
	add	ebx, 1
.L330:
	cmp	ebx, DWORD PTR -144[rbp]
	jl	.L333
	add	r13d, 1
.L327:
	cmp	r13d, DWORD PTR -140[rbp]
	jl	.L334
	add	r12d, 1
.L326:
	cmp	r12d, DWORD PTR -136[rbp]
	jl	.L335
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L336
	call	__stack_chk_fail@PLT
.L336:
	add	rsp, 176
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	calc_mix_param, .-calc_mix_param
	.globl	calc_symbol_probab
	.type	calc_symbol_probab, @function
calc_symbol_probab:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 56
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	QWORD PTR -64[rbp], r8
	mov	QWORD PTR -72[rbp], r9
	mov	r12d, 0
	jmp	.L338
.L348:
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR 24[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	ebx, 0
	jmp	.L339
.L340:
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	imul	rcx, rax, 2208
	mov	rax, QWORD PTR -64[rbp]
	add	rcx, rax
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, 80
	add	rax, rcx
	lea	rcx, 16[rax]
	movsx	rax, r12d
	imul	rsi, rax, 2208
	mov	rax, QWORD PTR -64[rbp]
	add	rsi, rax
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, 16
	add	rax, rsi
	lea	rdi, 8[rax]
	movsx	rsi, r12d
	mov	rax, rsi
	add	rax, rax
	add	rax, rsi
	sal	rax, 3
	mov	rsi, rax
	mov	rax, QWORD PTR -72[rbp]
	lea	r13, [rsi+rax]
	mov	rsi, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -44[rbp]
	movq	xmm0, rdx
	mov	rdx, rdi
	mov	edi, eax
	mov	eax, 1
	call	calc_gaus
	movq	rax, xmm0
	movsx	rdx, ebx
	mov	QWORD PTR 0[r13+rdx*8], rax
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mulsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR 24[rbp]
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR 24[rbp]
	cdqe
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L339:
	cmp	ebx, DWORD PTR -40[rbp]
	jl	.L340
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR 24[rbp]
	cdqe
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L349
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L350
.L349:
	mov	ebx, 0
	jmp	.L343
.L344:
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, r12d
	imul	rdx, rax, 4000
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR 24[rbp]
	cdqe
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L343:
	cmp	ebx, DWORD PTR -40[rbp]
	jl	.L344
	jmp	.L345
.L350:
	mov	ebx, 0
	jmp	.L346
.L347:
	movsx	rdx, r12d
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	movsx	rax, ebx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L346:
	cmp	ebx, DWORD PTR -40[rbp]
	jl	.L347
.L345:
	add	r12d, 1
.L338:
	cmp	r12d, DWORD PTR -36[rbp]
	jl	.L348
	nop
	nop
	add	rsp, 56
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	calc_symbol_probab, .-calc_symbol_probab
	.globl	calc_gaus
	.type	calc_gaus, @function
calc_gaus:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 176
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -148[rbp], edi
	mov	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	movsd	QWORD PTR -184[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -136[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC38[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -148[rbp]
	movsd	xmm1, QWORD PTR .LC39[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -184[rbp]
	jp	.L365
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -184[rbp]
	je	.L352
.L365:
	movsd	xmm0, QWORD PTR -184[rbp]
	movq	xmm1, QWORD PTR .LC16[rip]
	andpd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC26[rip]
	mov	rax, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	mov	ebx, 0
	jmp	.L354
.L355:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR -96[rbp+rax*8], xmm0
	add	ebx, 1
.L354:
	cmp	ebx, DWORD PTR -148[rbp]
	jl	.L355
	mov	ebx, 0
	jmp	.L356
.L359:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -128[rbp], xmm0
	mov	r12d, 0
	jmp	.L357
.L358:
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR -96[rbp+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -128[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	add	r12d, 1
.L357:
	cmp	r12d, DWORD PTR -148[rbp]
	jl	.L358
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR -96[rbp+rax*8]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -136[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	add	ebx, 1
.L356:
	cmp	ebx, DWORD PTR -148[rbp]
	jl	.L359
	movsd	xmm1, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR .LC40[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	movq	xmm1, QWORD PTR .LC16[rip]
	andpd	xmm0, xmm1
	ucomisd	xmm0, QWORD PTR .LC36[rip]
	ja	.L367
	mov	eax, 0
	jmp	.L362
.L367:
	movsd	xmm0, QWORD PTR -120[rbp]
	movmskpd	eax, xmm0
	and	eax, 1
	test	eax, eax
	sete	al
.L362:
	test	al, al
	je	.L352
	movsd	xmm0, QWORD PTR .LC35[rip]
	movsd	QWORD PTR -120[rbp], xmm0
.L352:
	movsd	xmm0, QWORD PTR -120[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L364
	call	__stack_chk_fail@PLT
.L364:
	movq	xmm0, rax
	add	rsp, 176
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	calc_gaus, .-calc_gaus
	.section	.rodata
	.align 8
.LC41:
	.string	"error on computing transition probabilities: sum = %f \n"
	.text
	.globl	updating_transition_probab
	.type	updating_transition_probab, @function
updating_transition_probab:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	ebx, 0
	jmp	.L369
.L376:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L377
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L370
.L377:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	r12d, 0
	jmp	.L372
.L373:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, r12d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	add	r12d, 1
.L372:
	cmp	r12d, DWORD PTR -36[rbp]
	jl	.L373
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC28[rip]
	ja	.L374
	movsd	xmm0, QWORD PTR .LC29[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jbe	.L370
.L374:
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	lea	rdi, .LC41[rip]
	mov	eax, 1
	call	printf@PLT
.L370:
	add	ebx, 1
.L369:
	cmp	ebx, DWORD PTR -36[rbp]
	jl	.L376
	nop
	nop
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	updating_transition_probab, .-updating_transition_probab
	.section	.rodata
	.align 8
.LC42:
	.string	"error on computing mixture coefficients: sum = %f \n"
	.text
	.globl	updating_mix_param
	.type	updating_mix_param, @function
updating_mix_param:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 64
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	ebx, 0
	jmp	.L379
.L396:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L406
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	je	.L380
.L406:
	mov	r13d, 0
	jmp	.L382
.L395:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, r13d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r12d, 0
	jmp	.L383
.L386:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movsx	rcx, r12d
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	xmm0, QWORD PTR 8[rax+rdx*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsx	rcx, r12d
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	mov	r14d, r12d
	jmp	.L384
.L385:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	xmm0, QWORD PTR 16[rcx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, [rdx+rax]
	divsd	xmm0, xmm1
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L384:
	cmp	r14d, DWORD PTR -60[rbp]
	jl	.L385
	add	r12d, 1
.L383:
	cmp	r12d, DWORD PTR -60[rbp]
	jl	.L386
	mov	r12d, 0
	jmp	.L387
.L390:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, [rdx+rax]
	movsx	rdx, r12d
	movsx	rcx, r13d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	imul	rdx, rcx, 728
	add	rax, rdx
	add	rax, rsi
	add	rax, 96
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC27[rip]
	comisd	xmm0, xmm1
	jbe	.L388
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, [rdx+rax]
	movsx	rdx, r12d
	movsx	rcx, r13d
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	imul	rdx, rcx, 728
	add	rax, rdx
	add	rax, rsi
	add	rax, 96
	movsd	xmm0, QWORD PTR .LC27[rip]
	movsd	QWORD PTR [rax], xmm0
.L388:
	add	r12d, 1
.L387:
	cmp	r12d, DWORD PTR -60[rbp]
	jl	.L390
	mov	r12d, 1
	jmp	.L391
.L394:
	mov	r14d, 0
	jmp	.L392
.L393:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, [rdx+rax]
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, [rdx+rax]
	movsx	r8, r12d
	movsx	rdx, r14d
	movsx	rdi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rdi, 91
	add	rax, rdx
	add	rax, r8
	add	rax, 10
	movsd	xmm0, QWORD PTR 16[rsi+rax*8]
	movsx	rdi, r14d
	movsx	rdx, r12d
	movsx	rsi, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	imul	rdx, rsi, 91
	add	rax, rdx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rcx+rax*8], xmm0
	add	r14d, 1
.L392:
	cmp	r14d, r12d
	jl	.L393
	add	r12d, 1
.L391:
	cmp	r12d, DWORD PTR -60[rbp]
	jl	.L394
	add	r13d, 1
.L382:
	cmp	r13d, DWORD PTR -56[rbp]
	jl	.L395
.L380:
	add	ebx, 1
.L379:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L396
	mov	ebx, 0
	jmp	.L397
.L398:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	eax, DWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	changing_zero_coef
	add	ebx, 1
.L397:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L398
	mov	ebx, 0
	jmp	.L399
.L405:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	r13d, 0
	jmp	.L400
.L401:
	movsx	rax, ebx
	imul	rdx, rax, 2208
	mov	rax, QWORD PTR -88[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	r13d, 1
.L400:
	cmp	r13d, DWORD PTR -56[rbp]
	jl	.L401
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, QWORD PTR .LC28[rip]
	ja	.L402
	movsd	xmm0, QWORD PTR .LC29[rip]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L403
.L402:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	lea	rdi, .LC42[rip]
	mov	eax, 1
	call	printf@PLT
.L403:
	add	ebx, 1
.L399:
	cmp	ebx, DWORD PTR -52[rbp]
	jl	.L405
	nop
	nop
	add	rsp, 64
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	updating_mix_param, .-updating_mix_param
	.globl	calc_det
	.type	calc_det, @function
calc_det:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	.cfi_offset 3, -24
	mov	DWORD PTR -28[rbp], edi
	mov	QWORD PTR -40[rbp], rsi
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	ebx, 0
	jmp	.L409
.L410:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	add	ebx, 1
.L409:
	cmp	ebx, DWORD PTR -28[rbp]
	jl	.L410
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	calc_det, .-calc_det
	.globl	decomposition
	.type	decomposition, @function
decomposition:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -28[rbp], edi
	mov	QWORD PTR -40[rbp], rsi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -56[rbp], rcx
	mov	r12d, 0
	jmp	.L413
.L414:
	movsx	rax, r12d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	add	r12d, 1
.L413:
	cmp	r12d, DWORD PTR -28[rbp]
	jl	.L414
	mov	r12d, 0
	jmp	.L415
.L418:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	lea	ebx, 1[r12]
	jmp	.L416
.L417:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	ebx, 1
.L416:
	cmp	ebx, DWORD PTR -28[rbp]
	jl	.L417
	add	r12d, 1
.L415:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cmp	r12d, eax
	jl	.L418
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	lea	rdx, -72[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	r12d, 1
	jmp	.L419
.L420:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	r12d, 1
.L419:
	cmp	r12d, DWORD PTR -28[rbp]
	jl	.L420
	mov	ebx, 1
	jmp	.L421
.L428:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rcx+rax*8]
	movsd	QWORD PTR [rdx], xmm0
	mov	r13d, 0
	jmp	.L422
.L423:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm2, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mulsd	xmm2, xmm1
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	r13d, 1
.L422:
	cmp	r13d, ebx
	jl	.L423
	lea	r12d, 1[rbx]
	jmp	.L424
.L427:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rcx+rax*8]
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r13d, 0
	jmp	.L425
.L426:
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm2, QWORD PTR [rdx+rax*8]
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm2, xmm1
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mulsd	xmm1, xmm2
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	subsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r13d, 1
.L425:
	cmp	r13d, ebx
	jl	.L426
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	divsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r12d, 1
.L424:
	cmp	r12d, DWORD PTR -28[rbp]
	jl	.L427
	add	ebx, 1
.L421:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cmp	ebx, eax
	jl	.L428
	mov	eax, DWORD PTR -28[rbp]
	lea	ebx, -1[rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR [rcx+rax*8]
	movsd	QWORD PTR [rdx], xmm0
	mov	r13d, 0
	jmp	.L429
.L430:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm2, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mulsd	xmm2, xmm1
	movsx	rax, r13d
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mulsd	xmm1, xmm2
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	r13d, 1
.L429:
	cmp	r13d, ebx
	jl	.L430
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	decomposition, .-decomposition
	.globl	inv_triang_matrix
	.type	inv_triang_matrix, @function
inv_triang_matrix:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	ebx, 0
	jmp	.L432
.L435:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	lea	r12d, 1[rbx]
	jmp	.L433
.L434:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r12d, 1
.L433:
	cmp	r12d, DWORD PTR -36[rbp]
	jl	.L434
	add	ebx, 1
.L432:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	cmp	ebx, eax
	jl	.L435
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	lea	rdx, -72[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	cdqe
	movsd	xmm0, QWORD PTR .LC0[rip]
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r14d, 0
	jmp	.L436
.L441:
	lea	ebx, 1[r14]
	jmp	.L437
.L440:
	mov	eax, ebx
	sub	eax, r14d
	lea	r12d, -1[rax]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r13d, r12d
	jmp	.L438
.L439:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rdx+rax*8]
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	movsx	rax, r13d
	movsd	xmm2, QWORD PTR [rdx+rax*8]
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	mulsd	xmm1, xmm2
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	subsd	xmm0, xmm1
	movsx	rax, r12d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r13d, 1
.L438:
	cmp	r13d, ebx
	jl	.L439
	add	ebx, 1
.L437:
	cmp	ebx, DWORD PTR -36[rbp]
	jl	.L440
	add	r14d, 1
.L436:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	cmp	r14d, eax
	jl	.L441
	nop
	nop
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	inv_triang_matrix, .-inv_triang_matrix
	.globl	inv_cov_matrix
	.type	inv_cov_matrix, @function
inv_cov_matrix:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 1432
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR -1444[rbp], edi
	mov	QWORD PTR -1456[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	lea	rcx, -1344[rbp]
	lea	rdx, -1424[rbp]
	mov	rsi, QWORD PTR -1456[rbp]
	mov	eax, DWORD PTR -1444[rbp]
	mov	edi, eax
	call	decomposition
	lea	rdx, -1424[rbp]
	mov	eax, DWORD PTR -1444[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	calc_det
	movq	rax, xmm0
	mov	QWORD PTR -1432[rbp], rax
	movsd	xmm0, QWORD PTR -1432[rbp]
	ucomisd	xmm0, QWORD PTR -1432[rbp]
	jnp	.L443
	pxor	xmm0, xmm0
	movsd	QWORD PTR -1432[rbp], xmm0
.L443:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -1432[rbp]
	jp	.L458
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -1432[rbp]
	je	.L444
.L458:
	lea	rdx, -688[rbp]
	lea	rcx, -1344[rbp]
	mov	eax, DWORD PTR -1444[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	inv_triang_matrix
	mov	ebx, 0
	jmp	.L446
.L449:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	movsx	rax, ebx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r12d, ebx
	jmp	.L447
.L448:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	movsx	rax, ebx
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rcx, ebx
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -688[rbp+rax*8]
	movsx	rcx, ebx
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -688[rbp+rax*8]
	mulsd	xmm0, xmm2
	movsx	rax, r12d
	movsd	xmm2, QWORD PTR -1424[rbp+rax*8]
	divsd	xmm0, xmm2
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	addsd	xmm0, xmm1
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r12d, 1
.L447:
	cmp	r12d, DWORD PTR -1444[rbp]
	jl	.L448
	add	ebx, 1
.L446:
	cmp	ebx, DWORD PTR -1444[rbp]
	jl	.L449
	mov	ebx, 0
	jmp	.L450
.L455:
	lea	r12d, 1[rbx]
	jmp	.L451
.L454:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	movsx	rax, r12d
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rdx+rax*8], xmm0
	mov	r13d, r12d
	jmp	.L452
.L453:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm1, QWORD PTR [rdx+rax*8]
	movsx	rcx, ebx
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm2, QWORD PTR -688[rbp+rax*8]
	movsx	rcx, r12d
	movsx	rdx, r13d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	movsd	xmm0, QWORD PTR -688[rbp+rax*8]
	mulsd	xmm0, xmm2
	movsx	rax, r13d
	movsd	xmm2, QWORD PTR -1424[rbp+rax*8]
	divsd	xmm0, xmm2
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	addsd	xmm0, xmm1
	movsx	rax, r12d
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r13d, 1
.L452:
	cmp	r13d, DWORD PTR -1444[rbp]
	jl	.L453
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	lea	rcx, [rdx+rax]
	movsx	rdx, r12d
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -1456[rbp]
	add	rdx, rax
	movsx	rax, r12d
	movsd	xmm0, QWORD PTR [rcx+rax*8]
	movsx	rax, ebx
	movsd	QWORD PTR [rdx+rax*8], xmm0
	add	r12d, 1
.L451:
	cmp	r12d, DWORD PTR -1444[rbp]
	jl	.L454
	add	ebx, 1
.L450:
	mov	eax, DWORD PTR -1444[rbp]
	sub	eax, 1
	cmp	ebx, eax
	jl	.L455
.L444:
	movsd	xmm0, QWORD PTR -1432[rbp]
	movq	rax, xmm0
	mov	rdi, QWORD PTR -40[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L457
	call	__stack_chk_fail@PLT
.L457:
	movq	xmm0, rax
	add	rsp, 1432
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	inv_cov_matrix, .-inv_cov_matrix
	.globl	treat_zero_det
	.type	treat_zero_det, @function
treat_zero_det:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 88
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	DWORD PTR -116[rbp], edi
	mov	DWORD PTR -120[rbp], esi
	mov	QWORD PTR -128[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	ebx, 0
	jmp	.L460
.L461:
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	movsd	xmm0, QWORD PTR [rax]
	movsx	rax, ebx
	movsd	QWORD PTR -80[rbp+rax*8], xmm0
	add	ebx, 1
.L460:
	cmp	ebx, DWORD PTR -120[rbp]
	jl	.L461
	mov	edx, DWORD PTR -120[rbp]
	lea	rcx, -92[rbp]
	lea	rax, -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	sorting
	mov	r15d, 0
	mov	ebx, 0
	jmp	.L462
.L473:
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC43[rip]
	comisd	xmm0, xmm1
	jbe	.L463
	mov	eax, r15d
	lea	r15d, 1[rax]
	cdqe
	mov	r13d, DWORD PTR -92[rbp+rax*4]
	mov	r12d, 0
	jmp	.L465
.L466:
	mov	rax, QWORD PTR -128[rbp]
	movsx	rcx, r12d
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	xmm1, QWORD PTR 8[rax+rdx*8]
	movsd	xmm0, QWORD PTR .LC31[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -128[rbp]
	movsx	rcx, r12d
	movsx	rdx, ebx
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	r12d, 1
.L465:
	cmp	r12d, DWORD PTR -116[rbp]
	jl	.L466
	mov	r12d, 0
	jmp	.L467
.L468:
	mov	rax, QWORD PTR -128[rbp]
	movsx	rcx, r12d
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	xmm1, QWORD PTR 8[rax+rdx*8]
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -128[rbp]
	movsx	rcx, r12d
	movsx	rdx, r13d
	imul	rdx, rdx, 91
	add	rdx, rcx
	add	rdx, 2
	movsd	QWORD PTR 8[rax+rdx*8], xmm0
	add	r12d, 1
.L467:
	cmp	r12d, DWORD PTR -116[rbp]
	jl	.L468
	mov	r14d, 0
	jmp	.L469
.L472:
	mov	r12d, 0
	jmp	.L470
.L471:
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rdi, r12d
	movsx	rcx, r14d
	movsx	rsi, r13d
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	imul	rcx, rsi, 91
	add	rax, rcx
	add	rax, rdi
	add	rax, 10
	movsd	xmm0, QWORD PTR 16[rdx+rax*8]
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rdi, r12d
	movsx	rcx, r14d
	movsx	rsi, ebx
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	imul	rcx, rsi, 91
	add	rax, rcx
	add	rax, rdi
	add	rax, 10
	movsd	QWORD PTR 16[rdx+rax*8], xmm0
	add	r12d, 1
.L470:
	cmp	r12d, DWORD PTR -116[rbp]
	jl	.L471
	add	r14d, 1
.L469:
	cmp	r14d, DWORD PTR -116[rbp]
	jl	.L472
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rax, r13d
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	movsd	xmm0, QWORD PTR [rax]
	mov	rdx, QWORD PTR -128[rbp]
	movsx	rax, ebx
	imul	rax, rax, 728
	add	rax, rdx
	add	rax, 744
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, r13d
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm1, QWORD PTR .LC39[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, r13d
	movsd	QWORD PTR [rax+rdx*8], xmm0
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, r13d
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, ebx
	movsd	QWORD PTR [rax+rdx*8], xmm0
.L463:
	add	ebx, 1
.L462:
	cmp	ebx, DWORD PTR -120[rbp]
	jl	.L473
	pxor	xmm0, xmm0
	movsd	QWORD PTR -104[rbp], xmm0
	mov	ebx, 0
	jmp	.L474
.L475:
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, ebx
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	movsd	xmm1, QWORD PTR -104[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	add	ebx, 1
.L474:
	cmp	ebx, DWORD PTR -120[rbp]
	jl	.L475
	mov	ebx, 0
	jmp	.L476
.L477:
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, ebx
	movsd	xmm0, QWORD PTR [rax+rdx*8]
	divsd	xmm0, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -128[rbp]
	movsx	rdx, ebx
	movsd	QWORD PTR [rax+rdx*8], xmm0
	add	ebx, 1
.L476:
	cmp	ebx, DWORD PTR -120[rbp]
	jl	.L477
	nop
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L478
	call	__stack_chk_fail@PLT
.L478:
	add	rsp, 88
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	treat_zero_det, .-treat_zero_det
	.section	.rodata
.LC44:
	.string	"writing error on file %s \n"
	.text
	.globl	writing_model
	.type	writing_model, @function
writing_model:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 80
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], r8
	mov	QWORD PTR -88[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR 24[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR f_out[rip]
	lea	rax, -48[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 8
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L481
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L481:
	mov	rcx, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L482
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L482:
	mov	rdx, QWORD PTR f_out[rip]
	lea	rax, -60[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L483
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L483:
	mov	rdx, QWORD PTR f_out[rip]
	lea	rax, -64[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L484
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L484:
	mov	rcx, QWORD PTR f_out[rip]
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L485
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L485:
	mov	rcx, QWORD PTR f_out[rip]
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L486
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L486:
	mov	ebx, 0
	jmp	.L487
.L489:
	mov	rcx, QWORD PTR f_out[rip]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	movsx	rsi, ebx
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 5
	mov	rsi, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rsi
	mov	esi, 8
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L488
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L488:
	add	ebx, 1
.L487:
	mov	eax, DWORD PTR -60[rbp]
	cmp	ebx, eax
	jl	.L489
	mov	ebx, 0
	jmp	.L490
.L501:
	mov	r12d, 0
	jmp	.L491
.L500:
	mov	rdx, QWORD PTR f_out[rip]
	movsx	rax, ebx
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cdqe
	movsx	rcx, ebx
	imul	rsi, rcx, 44160
	mov	rcx, QWORD PTR -96[rbp]
	add	rsi, rcx
	movsx	rcx, r12d
	imul	rcx, rcx, 2208
	lea	rdi, [rsi+rcx]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L492
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L492:
	mov	r13d, 0
	jmp	.L493
.L499:
	mov	rdx, QWORD PTR f_out[rip]
	movsx	rax, ebx
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cdqe
	movsx	rcx, ebx
	imul	rsi, rcx, 44160
	mov	rcx, QWORD PTR -96[rbp]
	lea	rdi, [rsi+rcx]
	movsx	rcx, r13d
	imul	rsi, rcx, 728
	movsx	rcx, r12d
	imul	rcx, rcx, 2208
	add	rcx, rsi
	add	rcx, 16
	add	rcx, rdi
	lea	rdi, 8[rcx]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 8
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L494
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L494:
	mov	rax, QWORD PTR f_out[rip]
	movsx	rdx, ebx
	imul	rcx, rdx, 44160
	mov	rdx, QWORD PTR -96[rbp]
	lea	rsi, [rcx+rdx]
	movsx	rdx, r13d
	imul	rcx, rdx, 728
	movsx	rdx, r12d
	imul	rdx, rdx, 2208
	add	rdx, rcx
	add	rdx, 736
	add	rdx, rsi
	lea	rdi, 8[rdx]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 8
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L495
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L495:
	mov	r14d, 0
	jmp	.L496
.L498:
	mov	rcx, QWORD PTR f_out[rip]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rsi, rax, 44160
	mov	rax, QWORD PTR -96[rbp]
	lea	rdi, [rsi+rax]
	movsx	rsi, r14d
	mov	rax, rsi
	sal	rax, 3
	add	rax, rsi
	sal	rax, 3
	movsx	rsi, r13d
	imul	rsi, rsi, 728
	add	rsi, rax
	movsx	rax, r12d
	imul	rax, rax, 2208
	add	rax, rsi
	add	rax, 80
	add	rax, rdi
	add	rax, 16
	mov	esi, 8
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L497
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L497:
	add	r14d, 1
.L496:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	r14d, eax
	jl	.L498
	add	r13d, 1
.L493:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	r13d, eax
	jl	.L499
	add	r12d, 1
.L491:
	mov	eax, DWORD PTR -60[rbp]
	cmp	r12d, eax
	jl	.L500
	add	ebx, 1
.L490:
	mov	eax, DWORD PTR -64[rbp]
	cmp	ebx, eax
	jl	.L501
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L502
	call	__stack_chk_fail@PLT
.L502:
	add	rsp, 80
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	writing_model, .-writing_model
	.section	.rodata
	.align 8
.LC45:
	.string	"Continuous HMM created using Forward Backward algorithm. It is considered full covariance matrix. It is considered a final state.\n"
.LC46:
	.string	"model file: %s \n"
.LC47:
	.string	"writing error, file %s \n"
.LC48:
	.string	"word: %s \n"
.LC49:
	.string	"number of states: %d \n"
.LC50:
	.string	"writing error on  file %s \n"
.LC51:
	.string	"number of parameters: %d \n"
.LC52:
	.string	"number of mixtures %d: %d \n"
.LC53:
	.string	"parameter %d: %s \n"
	.align 8
.LC54:
	.string	"threshould to finish training: %f \n"
	.align 8
.LC55:
	.string	"number of exemplars in training sequence: %d \n"
.LC56:
	.string	"mean probability: %f \n"
.LC57:
	.string	"number of iterations: %d \n"
.LC58:
	.string	"starting time: %s \n"
.LC59:
	.string	"ending time: %s \n"
.LC60:
	.string	"cpu time: %s \n"
	.text
	.globl	writing_text
	.type	writing_text, @function
writing_text:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	DWORD PTR -48[rbp], r8d
	mov	QWORD PTR -56[rbp], r9
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR f_out[rip]
	mov	rcx, rax
	mov	edx, 130
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L504
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L504:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L505
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L505:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L506
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L506:
	mov	rax, QWORD PTR f_out[rip]
	mov	edx, DWORD PTR -44[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L507
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L507:
	mov	rax, QWORD PTR f_out[rip]
	mov	edx, DWORD PTR -48[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L508
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L508:
	mov	ebx, 0
	jmp	.L509
.L511:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	lea	edx, 1[rbx]
	mov	rax, QWORD PTR f_out[rip]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L510
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L510:
	add	ebx, 1
.L509:
	cmp	ebx, DWORD PTR -48[rbp]
	jl	.L511
	mov	ebx, 0
	jmp	.L512
.L514:
	movsx	rdx, ebx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR 16[rbp]
	lea	rcx, [rdx+rax]
	lea	edx, 1[rbx]
	mov	rax, QWORD PTR f_out[rip]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L513
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L513:
	add	ebx, 1
.L512:
	cmp	ebx, DWORD PTR -48[rbp]
	jl	.L514
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR .LC17[rip]
	movq	xmm0, rdx
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L515
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L515:
	mov	rax, QWORD PTR f_out[rip]
	mov	edx, DWORD PTR 48[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L516
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L516:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR -64[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L517
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L517:
	mov	rax, QWORD PTR f_out[rip]
	mov	edx, DWORD PTR 56[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L518
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L518:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR 24[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L519
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L519:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR 32[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L520
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L520:
	mov	rax, QWORD PTR f_out[rip]
	mov	rdx, QWORD PTR 40[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR f_out[rip]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L522
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L522:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	writing_text, .-writing_text
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.align 16
.LC16:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 8
.LC17:
	.long	-755914244
	.long	1062232653
	.align 8
.LC18:
	.long	0
	.long	1078853632
	.align 8
.LC26:
	.long	0
	.long	1071644672
	.align 8
.LC27:
	.long	-1998362383
	.long	1055193269
	.align 8
.LC28:
	.long	-1821066134
	.long	1072694296
	.align 8
.LC29:
	.long	-652835029
	.long	1072691150
	.align 8
.LC31:
	.long	-858993459
	.long	1072745676
	.align 8
.LC32:
	.long	1717986918
	.long	1072588390
	.align 8
.LC33:
	.long	-515396076
	.long	1072698490
	.align 8
.LC34:
	.long	1030792151
	.long	1072682762
	.align 8
.LC35:
	.long	2025163840
	.long	1142271773
	.align 8
.LC36:
	.long	-1
	.long	2146435071
	.align 8
.LC37:
	.long	-673750438
	.long	1769269016
	.align 8
.LC38:
	.long	1413754136
	.long	1075388923
	.align 8
.LC39:
	.long	0
	.long	1073741824
	.align 8
.LC40:
	.long	0
	.long	-1075838976
	.align 8
.LC43:
	.long	210911779
	.long	1002937505
	.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	"243893619.c"
	.text
	.comm	f_in,24,4
	.comm	f_in1,4,4
	.comm	f_out,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d-%h-%Y %X\000"
	.align	2
.LC1:
	.ascii	"Usage: hmm_continuous_full_fs word states_number pa"
	.ascii	"ram_number mix_number1 ... mix_numberN  input_file1"
	.ascii	" ... input_fileN output_file [initial_model]\000"
	.align	2
.LC2:
	.ascii	"word: word that will be represented by the model\000"
	.align	2
.LC3:
	.ascii	"states_number: number of states\000"
	.align	2
.LC4:
	.ascii	"param_number: number of parameters to train the mod"
	.ascii	"el\000"
	.align	2
.LC5:
	.ascii	"mix_number1: number of mixtures per state (paramete"
	.ascii	"r 1)\000"
	.align	2
.LC6:
	.ascii	"mix_numberN: number of mixtures per state (paramete"
	.ascii	"r N)\000"
	.align	2
.LC7:
	.ascii	"input_file1: name of file with names of files with "
	.ascii	"parameters 1\000"
	.align	2
.LC8:
	.ascii	"input_fileN: name of file with names of files with "
	.ascii	"parameters N\000"
	.align	2
.LC9:
	.ascii	"output_file: output file name\000"
	.align	2
.LC10:
	.ascii	"initial_model: name of initial model, if there is o"
	.ascii	"ne\000"
	.align	2
.LC11:
	.ascii	".\000"
	.align	2
.LC12:
	.ascii	".txt\000"
	.align	2
.LC13:
	.ascii	"r\000"
	.align	2
.LC14:
	.ascii	"rb\000"
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_ddiv
	.global	__aeabi_dcmpgt
	.global	__aeabi_i2d
	.global	__aeabi_d2iz
	.align	2
.LC15:
	.ascii	"%d %X\000"
	.align	2
.LC16:
	.ascii	"wb\000"
	.align	2
.LC17:
	.ascii	"w\000"
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 2622576
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #2621440
	sub	sp, sp, #1184
	sub	sp, sp, #4
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	str	r0, [r3, #-1132]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	str	r1, [r3, #-1136]
	ldr	r3, .L57+156
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L57+100
	stmdb	r1, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1100]
	ldr	r3, .L57
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r0, r3
	bl	time
	ldr	r3, .L57
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	sub	r0, fp, #468
	ldr	r2, .L57+128
	mov	r1, #100
	bl	strftime
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	cmp	r3, #6
	bgt	.L2
	ldr	r0, .L57+4
	bl	puts
	ldr	r0, .L57+8
	bl	puts
	ldr	r0, .L57+12
	bl	puts
	ldr	r0, .L57+16
	bl	puts
	ldr	r0, .L57+20
	bl	puts
	ldr	r0, .L57+24
	bl	puts
	ldr	r0, .L57+28
	bl	puts
	ldr	r0, .L57+32
	bl	puts
	ldr	r0, .L57+36
	bl	puts
	ldr	r0, .L57+40
	bl	puts
	mov	r0, #1
	bl	exit
.L2:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1136]
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #384
	mov	r2, #50
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1136]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	str	r3, [r2, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1136]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	str	r3, [r2, #-1124]
	mov	r4, #0
	b	.L3
.L4:
	add	r3, r4, #4
	lsl	r3, r3, #2
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	ldr	r2, [r2, #-1136]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r2, r0
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r1, r3
	lsl	r3, r4, #2
	add	r3, r1, r3
	str	r2, [r3, #-1016]
	add	r4, r4, #1
.L3:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L4
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	add	r3, r3, #2
	lsl	r3, r3, #3
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	ldr	r2, [r2, #-1136]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #332
	mov	r2, #100
	mov	r0, r3
	bl	strncpy
	sub	r1, fp, #332
	sub	r3, fp, #232
	mov	r2, #100
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #232
	ldr	r1, .L57+44
	mov	r0, r3
	bl	strtok
	sub	r3, fp, #232
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #232
	add	r3, r3, r2
	ldr	r2, .L57+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	mov	r4, #0
	b	.L5
.L6:
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #520
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r0, r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	add	r3, r3, #4
	add	r3, r4, r3
	lsl	r3, r3, #2
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	ldr	r2, [r2, #-1136]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcpy
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #520
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, .L57+52
	mov	r0, r3
	bl	opening_file_read
	mov	r3, r0
	ldr	r2, .L57+132
	str	r3, [r2, r4, lsl #2]
	add	r4, r4, #1
.L5:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L6
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	add	r3, r3, #3
	lsl	r3, r3, #1
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	ldr	r2, [r2, #-1132]
	cmp	r2, r3
	bne	.L7
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1132]
	lsl	r3, r3, #2
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	ldr	r2, [r2, #-1136]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #132
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r1, fp, #2621440
	sub	r1, r1, #28
	sub	r1, r1, #1016
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #1120
	ldr	r0, .L57+56
	sub	r3, fp, #28
	add	r0, r3, r0
	sub	ip, fp, #132
	sub	r3, fp, #384
	str	r3, [sp, #12]
	ldr	r3, .L57+140
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1040
	str	r3, [sp]
	mov	r3, r1
	mov	r1, r0
	mov	r0, ip
	bl	reading_model
	b	.L8
.L7:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1124]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	ip, [r3, #-1120]
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #1016
	sub	r1, fp, #2621440
	sub	r1, r1, #28
	sub	r1, r1, #520
	ldr	r3, .L57+140
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1040
	str	r3, [sp]
	mov	r3, r2
	mov	r2, ip
	bl	creating_initial_model
.L8:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-920]
	mov	r4, #1
	b	.L9
.L10:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-920]
	add	r4, r4, #1
.L9:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r4, r3
	blt	.L10
.L51:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1100]
	add	r3, r3, #1
	str	r3, [r2, #-1100]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1096]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r4, #0
	b	.L11
.L14:
	mov	r5, #0
	b	.L12
.L13:
	sub	r3, fp, #2605056
	sub	r3, r3, #28
	sub	r3, r3, #12288
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, r3, #216
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L12:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r5, r3
	blt	.L13
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r1, r3, #840
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	sub	r1, r3, #680
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L11:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r4, r3
	blt	.L14
	mov	r4, #0
	b	.L15
.L24:
	mov	r5, #0
	b	.L16
.L23:
	mov	r6, #0
	b	.L17
.L22:
	mov	r7, #0
	b	.L18
.L21:
	sub	r3, fp, #2179072
	sub	r3, r3, #28
	sub	r3, r3, #4096
	mov	r0, r3
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r2, r3, #3
	sub	r2, r2, r3
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r1, r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	add	r3, r1, r2
	add	r3, r3, r7
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #2224
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	mov	r8, #0
	b	.L19
.L20:
	sub	r3, fp, #2179072
	sub	r3, r3, #28
	sub	r3, r3, #4096
	mov	r0, r3
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r1, r2, r3
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r1, r1, r2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	add	r3, r1, r2
	add	r3, r3, r8
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #2224
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	add	r8, r8, #1
.L19:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1040]
	cmp	r8, r3
	blt	.L20
	add	r7, r7, #1
.L18:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1040]
	cmp	r7, r3
	blt	.L21
	sub	r3, fp, #2179072
	sub	r3, r3, #28
	sub	r3, r3, #4096
	mov	r0, r3
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #2
	mov	r2, r4
	lsl	r2, r2, #1
	add	r2, r2, r4
	lsl	r2, r2, #3
	sub	r2, r2, r4
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #4
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #2224
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	add	r6, r6, #1
.L17:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1016]
	cmp	r6, r3
	blt	.L22
	add	r5, r5, #1
.L16:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r5, r3
	blt	.L23
	add	r4, r4, #1
.L15:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L24
	b	.L25
.L34:
	mov	r4, #0
	b	.L26
.L29:
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, .L57+60
	mov	r0, r3
	bl	opening_file_read
	mov	r3, r0
	ldr	r2, .L57+80
	str	r3, [r2]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1104]
	ldr	r3, .L57+80
	ldr	r0, [r3]
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r1, r3
	bl	reading_coef_number
	b	.L27
.L28:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	lr, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r5, [r3, #-1016]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r6, [r3, #-1040]
	ldr	r1, .L57+140
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	ip, r1, r2
	ldr	r0, .L57+68
	sub	r3, fp, #28
	add	r0, r3, r0
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	mov	r2, r3
	lsl	r2, r2, #4
	sub	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #7
	mov	r1, r3
	add	r3, r2, r1
	add	r1, r0, r3
	ldr	r2, .L57+64
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r0, r3, #2
	add	r3, r3, r0
	lsl	r3, r3, #7
	add	r2, r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #992
	sub	r0, fp, #2621440
	sub	r0, r0, #28
	ldr	r0, [r0, #-1104]
	str	r0, [sp, #12]
	str	r2, [sp, #8]
	str	r1, [sp, #4]
	str	ip, [sp]
	mov	r2, r6
	mov	r1, r5
	mov	r0, lr
	bl	calc_symbol_probab
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	add	r3, r3, #1
	str	r3, [r2, #-1104]
.L27:
	ldr	r3, .L57+80
	ldr	r0, [r3]
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r1, r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1040]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #992
	bl	reading_coef
	mov	r3, r0
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L57+80
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	add	r4, r4, #1
.L26:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L29
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r1, [r3, #-1124]
	ldr	r2, .L57+76
	sub	r3, fp, #28
	add	r2, r3, r2
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #920
	str	r3, [sp, #12]
	ldr	r3, .L57+64
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	ldr	r3, .L57+84
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, [ip, #-1104]
	bl	calc_alpha
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r1, [r3, #-1124]
	ldr	r2, .L57+72
	sub	r3, fp, #28
	add	r2, r3, r2
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	ip, r3
	ldr	r3, .L57+64
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	ldr	r3, .L57+84
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, [ip, #-1104]
	bl	calc_beta
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r1, [r3, #-1124]
	ldr	r2, .L57+76
	sub	r3, fp, #28
	add	r2, r3, r2
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #840
	str	r3, [sp, #20]
	ldr	r3, .L57+92
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #16]
	ldr	r3, .L57+64
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #12]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+84
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	ldr	r3, .L57+72
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, [ip, #-1104]
	bl	calc_transition_probab
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1120]
	ldr	r1, .L57+72
	sub	r3, fp, #28
	add	r1, r3, r1
	ldr	r2, .L57+76
	sub	r3, fp, #28
	add	r2, r3, r2
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #680
	str	r3, [sp, #4]
	ldr	r3, .L57+84
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp]
	mov	r3, r1
	mov	r1, r0
	ldr	r0, [ip, #-1104]
	bl	calc_den_mix_coef
	mov	r4, #0
	b	.L30
.L33:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1104]
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, .L57+60
	mov	r0, r3
	bl	opening_file_read
	mov	r3, r0
	ldr	r2, .L57+80
	str	r3, [r2]
	ldr	r3, .L57+80
	ldr	r0, [r3]
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r1, r3
	bl	reading_coef_number
	b	.L31
.L58:
	.align	2
.L57:
	.word	-2622552
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	-2622564
	.word	.LC14
	.word	-1920440
	.word	-1440440
	.word	-2530360
	.word	-2610360
	.word	f_in1
	.word	-2614360
	.word	-2621360
	.word	-2617560
	.word	-2185400
	.word	1072693248
	.word	-755914244
	.word	1062232653
	.word	1078853632
	.word	-2622556
	.word	.LC15
	.word	-2622548
	.word	.LC0
	.word	f_in
	.word	.LC16
	.word	-2450360
	.word	-2620760
	.word	.LC17
	.word	f_out
	.word	.LC18
.L32:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	lr, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r5, [r3, #-1016]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r6, [r3, #-1040]
	ldr	r0, .L57+68
	sub	r3, fp, #28
	add	r0, r3, r0
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	mov	r2, r3
	lsl	r2, r2, #4
	sub	r2, r2, r3
	lsl	r3, r2, #5
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #4
	sub	r1, r1, r3
	lsl	r3, r1, #7
	mov	r1, r3
	add	r3, r2, r1
	add	r0, r0, r3
	ldr	r1, .L57+96
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	ip, r1, r2
	ldr	r1, .L57+140
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r3, r1, r2
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	mov	r7, r2
	str	r3, [sp, #24]
	str	ip, [sp, #20]
	str	r0, [sp, #16]
	ldr	r3, .L57+84
	sub	r2, fp, #28
	add	r3, r2, r3
	str	r3, [sp, #12]
	ldr	r3, .L57+72
	sub	r2, fp, #28
	add	r3, r2, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+76
	sub	r2, fp, #28
	add	r3, r2, r3
	str	r3, [sp, #4]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #992
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, lr
	ldr	r0, [r7, #-1104]
	bl	calc_mix_param
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	add	r3, r3, #1
	str	r3, [r2, #-1104]
.L31:
	ldr	r3, .L57+80
	ldr	r0, [r3]
	ldr	r2, .L57+88
	sub	r3, fp, #28
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r1, r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1040]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #992
	bl	reading_coef
	mov	r3, r0
	cmp	r3, #0
	bne	.L32
	ldr	r3, .L57+80
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	add	r4, r4, #1
.L30:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L33
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	sub	r2, r3, #1
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1104]
	sub	r1, r3, #1
	sub	r3, fp, #2605056
	sub	r3, r3, #28
	sub	r3, r3, #4096
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #1200
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L57+84
	sub	r0, fp, #28
	add	r1, r0, r1
	sub	r0, fp, #2621440
	sub	r0, r0, #28
	ldr	r0, [r0, #-1104]
	bl	calc_probability
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	mov	r4, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1096]
	add	r3, r3, #1
	str	r3, [r2, #-1096]
.L25:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	ldr	r2, .L57+88
	sub	r1, fp, #28
	add	r2, r1, r2
	sub	r1, fp, #2621440
	sub	r1, r1, #28
	sub	r1, r1, #520
	ldr	r0, .L57+132
	bl	reading_param_file_name
	mov	r3, r0
	cmn	r3, #1
	bne	.L34
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r1, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	ldmdb	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r2, r0
	str	r2, [r3]
	bic	r2, r1, #-2147483648
	str	r2, [r3, #4]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r1, r3
	ldr	r2, .L57+104
	ldr	r3, .L57+108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r1, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	stmdb	r1, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1120]
	ldr	r3, .L57+144
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #840
	ldr	r1, .L57+92
	sub	ip, fp, #28
	add	r1, ip, r1
	bl	updating_transition_probab
	mov	r4, #0
	b	.L37
.L48:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	ip, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	lr, [r3, #-1016]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r5, [r3, #-1040]
	ldr	r1, .L57+96
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r0, r1, r2
	ldr	r1, .L57+140
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, r1, r2
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #680
	str	r2, [sp, #4]
	str	r0, [sp]
	mov	r2, r5
	mov	r1, lr
	mov	r0, ip
	bl	updating_mix_param
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1040]
	cmp	r3, #1
	ble	.L38
	mov	r5, #0
	b	.L39
.L42:
	mov	r6, #0
	b	.L40
.L41:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	ip, [r3, #-1040]
	ldr	r1, .L57+140
	sub	r3, fp, #28
	add	r1, r3, r1
	mov	r3, #728
	mul	r2, r3, r6
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r0, r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r3, r0, r2
	add	r3, r3, #96
	add	r3, r1, r3
	mov	r1, r3
	mov	r0, ip
	bl	inv_cov_matrix
	sub	r3, fp, #2441216
	sub	r3, r3, #28
	sub	r3, r3, #8192
	mov	lr, r3
	mov	r3, #728
	mul	ip, r3, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, ip, r2
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #208
	stm	r3, {r0-r1}
	add	r6, r6, #1
.L40:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1016]
	cmp	r6, r3
	blt	.L41
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	ip, [r3, #-1040]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	lr, [r3, #-1016]
	ldr	r0, .L57+140
	sub	r3, fp, #28
	add	r0, r3, r0
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	mov	r2, r4
	lsl	r2, r2, #1
	add	r2, r2, r4
	lsl	r2, r2, #3
	sub	r2, r2, r4
	lsl	r1, r2, #4
	sub	r1, r1, r2
	lsl	r2, r1, #7
	mov	r1, r2
	add	r3, r3, r1
	add	r3, r0, r3
	mov	r2, r3
	mov	r1, lr
	mov	r0, ip
	bl	treat_zero_det
	add	r5, r5, #1
.L39:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r5, r3
	blt	.L42
	b	.L43
.L38:
	mov	r5, #0
	b	.L44
.L47:
	mov	r6, #0
	b	.L45
.L46:
	sub	r3, fp, #2441216
	sub	r3, r3, #28
	sub	r3, r3, #8192
	mov	r0, r3
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, r1, r2
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #856
	ldmia	r3, {r0-r1}
	sub	r3, fp, #2441216
	sub	r3, r3, #28
	sub	r3, r3, #8192
	mov	lr, r3
	mov	r3, #728
	mul	ip, r3, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, ip, r2
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #208
	stm	r3, {r0-r1}
	sub	r3, fp, #2441216
	sub	r3, r3, #28
	sub	r3, r3, #8192
	mov	r0, r3
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, r1, r2
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r0, r3
	sub	r3, r3, #856
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L57+100
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #2441216
	sub	r3, r3, #28
	sub	r3, r3, #8192
	mov	lr, r3
	mov	r3, #728
	mul	ip, r3, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r3, r3, r4
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	add	r2, ip, r2
	mov	r3, r5
	lsl	r3, r3, #4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, lr, r3
	sub	r3, r3, #856
	stm	r3, {r0-r1}
	add	r6, r6, #1
.L45:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1016]
	cmp	r6, r3
	blt	.L46
	add	r5, r5, #1
.L44:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1120]
	cmp	r5, r3
	blt	.L47
.L43:
	add	r4, r4, #1
.L37:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L48
	mov	r4, #0
	b	.L49
.L50:
	ldr	r3, .L57+132
	ldr	r3, [r3, r4, lsl #2]
	mov	r0, r3
	bl	rewind
	add	r4, r4, #1
.L49:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L50
.L35:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1072
	mov	r1, r3
	ldr	r2, .L57+104
	ldr	r3, .L57+108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L51
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r0, [r3, #-1096]
	bl	__aeabi_i2d
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	mov	r4, r3
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1056
	mov	r0, r3
	bl	times
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1056]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1056
	mov	r4, r3
	mov	r2, #0
	ldr	r3, .L57+112
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stmdb	r4, {r2-r3}
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1056
	ldmdb	r3, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	str	r3, [r2, #-1116]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	mov	r4, r3
	ldr	r3, .L57+116
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r0, r3
	bl	gmtime
	str	r0, [r4, #-1092]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1092]
	str	r2, [r3, #12]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r0, fp, #412
	ldr	r3, [r3, #-1092]
	ldr	r2, .L57+120
	mov	r1, #50
	bl	strftime
	ldr	r3, .L57+124
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r0, r3
	bl	time
	ldr	r3, .L57+124
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r0, r3
	bl	localtime
	mov	r3, r0
	sub	r0, fp, #440
	ldr	r2, .L57+128
	mov	r1, #100
	bl	strftime
	mov	r4, #0
	b	.L52
.L53:
	ldr	r3, .L57+132
	ldr	r3, [r3, r4, lsl #2]
	mov	r0, r3
	bl	fclose
	add	r4, r4, #1
.L52:
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1124]
	cmp	r4, r3
	blt	.L53
	sub	r3, fp, #332
	ldr	r1, .L57+136
	mov	r0, r3
	bl	opening_file_write
	mov	r3, r0
	ldr	r2, .L57+152
	str	r3, [r2]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r1, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	ip, [r3, #-1124]
	sub	r2, fp, #2621440
	sub	r2, r2, #28
	sub	r2, r2, #1016
	sub	r0, fp, #332
	sub	r3, fp, #384
	str	r3, [sp, #12]
	ldr	r3, .L57+140
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #8]
	ldr	r3, .L57+144
	sub	lr, fp, #28
	add	r3, lr, r3
	str	r3, [sp, #4]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1040
	str	r3, [sp]
	mov	r3, r2
	mov	r2, ip
	bl	writing_model
	ldr	r3, .L57+152
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	sub	r3, fp, #232
	ldr	r1, .L57+148
	mov	r0, r3
	bl	opening_file_write
	mov	r3, r0
	ldr	r2, .L57+152
	str	r3, [r2]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r4, [r3, #-1120]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r1, [r3, #-1124]
	sub	lr, fp, #384
	sub	ip, fp, #332
	sub	r0, fp, #232
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1100]
	str	r3, [sp, #40]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	str	r2, [sp, #32]
	str	r3, [sp, #36]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	ldr	r3, [r3, #-1096]
	str	r3, [sp, #24]
	sub	r3, fp, #412
	str	r3, [sp, #20]
	sub	r3, fp, #440
	str	r3, [sp, #16]
	sub	r3, fp, #468
	str	r3, [sp, #12]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #520
	str	r3, [sp, #8]
	sub	r3, fp, #2621440
	sub	r3, r3, #28
	sub	r3, r3, #1016
	str	r3, [sp, #4]
	str	r1, [sp]
	mov	r3, r4
	mov	r2, lr
	mov	r1, ip
	bl	writing_text
	ldr	r3, .L57+152
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, #0
	ldr	r2, .L57+156
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L55
	bl	__stack_chk_fail
.L55:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
.LC19:
	.ascii	"file %s not found \012\000"
	.text
	.align	2
	.global	opening_file_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	opening_file_read, %function
opening_file_read:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L60
	ldr	r1, [fp, #-16]
	ldr	r0, .L62
	bl	printf
	mov	r0, #1
	bl	exit
.L60:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L63:
	.align	2
.L62:
	.word	.LC19
	.size	opening_file_read, .-opening_file_read
	.section	.rodata
	.align	2
.LC20:
	.ascii	"can't open file %s \012\000"
	.text
	.align	2
	.global	opening_file_write
	.syntax unified
	.arm
	.fpu softvfp
	.type	opening_file_write, %function
opening_file_write:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L65
	ldr	r1, [fp, #-16]
	ldr	r0, .L67
	bl	printf
	mov	r0, #1
	bl	exit
.L65:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L68:
	.align	2
.L67:
	.word	.LC20
	.size	opening_file_write, .-opening_file_write
	.section	.rodata
	.align	2
.LC21:
	.ascii	"%s\000"
	.align	2
.LC22:
	.ascii	"reading error on file %s \012\000"
	.text
	.align	2
	.global	reading_param_file_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	reading_param_file_name, %function
reading_param_file_name:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r4, #0
	b	.L70
.L72:
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r0, [r3]
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L74
	bl	__isoc99_fscanf
	str	r0, [fp, #-16]
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L74+4
	bl	printf
	mov	r0, #1
	bl	exit
.L71:
	add	r4, r4, #1
.L70:
	ldr	r3, [fp, #-36]
	cmp	r4, r3
	blt	.L72
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC21
	.word	.LC22
	.size	reading_param_file_name, .-reading_param_file_name
	.align	2
	.global	reading_coef
	.syntax unified
	.arm
	.fpu softvfp
	.type	reading_coef, %function
reading_coef:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r1, #8
	ldr	r0, [fp, #-28]
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	ldr	r1, [fp, #-20]
	ldr	r0, .L79
	bl	printf
	mov	r0, #1
	bl	exit
.L77:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L80:
	.align	2
.L79:
	.word	.LC22
	.size	reading_coef, .-reading_coef
	.section	.rodata
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	reading_coef_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	reading_coef_number, %function
reading_coef_number:
	@ 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, .L85
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r0, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r0, [fp, #-16]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L82
	ldr	r1, [fp, #-20]
	ldr	r0, .L85+4
	bl	printf
	mov	r0, #1
	bl	exit
.L82:
	ldr	r3, [fp, #-12]
	ldr	r2, .L85
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L84
	bl	__stack_chk_fail
.L84:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L86:
	.align	2
.L85:
	.word	.LC23
	.word	.LC22
	.size	reading_coef_number, .-reading_coef_number
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	reading_model
	.syntax unified
	.arm
	.fpu softvfp
	.type	reading_model, %function
reading_model:
	@ args = 16, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-68]
	ldr	r3, .L110
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r1, .L110+4
	ldr	r0, [fp, #-40]
	bl	opening_file_read
	str	r0, [fp, #-28]
	sub	r0, fp, #32
	ldr	r3, [fp, #-28]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L88:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-68]
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L89
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L89:
	ldr	r3, [fp, #-28]
	mov	r2, #1
	mov	r1, #4
	ldr	r0, [fp, #-48]
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L90
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L90:
	ldr	r3, [fp, #-28]
	mov	r2, #1
	mov	r1, #4
	ldr	r0, [fp, #-44]
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L91:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #4
	ldr	r0, [fp, #-52]
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L92
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L92:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #4
	ldr	r0, [fp, #-56]
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L93
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L93:
	mov	r5, #0
	b	.L94
.L96:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r0, r3, r2
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #8
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L95
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L95:
	add	r5, r5, #1
.L94:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L96
	mov	r5, #0
	b	.L97
.L108:
	mov	r4, #0
	b	.L98
.L107:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r0, r2, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #8
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L99:
	mov	r6, #0
	b	.L100
.L106:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #24
	add	r0, r2, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #8
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L101
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L101:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #744
	add	r0, r2, r3
	ldr	r3, [fp, #-28]
	mov	r2, #1
	mov	r1, #8
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L102
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L102:
	mov	r7, #0
	b	.L103
.L105:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r1, r3, r2
	add	r2, r7, #1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, #728
	mul	r2, r6, r2
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #24
	add	r0, r1, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	mov	r1, #8
	bl	fread
	ldr	r0, [fp, #-28]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L104
	ldr	r1, [fp, #-40]
	ldr	r0, .L110+8
	bl	printf
	mov	r0, #1
	bl	exit
.L104:
	add	r7, r7, #1
.L103:
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L105
	add	r6, r6, #1
.L100:
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L106
	add	r4, r4, #1
.L98:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r4, r3
	blt	.L107
	add	r5, r5, #1
.L97:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L108
	ldr	r0, [fp, #-28]
	bl	fclose
	nop
	ldr	r3, .L110
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L109
	bl	__stack_chk_fail
.L109:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC24
	.word	.LC14
	.word	.LC22
	.size	reading_model, .-reading_model
	.align	2
	.global	creating_initial_model
	.syntax unified
	.arm
	.fpu softvfp
	.type	creating_initial_model, %function
creating_initial_model:
	@ args = 12, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-24]
	bl	init_transition_probab
	mov	r4, #0
	b	.L113
.L114:
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r0, r2, r3
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	ip, r3, r2
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r3, r3, r2
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, [fp, #-24]
	bl	init_mix_param
	add	r4, r4, #1
.L113:
	ldr	r3, [fp, #-16]
	cmp	r4, r3
	blt	.L114
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	creating_initial_model, .-creating_initial_model
	.align	2
	.global	init_transition_probab
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_transition_probab, %function
init_transition_probab:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #12
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r5, #0
	b	.L116
.L123:
	mov	r4, #0
	b	.L117
.L122:
	add	r3, r5, #1
	cmp	r4, r3
	bgt	.L118
	cmp	r4, r5
	bge	.L119
.L118:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L120
.L119:
	ldr	r3, [fp, #-24]
	sub	r3, r3, r5
	cmp	r3, #1
	bgt	.L121
	ldr	r3, [fp, #-24]
	sub	r3, r3, r5
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L124
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	b	.L120
.L121:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L124+4
	stm	r1, {r2-r3}
.L120:
	add	r4, r4, #1
.L117:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	blt	.L122
	add	r5, r5, #1
.L116:
	ldr	r3, [fp, #-24]
	cmp	r5, r3
	blt	.L123
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L125:
	.align	2
.L124:
	.word	1072693248
	.word	1071644672
	.size	init_transition_probab, .-init_transition_probab
	.global	__aeabi_idiv
	.global	__aeabi_idivmod
	.global	__aeabi_dmul
	.global	__aeabi_dcmplt
	.section	.rodata
	.align	2
.LC25:
	.ascii	"error on computing  initial output symbol probabili"
	.ascii	"ties: sum = %f \012\000"
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	init_mix_param
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_mix_param, %function
init_mix_param:
	@ args = 4, pretend = 0, frame = 40640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #40448
	sub	sp, sp, #204
	sub	ip, fp, #36864
	sub	ip, ip, #36
	str	r0, [ip, #-3756]
	sub	r0, fp, #36864
	sub	r0, r0, #36
	str	r1, [r0, #-3760]
	sub	r1, fp, #36864
	sub	r1, r1, #36
	str	r2, [r1, #-3764]
	sub	r2, fp, #36864
	sub	r2, r2, #36
	str	r3, [r2, #-3768]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-3772]
	ldr	r3, .L182+44
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	ip, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r0, r3
	sub	r3, fp, #40192
	sub	r3, r3, #36
	sub	r3, r3, #232
	str	r3, [sp]
	ldr	r3, [ip, #-3768]
	ldr	r2, [r2, #-3764]
	ldr	r1, [r1, #-3760]
	ldr	r0, [r0, #-3756]
	bl	init_mix_mean
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r4, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r1, .L182
	ldr	r0, [r3, #-3768]
	bl	opening_file_read
	str	r0, [r4, #-3740]
	mov	r7, #0
	b	.L127
.L134:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	lsl	r3, r7, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-3640]
	mov	r4, #0
	b	.L128
.L133:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r5, #0
	b	.L129
.L132:
	mov	r6, #0
	b	.L130
.L131:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r0, r3, r2
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r1, r0, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r6, r6, #1
.L130:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L131
	add	r5, r5, #1
.L129:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L132
	add	r4, r4, #1
.L128:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3760]
	cmp	r4, r3
	blt	.L133
	add	r7, r7, #1
.L127:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3756]
	cmp	r7, r3
	blt	.L134
	b	.L135
.L150:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r4, r3
	sub	r3, fp, #140
	ldr	r1, .L182+4
	mov	r0, r3
	bl	opening_file_read
	str	r0, [r4, #-3736]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3748]
	sub	r3, fp, #140
	sub	r2, fp, #36864
	sub	r2, r2, #36
	mov	r1, r3
	ldr	r0, [r2, #-3736]
	bl	reading_coef_number
	b	.L136
.L137:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3748]
	add	r3, r3, #1
	str	r3, [r2, #-3748]
.L136:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r0, [r3]
	sub	r2, fp, #36096
	sub	r2, r2, #36
	sub	r2, r2, #8
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r1, [r3, #-3748]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, fp, #140
	sub	r2, fp, #36864
	sub	r2, r2, #36
	mov	ip, r2
	mov	r2, r0
	ldr	r0, [ip, #-3736]
	bl	reading_coef
	mov	r3, r0
	cmp	r3, #0
	bne	.L137
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r0, [r3, #-3736]
	bl	fclose
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r4, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	sub	r2, fp, #36864
	sub	r2, r2, #36
	ldr	r1, [r2, #-3756]
	ldr	r0, [r3, #-3748]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-3732]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r4, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	sub	r2, fp, #36864
	sub	r2, r2, #36
	ldr	r3, [r3, #-3748]
	ldr	r1, [r2, #-3756]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-3728]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3744]
	mov	r5, #0
	b	.L138
.L149:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3744]
	str	r3, [r2, #-3724]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3728]
	cmp	r5, r3
	bge	.L139
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3732]
	add	r3, r3, #1
	sub	r2, fp, #36864
	sub	r2, r2, #36
	mov	r1, r2
	sub	r2, fp, #36864
	sub	r2, r2, #36
	ldr	r2, [r2, #-3744]
	add	r3, r2, r3
	str	r3, [r1, #-3744]
	b	.L140
.L139:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r2, [r2, #-3744]
	ldr	r3, [r3, #-3732]
	add	r3, r2, r3
	str	r3, [r1, #-3744]
.L140:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r4, [r3, #-3724]
	b	.L141
.L148:
	sub	r2, fp, #36096
	sub	r2, r2, #36
	sub	r2, r2, #8
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r0, r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	ip, [r3]
	sub	r2, fp, #40192
	sub	r2, r2, #36
	sub	r2, r2, #232
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r1, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r2, r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r3
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #168
	str	r3, [sp]
	mov	r3, r2
	mov	r2, ip
	ldr	r1, [r1, #-3760]
	bl	classifying
	mov	r6, #0
	b	.L142
.L143:
	sub	r3, fp, #32768
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r4
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3328
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3752]
	sub	r2, fp, #36864
	sub	r2, r2, #36
	mov	lr, r2
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	ip, r3, #3
	add	r3, r3, ip
	add	r3, r2, r3
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r3, lr, r3
	sub	r3, r3, #3552
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36864
	sub	r1, r1, #36
	mov	r0, r1
	lsl	r1, r6, #3
	add	r1, r0, r1
	sub	r1, r1, #3712
	stm	r1, {r2-r3}
	add	r6, r6, #1
.L142:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L143
	mov	r7, #0
	b	.L144
.L147:
	mov	r6, r7
	b	.L145
.L146:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r0, r3, r2
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r1, [r3, #-3752]
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r9-r10}
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	lsl	r3, r7, #3
	add	r3, r2, r3
	sub	r3, r3, #3712
	ldmia	r3, {r0-r1}
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	lsl	r3, r6, #3
	add	r3, r2, r3
	sub	r3, r3, #3712
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r8, [r3, #-3752]
	mov	r2, r0
	mov	r3, r1
	mov	r0, r9
	mov	r1, r10
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r9, r2
	mov	r10, r3
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r8
	lsl	r3, r3, #1
	add	r3, r3, r8
	lsl	r3, r3, #2
	add	r3, r3, r8
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	sub	r2, fp, #40448
	sub	r2, r2, #228
	ldr	r2, [r2]
	add	r3, r2, r3
	stm	r3, {r9-r10}
	add	r6, r6, #1
.L145:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L146
	add	r7, r7, #1
.L144:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L147
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r6, r3, r2
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r7, [r3, #-3752]
	lsl	r3, r7, #3
	add	r3, r6, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L182+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r7, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L141:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3744]
	cmp	r4, r3
	blt	.L148
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	lsl	r3, r5, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-3640]
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r1, [r1, #-3744]
	ldr	r3, [r3, #-3724]
	sub	r3, r1, r3
	add	r2, r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r3
	lsl	r3, r5, #2
	add	r3, r1, r3
	str	r2, [r3, #-3640]
	add	r5, r5, #1
.L138:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3756]
	cmp	r5, r3
	blt	.L149
.L135:
	sub	r3, fp, #140
	sub	r2, fp, #36864
	sub	r2, r2, #36
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L182+12
	ldr	r0, [r0, #-3740]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmn	r3, #1
	bne	.L150
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r0, [r3, #-3740]
	bl	fclose
	mov	r7, #0
	b	.L151
.L170:
	mov	r4, #0
	b	.L152
.L169:
	mov	r5, #0
	b	.L153
.L156:
	mov	r6, r5
	b	.L154
.L155:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r0, r3, r2
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r10, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r10, r3
	stm	r3, {r8-r9}
	add	r6, r6, #1
.L154:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L155
	add	r5, r5, #1
.L153:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L156
	mov	r5, #0
	b	.L157
.L160:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #4
	mov	r1, #728
	mul	r1, r4, r1
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, #96
	ldmia	r3, {r0-r1}
	ldr	r2, .L182+16
	ldr	r3, .L182+20
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L158
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #4
	mov	r1, #728
	mul	r1, r4, r1
	add	r3, r3, r1
	add	r3, r2, r3
	add	r1, r3, #96
	ldr	r2, .L182+16
	ldr	r3, .L182+20
	stm	r1, {r2-r3}
.L158:
	add	r5, r5, #1
.L157:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L160
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L161
	mov	r5, #1
	b	.L162
.L165:
	mov	r6, #0
	b	.L163
.L164:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	ip, r3, r2
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r0, r3, r2
	mov	r2, r6
	lsl	r2, r2, #3
	add	r2, r2, r6
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r5
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r8-r9}
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	stm	r3, {r8-r9}
	add	r6, r6, #1
.L163:
	cmp	r6, r5
	blt	.L164
	add	r5, r5, #1
.L162:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L165
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r0, [r3]
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r3, #96
	add	r1, r2, r3
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r5, r3, r2
	bl	inv_cov_matrix
	mov	r2, r0
	mov	r3, r1
	mov	r1, #728
	mul	r1, r4, r1
	add	r1, r5, r1
	add	r1, r1, #744
	stm	r1, {r2-r3}
	b	.L166
.L161:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r1, r3, r2
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r0, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r1, r3
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	mov	r1, #728
	mul	r1, r4, r1
	add	r1, r0, r1
	add	r1, r1, #744
	stm	r1, {r2-r3}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r2, r3
	add	r3, r3, #96
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r5, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L182+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r1, #728
	mul	r1, r4, r1
	add	r1, r5, r1
	add	r1, r1, #96
	stm	r1, {r2-r3}
.L166:
	mov	r5, #0
	b	.L167
.L168:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	ip, r3, r2
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r0, r3
	mov	r2, r4
	lsl	r2, r2, #3
	add	r2, r2, r4
	mov	r3, r7
	lsl	r3, r3, #1
	add	r3, r3, r7
	lsl	r1, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3552
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	add	r5, r5, #1
.L167:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3764]
	ldr	r3, [r3]
	cmp	r5, r3
	blt	.L168
	add	r4, r4, #1
.L152:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3760]
	cmp	r4, r3
	blt	.L169
	add	r7, r7, #1
.L151:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3756]
	cmp	r7, r3
	blt	.L170
	mov	r7, #0
	b	.L171
.L177:
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	mov	r4, #0
	b	.L172
.L183:
	.align	2
.L182:
	.word	.LC13
	.word	.LC14
	.word	1072693248
	.word	.LC21
	.word	-1998362383
	.word	1055193269
	.word	-1821066134
	.word	1072694296
	.word	-652835029
	.word	1072691150
	.word	.LC25
	.word	.LC26
.L173:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r2, r3
	lsl	r3, r7, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-3640]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r5, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	mov	r5, r3
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmdb	ip, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r5, {r2-r3}
	add	r4, r4, #1
.L172:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3760]
	cmp	r4, r3
	blt	.L173
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	mov	r1, r3
	ldr	r2, .L182+24
	ldr	r3, .L182+28
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L174
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	mov	r1, r3
	ldr	r2, .L182+32
	ldr	r3, .L182+36
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L175
.L174:
	sub	r3, fp, #40448
	sub	r3, r3, #36
	sub	r3, r3, #128
	ldmdb	r3, {r2-r3}
	ldr	r0, .L182+40
	bl	printf
.L175:
	add	r7, r7, #1
.L171:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3756]
	cmp	r7, r3
	blt	.L177
	mov	r7, #0
	b	.L178
.L179:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3772]
	add	r3, r3, r2
	mov	r2, r3
	sub	r3, fp, #36864
	sub	r3, r3, #36
	mov	r1, r2
	ldr	r0, [r3, #-3760]
	bl	changing_zero_coef
	add	r7, r7, #1
.L178:
	sub	r3, fp, #36864
	sub	r3, r3, #36
	ldr	r3, [r3, #-3756]
	cmp	r7, r3
	blt	.L179
	nop
	ldr	r3, .L182+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L180
	bl	__stack_chk_fail
.L180:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
	.size	init_mix_param, .-init_mix_param
	.section	.rodata
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	init_mix_mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_mix_mean, %function
init_mix_mean:
	@ args = 4, pretend = 0, frame = 41216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #41216
	sub	sp, sp, #16
	sub	ip, fp, #40960
	sub	ip, ip, #28
	str	r0, [ip, #-236]
	sub	r0, fp, #40960
	sub	r0, r0, #28
	str	r1, [r0, #-240]
	sub	r1, fp, #40960
	sub	r1, r1, #28
	str	r2, [r1, #-244]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	str	r3, [r2, #-248]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-252]
	ldr	r3, .L234
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, .L234+4
	ldr	r0, [r3, #-248]
	bl	opening_file_read
	str	r0, [r4, #-204]
	mov	r5, #0
	b	.L185
.L190:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r3, r3, #184
	mov	r2, #0
	str	r2, [r3]
	mov	r6, #0
	b	.L186
.L189:
	mov	r4, #0
	b	.L187
.L188:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r2, r3, r2
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L187:
	cmp	r4, #8
	ble	.L188
	add	r6, r6, #1
.L186:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-240]
	cmp	r6, r3
	blt	.L189
	add	r5, r5, #1
.L185:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r5, r3
	blt	.L190
	b	.L191
.L202:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #132
	ldr	r1, .L234+8
	mov	r0, r3
	bl	opening_file_read
	str	r0, [r4, #-200]
	sub	r3, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-200]
	bl	reading_coef_number
	mov	r2, r0
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	str	r2, [r3]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	b	.L192
.L193:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
.L192:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r0, [r3]
	sub	r2, fp, #36096
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, [r3, #-220]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	ip, r2
	mov	r2, r0
	ldr	r0, [ip, #-200]
	bl	reading_coef
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-200]
	bl	fclose
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-236]
	ldr	r0, [r3, #-220]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-196]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r3, [r3, #-220]
	ldr	r1, [r2, #-236]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-192]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-212]
	mov	r4, #0
	b	.L194
.L201:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-212]
	str	r3, [r2, #-188]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-192]
	cmp	r4, r3
	bge	.L195
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-196]
	add	r3, r3, #1
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-212]
	add	r3, r2, r3
	str	r3, [r1, #-212]
	b	.L196
.L195:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r2, #-212]
	ldr	r3, [r3, #-196]
	add	r3, r2, r3
	str	r3, [r1, #-212]
.L196:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r6, [r3, #-188]
	b	.L197
.L200:
	mov	r7, #0
	b	.L198
.L199:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r2, r3, r2
	lsl	r3, r7, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #32768
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	add	r3, r3, r7
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3328
	sub	r3, r3, #8
	ldmia	r3, {r8-r9}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r5, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r7, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	add	r7, r7, #1
.L198:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L199
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r3, r3, #184
	ldr	r3, [r3]
	add	r2, r3, #1
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r1, r3
	sub	r3, r3, #184
	str	r2, [r3]
	add	r6, r6, #1
.L197:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-212]
	cmp	r6, r3
	blt	.L200
	add	r4, r4, #1
.L194:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r4, r3
	blt	.L201
.L191:
	sub	r3, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L234+12
	ldr	r0, [r0, #-204]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmn	r3, #1
	bne	.L202
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-204]
	bl	rewind
	mov	r5, #0
	b	.L203
.L206:
	mov	r7, #0
	b	.L204
.L205:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r2, r3, r2
	lsl	r3, r7, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r3, r3, #184
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r4, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r7, #3
	add	r1, r4, r1
	stm	r1, {r2-r3}
	add	r7, r7, #1
.L204:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L205
	add	r5, r5, #1
.L203:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r5, r3
	blt	.L206
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-216]
	b	.L207
.L232:
	mov	r5, #0
	b	.L208
.L209:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	ip, [r3]
	sub	r2, fp, #40960
	sub	r2, r2, #28
	sub	r2, r2, #184
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r1, r2, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r0, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #28
	sub	r2, r2, #200
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r3, r3, #228
	sub	lr, fp, #40960
	sub	lr, lr, #28
	mov	r4, lr
	sub	lr, fp, #40960
	sub	lr, lr, #28
	str	r2, [sp, #8]
	str	r0, [sp, #4]
	str	r1, [sp]
	ldr	r2, [r4, #-240]
	ldr	r1, [lr, #-216]
	mov	r0, ip
	bl	splitting
	add	r5, r5, #1
.L208:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r5, r3
	blt	.L209
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-228]
	str	r3, [r2, #-216]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-208]
	b	.L210
.L231:
	mov	r4, #0
	b	.L211
.L216:
	mov	r5, #0
	b	.L212
.L215:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-184]
	sub	r3, fp, #36864
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #4032
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	mov	r6, #0
	b	.L213
.L214:
	sub	r3, fp, #36864
	sub	r3, r3, #28
	mov	r0, r3
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r1, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3552
	sub	r3, r3, #8
	mov	r0, #0
	mov	r1, #0
	stm	r3, {r0-r1}
	add	r6, r6, #1
.L213:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L214
	add	r5, r5, #1
.L212:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-216]
	cmp	r5, r3
	blt	.L215
	add	r4, r4, #1
.L211:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r4, r3
	blt	.L216
	b	.L217
.L228:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #132
	ldr	r1, .L234+8
	mov	r0, r3
	bl	opening_file_read
	str	r0, [r4, #-200]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	sub	r3, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r1, r3
	ldr	r0, [r2, #-200]
	bl	reading_coef_number
	b	.L218
.L219:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
.L218:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r0, [r3]
	sub	r2, fp, #36096
	sub	r2, r2, #28
	sub	r2, r2, #8
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r1, [r3, #-220]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r1, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	ip, r2
	mov	r2, r0
	ldr	r0, [ip, #-200]
	bl	reading_coef
	mov	r3, r0
	cmp	r3, #0
	bne	.L219
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-200]
	bl	fclose
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r1, [r2, #-236]
	ldr	r0, [r3, #-220]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4, #-196]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r4, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r3, [r3, #-220]
	ldr	r1, [r2, #-236]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [r4, #-192]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-212]
	mov	r4, #0
	b	.L220
.L227:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-212]
	str	r3, [r2, #-188]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-192]
	cmp	r4, r3
	bge	.L221
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-196]
	add	r3, r3, #1
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r1, r2
	sub	r2, fp, #40960
	sub	r2, r2, #28
	ldr	r2, [r2, #-212]
	add	r3, r2, r3
	str	r3, [r1, #-212]
	b	.L222
.L221:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r2, #-212]
	ldr	r3, [r3, #-196]
	add	r3, r2, r3
	str	r3, [r1, #-212]
.L222:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r6, [r3, #-188]
	b	.L223
.L226:
	sub	r2, fp, #36096
	sub	r2, r2, #28
	sub	r2, r2, #8
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r0, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r1, [r3]
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r2, r3, r2
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	ip, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	sub	r3, r3, #224
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, [ip, #-216]
	bl	classifying
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r3, #-224]
	sub	r3, fp, #36864
	sub	r3, r3, #28
	mov	ip, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #4032
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	ip, fp, #40960
	sub	ip, ip, #28
	ldr	r5, [ip, #-224]
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #4032
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r3, #-224]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-184]
	add	r1, r3, #1
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r0, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3, #-184]
	mov	r7, #0
	b	.L224
.L225:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-224]
	sub	r2, fp, #36864
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	lsl	r2, r2, #3
	add	r2, r2, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r1, r3, #3
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, r7
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #3552
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #32768
	sub	r3, r3, #28
	mov	r2, r3
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	add	r3, r3, r7
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r3, r3, #3328
	sub	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	ip, fp, #40960
	sub	ip, ip, #28
	ldr	r5, [ip, #-224]
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #28
	mov	lr, r3
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	ip, r3, #3
	add	r3, r3, ip
	add	r3, r2, r3
	add	r3, r3, r7
	lsl	r3, r3, #3
	add	r3, lr, r3
	sub	r3, r3, #3552
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	add	r7, r7, #1
.L224:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L225
	add	r6, r6, #1
.L223:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-212]
	cmp	r6, r3
	blt	.L226
	add	r4, r4, #1
.L220:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r4, r3
	blt	.L227
.L217:
	sub	r3, fp, #132
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L234+12
	ldr	r0, [r0, #-204]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmn	r3, #1
	bne	.L228
	mov	r5, #0
	b	.L229
.L230:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-244]
	ldr	r0, [r3]
	sub	r2, fp, #40192
	sub	r2, r2, #28
	sub	r2, r2, #232
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r1, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	ip, r2, r3
	sub	r2, fp, #40960
	sub	r2, r2, #28
	sub	r2, r2, #184
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	lr, r2, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r2, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-252]
	add	r1, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #28
	sub	r2, r2, #200
	mov	r3, r5
	lsl	r3, r3, #1
	add	r3, r3, r5
	lsl	r3, r3, #3
	add	r3, r2, r3
	sub	r2, fp, #40960
	sub	r2, r2, #28
	mov	r4, r2
	str	r3, [sp, #4]
	str	r1, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, [r4, #-216]
	bl	new_mix_mean
	add	r5, r5, #1
.L229:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-236]
	cmp	r5, r3
	blt	.L230
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r0, [r3, #-204]
	bl	rewind
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-208]
	add	r3, r3, #1
	str	r3, [r2, #-208]
.L210:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r3, [r3, #-208]
	cmp	r3, #4
	ble	.L231
.L207:
	sub	r3, fp, #40960
	sub	r3, r3, #28
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldr	r2, [r2, #-216]
	ldr	r3, [r3, #-240]
	cmp	r2, r3
	blt	.L232
	nop
	ldr	r3, .L234
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L233
	bl	__stack_chk_fail
.L233:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L235:
	.align	2
.L234:
	.word	.LC27
	.word	.LC13
	.word	.LC14
	.word	.LC21
	.size	init_mix_mean, .-init_mix_mean
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	splitting
	.syntax unified
	.arm
	.fpu softvfp
	.type	splitting, %function
splitting:
	@ args = 12, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #56
	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, [fp, #8]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-72]
	ldr	r3, .L253
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	ble	.L237
	mov	r5, #0
	b	.L238
.L243:
	mov	r4, #0
	b	.L239
.L240:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r3, r5, r3
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r6, r3, r2
	ldr	r2, .L253+4
	ldr	r3, .L253+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L239:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L240
	mov	r4, #0
	b	.L241
.L242:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r6, r3, r2
	ldr	r2, .L253+12
	ldr	r3, .L253+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L241:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L242
	add	r5, r5, #1
.L238:
	ldr	r3, [fp, #-52]
	cmp	r5, r3
	blt	.L243
	ldr	r3, [fp, #-52]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	b	.L252
.L237:
	sub	r3, fp, #36
	ldr	r2, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	sorting
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r5, #0
	b	.L245
.L250:
	lsl	r3, r5, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	ldr	r7, [r3, #-16]
	mov	r4, #0
	b	.L246
.L247:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-52]
	add	r3, r5, r3
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r6, r3, r2
	ldr	r2, .L253+20
	ldr	r3, .L253+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L246:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L247
	mov	r4, #0
	b	.L248
.L249:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r6, r3, r2
	ldr	r2, .L253+28
	ldr	r3, .L253+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L248:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L249
	add	r5, r5, #1
.L245:
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	blt	.L250
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	str	r2, [r3]
.L252:
	nop
	ldr	r3, .L253
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L251
	bl	__stack_chk_fail
.L251:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L254:
	.align	2
.L253:
	.word	.LC28
	.word	-858993459
	.word	1072745676
	.word	1717986918
	.word	1072588390
	.word	-515396076
	.word	1072698490
	.word	1030792151
	.word	1072682762
	.size	splitting, .-splitting
	.align	2
	.global	classifying
	.syntax unified
	.arm
	.fpu softvfp
	.type	classifying, %function
classifying:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r2, .L264
	ldr	r3, .L264+4
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r4, #0
	b	.L256
.L261:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r5, #0
	b	.L257
.L258:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r5, r5, #1
.L257:
	ldr	r3, [fp, #-48]
	cmp	r5, r3
	blt	.L258
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L259
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #4]
	str	r4, [r3]
.L259:
	add	r4, r4, #1
.L256:
	ldr	r3, [fp, #-44]
	cmp	r4, r3
	blt	.L261
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L265:
	.align	2
.L264:
	.word	2025163840
	.word	1142271773
	.size	classifying, .-classifying
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	new_mix_mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_mix_mean, %function
new_mix_mean:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #44
	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, [fp, #8]
	str	r3, [fp, #-68]
	ldr	r3, .L279
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r5, #0
	b	.L267
.L270:
	mov	r4, #0
	b	.L268
.L269:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r8, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L268:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L269
	add	r5, r5, #1
.L267:
	ldr	r3, [fp, #-52]
	cmp	r5, r3
	blt	.L270
	sub	r3, fp, #44
	ldr	r2, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-68]
	bl	sorting
	mov	r8, #0
	mov	r5, #0
	b	.L271
.L277:
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L272
	mov	r3, r8
	add	r8, r3, #1
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r7, [r3, #-16]
	mov	r4, #0
	b	.L273
.L274:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r6, r3, r2
	ldr	r2, .L279+4
	ldr	r3, .L279+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L273:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L274
	mov	r4, #0
	b	.L275
.L276:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r6, r3, r2
	ldr	r2, .L279+12
	ldr	r3, .L279+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L275:
	ldr	r3, [fp, #-48]
	cmp	r4, r3
	blt	.L276
.L272:
	add	r5, r5, #1
.L271:
	ldr	r3, [fp, #-52]
	cmp	r5, r3
	blt	.L277
	nop
	ldr	r3, .L279
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L278
	bl	__stack_chk_fail
.L278:
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L280:
	.align	2
.L279:
	.word	.LC29
	.word	-515396076
	.word	1072698490
	.word	1030792151
	.word	1072682762
	.size	new_mix_mean, .-new_mix_mean
	.align	2
	.global	sorting
	.syntax unified
	.arm
	.fpu softvfp
	.type	sorting, %function
sorting:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r4, #0
	b	.L282
.L283:
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r4, [r3]
	add	r4, r4, #1
.L282:
	ldr	r3, [fp, #-40]
	cmp	r4, r3
	blt	.L283
	b	.L284
.L289:
	mov	r3, #1
	str	r3, [fp, #-24]
	mov	r4, #0
	b	.L285
.L288:
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r5, [r3]
	mov	r3, r4
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r6, [r3]
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L286
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r6, [r3]
	mov	r3, r4
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r5, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
.L286:
	add	r4, r4, #1
.L285:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L288
.L284:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L289
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	sorting, .-sorting
	.align	2
	.global	changing_zero_coef
	.syntax unified
	.arm
	.fpu softvfp
	.type	changing_zero_coef, %function
changing_zero_coef:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r4, #0
	b	.L292
.L295:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L299
	ldr	r3, .L299+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L293
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r1, r2, r3
	ldr	r2, .L299
	ldr	r3, .L299+4
	stm	r1, {r2-r3}
.L293:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r4, r4, #1
.L292:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	blt	.L295
	mov	r4, #0
	b	.L296
.L297:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r5, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r4, r4, #1
.L296:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	blt	.L297
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L300:
	.align	2
.L299:
	.word	-1998362383
	.word	1055193269
	.size	changing_zero_coef, .-changing_zero_coef
	.align	2
	.global	calc_alpha
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_alpha, %function
calc_alpha:
	@ args = 16, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r4, #0
	b	.L302
.L305:
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r5, #0
	b	.L303
.L304:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r5, r5, #1
.L303:
	ldr	r3, [fp, #-64]
	cmp	r5, r3
	blt	.L304
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r5, r3, r2
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r4, r4, #1
.L302:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L305
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L318
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #4]
	stm	r1, {r2-r3}
	mov	r4, #0
	b	.L306
.L307:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #4]
	ldmia	r3, {r6-r7}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r5, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r4, r4, #1
.L306:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L307
	mov	r6, #1
	b	.L308
.L317:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r4, #0
	b	.L309
.L314:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r5, #0
	b	.L310
.L311:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	sub	r3, r6, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r5, r5, #1
.L310:
	ldr	r3, [fp, #-56]
	cmp	r5, r3
	blt	.L311
	mov	r2, #0
	ldr	r3, .L318
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r5, #0
	b	.L312
.L313:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r5, r5, #1
.L312:
	ldr	r3, [fp, #-64]
	cmp	r5, r3
	blt	.L313
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r5, r3, r2
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r6, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r4, r4, #1
.L309:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L314
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r4, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L318
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	mov	r4, #0
	b	.L315
.L316:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r5, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r6, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L315:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L316
	add	r6, r6, #1
.L308:
	ldr	r3, [fp, #-60]
	cmp	r6, r3
	blt	.L317
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L319:
	.align	2
.L318:
	.word	1072693248
	.size	calc_alpha, .-calc_alpha
	.global	__aeabi_dcmpun
	.global	__aeabi_dcmple
	.align	2
	.global	calc_beta
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_beta, %function
calc_beta:
	@ args = 12, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #36
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r4, #0
	b	.L321
.L322:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L321:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L322
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, #4000
	ldr	r2, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L335
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, #4000
	ldr	r2, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-60]
	sub	r3, r3, #-536870911
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, #4000
	ldr	r2, [fp, #-68]
	add	r6, r2, r3
	ldr	r3, [fp, #-60]
	sub	r7, r3, #1
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r7, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-60]
	sub	r5, r3, #2
	b	.L323
.L334:
	mov	r4, #0
	b	.L324
.L329:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r6, #0
	b	.L325
.L328:
	mov	r2, #0
	ldr	r3, .L335
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r7, #0
	b	.L326
.L327:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	add	r1, r5, #1
	mov	r3, r6
	lsl	r3, r3, #5
	sub	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	add	r7, r7, #1
.L326:
	ldr	r3, [fp, #-64]
	cmp	r7, r3
	blt	.L327
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	add	r3, r5, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r6, r6, #1
.L325:
	ldr	r3, [fp, #-56]
	cmp	r6, r3
	blt	.L328
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L324:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L329
	mov	r4, #0
	b	.L330
.L333:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r10, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r5, #3
	add	r1, r10, r1
	stm	r1, {r2-r3}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r8, r6
	bic	r9, r7, #-2147483648
	mov	r3, #1
	mov	r10, r3
	mvn	r2, #0
	ldr	r3, .L335+4
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L331
	mvn	r2, #0
	ldr	r3, .L335+4
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L331
	mov	r3, #0
	mov	r10, r3
.L331:
	and	r3, r10, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L332
	mov	r3, r7
	and	r3, r3, #-2147483648
	cmp	r3, #0
	bne	.L332
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	ldr	r2, .L335+8
	ldr	r3, .L335+12
	stm	r1, {r2-r3}
.L332:
	add	r4, r4, #1
.L330:
	ldr	r3, [fp, #-56]
	cmp	r4, r3
	blt	.L333
	sub	r5, r5, #1
.L323:
	cmp	r5, #0
	bge	.L334
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L336:
	.align	2
.L335:
	.word	1072693248
	.word	2146435071
	.word	-673750438
	.word	1769269016
	.size	calc_beta, .-calc_beta
	.align	2
	.global	calc_probability
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_probability, %function
calc_probability:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r4, #0
	b	.L338
.L339:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	log
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r4, r4, #1
.L338:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	blt	.L339
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	log
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	calc_probability, .-calc_probability
	.align	2
	.global	calc_transition_probab
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_transition_probab, %function
calc_transition_probab:
	@ args = 24, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r6, #0
	b	.L342
.L352:
	mov	r5, #0
	b	.L343
.L349:
	cmp	r5, r6
	blt	.L344
	add	r3, r6, #1
	cmp	r5, r3
	bgt	.L344
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r4, #0
	b	.L345
.L348:
	mov	r2, #0
	ldr	r3, .L353
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r7, #0
	b	.L346
.L347:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #7
	mov	r2, r3
	ldr	r3, [fp, #16]
	add	r2, r3, r2
	add	r1, r4, #1
	mov	r3, r5
	lsl	r3, r3, #5
	sub	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r7, r7, #1
.L346:
	ldr	r3, [fp, #-56]
	cmp	r7, r3
	blt	.L347
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	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, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	add	r3, r4, #1
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r4, r4, #1
.L345:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L348
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #20]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #20]
	add	r4, r3, r2
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r5, #3
	add	r1, r4, r1
	stm	r1, {r2-r3}
.L344:
	add	r5, r5, #1
.L343:
	ldr	r3, [fp, #-48]
	cmp	r5, r3
	blt	.L349
	mov	r4, #0
	b	.L350
.L351:
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #24]
	add	r5, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r4, r4, #1
.L350:
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L351
	add	r6, r6, #1
.L342:
	ldr	r3, [fp, #-48]
	cmp	r6, r3
	blt	.L352
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L354:
	.align	2
.L353:
	.word	1072693248
	.size	calc_transition_probab, .-calc_transition_probab
	.align	2
	.global	calc_den_mix_coef
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_den_mix_coef, %function
calc_den_mix_coef:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r5, #0
	b	.L356
.L359:
	mov	r4, #0
	b	.L357
.L358:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #8]
	add	r6, r2, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	add	r4, r4, #1
.L357:
	ldr	r3, [fp, #-32]
	cmp	r4, r3
	blt	.L358
	add	r5, r5, #1
.L356:
	ldr	r3, [fp, #-36]
	cmp	r5, r3
	blt	.L359
	nop
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	calc_den_mix_coef, .-calc_den_mix_coef
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	calc_mix_param
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_mix_param, %function
calc_mix_param:
	@ args = 28, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #148
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #24]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #28]
	str	r3, [fp, #-176]
	ldr	r3, .L372
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	mov	r7, #0
	b	.L361
.L370:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r2, r3, r2
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-160]
	add	r2, r3, r2
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #3
	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, [fp, #-136]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r4, #0
	b	.L362
.L369:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r5, r3, r2
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	mov	r5, #0
	b	.L363
.L364:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r1, r3, r2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r8-r9}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r6, r3
	stm	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-176]
	add	ip, r3, r2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r5, #3
	sub	r0, fp, #36
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L363:
	ldr	r3, [fp, #-148]
	cmp	r5, r3
	blt	.L364
	mov	r5, #0
	b	.L365
.L368:
	mov	r6, r5
	b	.L366
.L367:
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r0, r3, r2
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r8-r9}
	lsl	r3, r5, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r6, #3
	sub	r2, fp, #36
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r10, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r6
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r10, r3
	stm	r3, {r8-r9}
	add	r6, r6, #1
.L366:
	ldr	r3, [fp, #-148]
	cmp	r6, r3
	blt	.L367
	add	r5, r5, #1
.L365:
	ldr	r3, [fp, #-148]
	cmp	r5, r3
	blt	.L368
	add	r4, r4, #1
.L362:
	ldr	r3, [fp, #-144]
	cmp	r4, r3
	blt	.L369
	add	r7, r7, #1
.L361:
	ldr	r3, [fp, #-140]
	cmp	r7, r3
	blt	.L370
	nop
	ldr	r3, .L372
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L371
	bl	__stack_chk_fail
.L371:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L373:
	.align	2
.L372:
	.word	.LC30
	.size	calc_mix_param, .-calc_mix_param
	.global	__aeabi_dcmpeq
	.align	2
	.global	calc_symbol_probab
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_symbol_probab, %function
calc_symbol_probab:
	@ args = 16, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r5, #0
	b	.L375
.L385:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #16]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r4, #0
	b	.L376
.L377:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r3, #24
	add	ip, r2, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r3, #96
	add	lr, r2, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r2, r3
	add	r3, r3, #744
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r6, r3, r2
	stm	sp, {r0-r1}
	mov	r3, lr
	mov	r2, ip
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	calc_gaus
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r6, r1
	stm	r1, {r2-r3}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r8, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r8, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #16]
	lsl	r1, r1, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L376:
	ldr	r3, [fp, #-36]
	cmp	r4, r3
	blt	.L377
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L387
	mov	r4, #0
	b	.L380
.L381:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r2, r3, r2
	ldr	r3, [fp, #16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r8, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L380:
	ldr	r3, [fp, #-36]
	cmp	r4, r3
	blt	.L381
	b	.L382
.L387:
	mov	r4, #0
	b	.L383
.L384:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L383:
	ldr	r3, [fp, #-36]
	cmp	r4, r3
	blt	.L384
.L382:
	add	r5, r5, #1
.L375:
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L385
	nop
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
	.size	calc_symbol_probab, .-calc_symbol_probab
	.section	.rodata
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	calc_gaus
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_gaus, %function
calc_gaus:
	@ args = 8, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #136
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	str	r2, [fp, #-152]
	str	r3, [fp, #-156]
	ldr	r3, .L405
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r2, .L405+4
	ldr	r3, .L405+8
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r0, [fp, #-144]
	bl	__aeabi_i2d
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	pow
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L389
	ldr	r4, [fp, #4]
	ldr	r3, [fp, #8]
	bic	r5, r3, #-2147483648
	str	r4, [fp, #-108]
	str	r5, [fp, #-104]
	mov	r2, #0
	ldr	r3, .L405+12
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	pow
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	mov	r4, #0
	b	.L391
.L392:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	sub	r0, fp, #20
	add	r1, r0, r1
	sub	r1, r1, #80
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L391:
	ldr	r3, [fp, #-144]
	cmp	r4, r3
	blt	.L392
	mov	r4, #0
	b	.L393
.L396:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	mov	r5, #0
	b	.L394
.L395:
	lsl	r3, r5, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r5, r5, #1
.L394:
	ldr	r3, [fp, #-144]
	cmp	r5, r3
	blt	.L395
	lsl	r3, r4, #3
	sub	r2, fp, #20
	add	r3, r2, r3
	sub	r3, r3, #80
	ldmia	r3, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r4, r4, #1
.L393:
	ldr	r3, [fp, #-144]
	cmp	r4, r3
	blt	.L396
	mov	r2, #0
	ldr	r3, .L405+16
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	exp
	str	r0, [fp, #-140]
	str	r1, [fp, #-136]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r6, [fp, #-124]
	ldr	r3, [fp, #-120]
	bic	r7, r3, #-2147483648
	mvn	r2, #0
	ldr	r3, .L405+20
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	bne	.L403
	mvn	r2, #0
	ldr	r3, .L405+20
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L404
.L403:
	mov	r3, #0
	b	.L399
.L404:
	ldr	r3, [fp, #-120]
	and	r3, r3, #-2147483648
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L399:
	cmp	r3, #0
	beq	.L389
	ldr	r2, .L405+24
	ldr	r3, .L405+28
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
.L389:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	ldr	r1, .L405
	ldr	r0, [r1]
	ldr	r1, [fp, #-24]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L401
	bl	__stack_chk_fail
.L401:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L406:
	.align	2
.L405:
	.word	.LC31
	.word	1413754136
	.word	1075388923
	.word	1071644672
	.word	-1075838976
	.word	2146435071
	.word	2025163840
	.word	1142271773
	.size	calc_gaus, .-calc_gaus
	.section	.rodata
	.align	2
.LC32:
	.ascii	"error on computing transition probabilities: sum = "
	.ascii	"%f \012\000"
	.text
	.align	2
	.global	updating_transition_probab
	.syntax unified
	.arm
	.fpu softvfp
	.type	updating_transition_probab, %function
updating_transition_probab:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #28
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r5, #0
	b	.L408
.L415:
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L409
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r4, #0
	b	.L411
.L412:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r8, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r4, r4, #1
.L411:
	ldr	r3, [fp, #-40]
	cmp	r4, r3
	blt	.L412
	ldr	r2, .L417
	ldr	r3, .L417+4
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L413
	ldr	r2, .L417+8
	ldr	r3, .L417+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L409
.L413:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, .L417+16
	bl	printf
.L409:
	add	r5, r5, #1
.L408:
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	blt	.L415
	nop
	nop
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L418:
	.align	2
.L417:
	.word	-1821066134
	.word	1072694296
	.word	-652835029
	.word	1072691150
	.word	.LC32
	.size	updating_transition_probab, .-updating_transition_probab
	.section	.rodata
	.align	2
.LC33:
	.ascii	"error on computing mixture coefficients: sum = %f \012"
	.ascii	"\000"
	.text
	.align	2
	.global	updating_mix_param
	.syntax unified
	.arm
	.fpu softvfp
	.type	updating_mix_param, %function
updating_mix_param:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #28
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r6, #0
	b	.L420
.L437:
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L421
	mov	r4, #0
	b	.L423
.L436:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r5, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r5, r1
	stm	r1, {r2-r3}
	mov	r5, #0
	b	.L424
.L427:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r1, r3, r2
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r7, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r7, r3
	stm	r3, {r0-r1}
	mov	r7, r5
	b	.L425
.L426:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r0, r3, r2
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r7
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r0-r1}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #4]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r10, r3, r2
	mov	r2, r8
	mov	r3, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r7
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r10, r3
	stm	r3, {r8-r9}
	add	r7, r7, #1
.L425:
	ldr	r3, [fp, #-56]
	cmp	r7, r3
	blt	.L426
	add	r5, r5, #1
.L424:
	ldr	r3, [fp, #-56]
	cmp	r5, r3
	blt	.L427
	mov	r5, #0
	b	.L428
.L431:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #4
	mov	r1, #728
	mul	r1, r4, r1
	add	r3, r3, r1
	add	r3, r2, r3
	add	r3, r3, #96
	ldmia	r3, {r0-r1}
	ldr	r2, .L449
	ldr	r3, .L449+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L429
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r5
	lsl	r3, r3, #2
	add	r3, r3, r5
	lsl	r3, r3, #4
	mov	r1, #728
	mul	r1, r4, r1
	add	r3, r3, r1
	add	r3, r2, r3
	add	r1, r3, #96
	ldr	r2, .L449
	ldr	r3, .L449+4
	stm	r1, {r2-r3}
.L429:
	add	r5, r5, #1
.L428:
	ldr	r3, [fp, #-56]
	cmp	r5, r3
	blt	.L431
	mov	r5, #1
	b	.L432
.L435:
	mov	r7, #0
	b	.L433
.L434:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	ip, r3, r2
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r0, r3, r2
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r5
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, ip, r3
	ldmia	r3, {r8-r9}
	mov	r2, r5
	lsl	r2, r2, #3
	add	r2, r2, r5
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r7
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	stm	r3, {r8-r9}
	add	r7, r7, #1
.L433:
	cmp	r7, r5
	blt	.L434
	add	r5, r5, #1
.L432:
	ldr	r3, [fp, #-56]
	cmp	r5, r3
	blt	.L435
	add	r4, r4, #1
.L423:
	ldr	r3, [fp, #-52]
	cmp	r4, r3
	blt	.L436
.L421:
	add	r6, r6, #1
.L420:
	ldr	r3, [fp, #-48]
	cmp	r6, r3
	blt	.L437
	mov	r6, #0
	b	.L438
.L439:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	changing_zero_coef
	add	r6, r6, #1
.L438:
	ldr	r3, [fp, #-48]
	cmp	r6, r3
	blt	.L439
	mov	r6, #0
	b	.L440
.L446:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r4, #0
	b	.L441
.L442:
	mov	r2, r6
	mov	r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r4, r4, #1
.L441:
	ldr	r3, [fp, #-52]
	cmp	r4, r3
	blt	.L442
	ldr	r2, .L449+8
	ldr	r3, .L449+12
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L443
	ldr	r2, .L449+16
	ldr	r3, .L449+20
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L444
.L443:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L449+24
	bl	printf
.L444:
	add	r6, r6, #1
.L440:
	ldr	r3, [fp, #-48]
	cmp	r6, r3
	blt	.L446
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L450:
	.align	2
.L449:
	.word	-1998362383
	.word	1055193269
	.word	-1821066134
	.word	1072694296
	.word	-652835029
	.word	1072691150
	.word	.LC33
	.size	updating_mix_param, .-updating_mix_param
	.align	2
	.global	calc_det
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_det, %function
calc_det:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r2, #0
	ldr	r3, .L455
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r4, #0
	b	.L452
.L453:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	add	r4, r4, #1
.L452:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	blt	.L453
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L456:
	.align	2
.L455:
	.word	1072693248
	.size	calc_det, .-calc_det
	.align	2
	.global	decomposition
	.syntax unified
	.arm
	.fpu softvfp
	.type	decomposition, %function
decomposition:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #16
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r5, #0
	b	.L458
.L459:
	mov	r3, r5
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L458:
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L459
	mov	r5, #0
	b	.L460
.L463:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L476
	stm	r1, {r2-r3}
	add	r4, r5, #1
	b	.L461
.L462:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L461:
	ldr	r3, [fp, #-32]
	cmp	r4, r3
	blt	.L462
	add	r5, r5, #1
.L460:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	cmp	r5, r3
	blt	.L463
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, #72
	ldr	r2, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L476
	stm	r1, {r2-r3}
	mov	r4, #0
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	mov	r5, #1
	b	.L464
.L465:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-40]
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r4, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	add	r5, r5, #1
.L464:
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L465
	mov	r4, #1
	b	.L466
.L473:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r1, [fp, #-40]
	add	r1, r1, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r6, #0
	b	.L467
.L468:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r5, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r6, r6, #1
.L467:
	cmp	r6, r4
	blt	.L468
	add	r5, r4, #1
	b	.L469
.L472:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	mov	r1, r5
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	mov	r1, r3
	ldr	r3, [fp, #-44]
	add	r0, r3, r1
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	mov	r6, #0
	b	.L470
.L471:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r7, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r7, r1
	stm	r1, {r2-r3}
	add	r6, r6, #1
.L470:
	cmp	r6, r4
	blt	.L471
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r8, r3, r2
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L469:
	ldr	r3, [fp, #-32]
	cmp	r5, r3
	blt	.L472
	add	r4, r4, #1
.L466:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L473
	ldr	r3, [fp, #-32]
	sub	r4, r3, #1
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r1, [fp, #-40]
	add	r1, r1, r3
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	mov	r6, #0
	b	.L474
.L475:
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r6
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r3, r4
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r5, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r5, {r2-r3}
	add	r6, r6, #1
.L474:
	cmp	r6, r4
	blt	.L475
	nop
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L477:
	.align	2
.L476:
	.word	1072693248
	.size	decomposition, .-decomposition
	.align	2
	.global	inv_triang_matrix
	.syntax unified
	.arm
	.fpu softvfp
	.type	inv_triang_matrix, %function
inv_triang_matrix:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #20
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r4, #0
	b	.L479
.L482:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L489
	stm	r1, {r2-r3}
	add	r5, r4, #1
	b	.L480
.L481:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L480:
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	blt	.L481
	add	r4, r4, #1
.L479:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L482
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, #72
	ldr	r2, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L489
	stm	r1, {r2-r3}
	mov	r6, #0
	b	.L483
.L488:
	add	r4, r6, #1
	b	.L484
.L487:
	sub	r3, r4, r6
	sub	r5, r3, #1
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r7, r5
	b	.L485
.L486:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r3, r2
	lsl	r3, r7, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, r7
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r10, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r5, #3
	add	r1, r10, r1
	stm	r1, {r2-r3}
	add	r7, r7, #1
.L485:
	cmp	r7, r4
	blt	.L486
	add	r4, r4, #1
.L484:
	ldr	r3, [fp, #-40]
	cmp	r4, r3
	blt	.L487
	add	r6, r6, #1
.L483:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	cmp	r6, r3
	blt	.L488
	nop
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L490:
	.align	2
.L489:
	.word	1072693248
	.size	inv_triang_matrix, .-inv_triang_matrix
	.section	.rodata
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	inv_cov_matrix
	.syntax unified
	.arm
	.fpu softvfp
	.type	inv_cov_matrix, %function
inv_cov_matrix:
	@ args = 0, pretend = 0, frame = 1392
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1392
	str	r0, [fp, #-1416]
	str	r1, [fp, #-1420]
	ldr	r3, .L510
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #1312
	sub	r3, r3, #12
	sub	r3, r3, #8
	sub	r2, fp, #1392
	sub	r2, r2, #12
	ldr	r1, [fp, #-1420]
	ldr	r0, [fp, #-1416]
	bl	decomposition
	sub	r3, fp, #1392
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, [fp, #-1416]
	bl	calc_det
	str	r0, [fp, #-1412]
	str	r1, [fp, #-1408]
	ldr	r2, [fp, #-1412]
	ldr	r3, [fp, #-1408]
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	bl	__aeabi_dcmpun
	mov	r3, r0
	cmp	r3, #0
	beq	.L492
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-1412]
	str	r3, [fp, #-1408]
.L492:
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-1412]
	ldr	r1, [fp, #-1408]
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L494
	sub	r2, fp, #684
	sub	r3, fp, #1312
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-1416]
	bl	inv_triang_matrix
	mov	r4, #0
	b	.L496
.L499:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r5, r4
	b	.L497
.L498:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r2, r3, r2
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r6-r7}
	mov	r3, r5
	lsl	r3, r3, #3
	add	r3, r3, r5
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #656
	ldmia	r3, {r0-r1}
	mov	r3, r5
	lsl	r3, r3, #3
	add	r3, r3, r5
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #656
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r5, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1376
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r8, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r4, #3
	add	r1, r8, r1
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L497:
	ldr	r3, [fp, #-1416]
	cmp	r5, r3
	blt	.L498
	add	r4, r4, #1
.L496:
	ldr	r3, [fp, #-1416]
	cmp	r4, r3
	blt	.L499
	mov	r4, #0
	b	.L500
.L505:
	add	r5, r4, #1
	b	.L501
.L504:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r6, r5
	b	.L502
.L503:
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r2, r3, r2
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	add	r3, r3, r4
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #656
	ldmia	r3, {r0-r1}
	mov	r3, r6
	lsl	r3, r3, #3
	add	r3, r3, r6
	add	r3, r3, r5
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #656
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	lsl	r3, r6, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1376
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r7, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	lsl	r1, r5, #3
	add	r1, r7, r1
	stm	r1, {r2-r3}
	add	r6, r6, #1
.L502:
	ldr	r3, [fp, #-1416]
	cmp	r6, r3
	blt	.L503
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-1420]
	add	r2, r3, r2
	mov	r1, r5
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #3
	mov	r1, r3
	ldr	r3, [fp, #-1420]
	add	r0, r3, r1
	lsl	r3, r5, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	add	r5, r5, #1
.L501:
	ldr	r3, [fp, #-1416]
	cmp	r5, r3
	blt	.L504
	add	r4, r4, #1
.L500:
	ldr	r3, [fp, #-1416]
	sub	r3, r3, #1
	cmp	r4, r3
	blt	.L505
.L494:
	ldr	r2, [fp, #-1412]
	ldr	r3, [fp, #-1408]
	ldr	r1, .L510
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L507
	bl	__stack_chk_fail
.L507:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L511:
	.align	2
.L510:
	.word	.LC34
	.size	inv_cov_matrix, .-inv_cov_matrix
	.section	.rodata
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	treat_zero_det
	.syntax unified
	.arm
	.fpu softvfp
	.type	treat_zero_det, %function
treat_zero_det:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #76
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	ldr	r3, .L533
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	mov	r4, #0
	b	.L513
.L514:
	ldr	r2, [fp, #-104]
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r2, r3
	add	r3, r3, #744
	ldmia	r3, {r2-r3}
	lsl	r1, r4, #3
	sub	r0, fp, #36
	add	r1, r0, r1
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L513:
	ldr	r3, [fp, #-100]
	cmp	r4, r3
	blt	.L514
	sub	r1, fp, #80
	sub	r3, fp, #68
	ldr	r2, [fp, #-100]
	mov	r0, r3
	bl	sorting
	mov	r10, #0
	mov	r4, #0
	b	.L515
.L526:
	ldr	r2, [fp, #-104]
	mov	r3, #728
	mul	r3, r4, r3
	add	r3, r2, r3
	add	r3, r3, #744
	ldmia	r3, {r0-r1}
	ldr	r2, .L533+4
	ldr	r3, .L533+8
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L516
	mov	r3, r10
	add	r10, r3, #1
	lsl	r3, r3, #2
	sub	r2, fp, #36
	add	r3, r2, r3
	ldr	r6, [r3, #-44]
	mov	r5, #0
	b	.L518
.L519:
	ldr	r1, [fp, #-104]
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L533+12
	ldr	r3, .L533+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, [fp, #-104]
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	add	r5, r5, #1
.L518:
	ldr	r3, [fp, #-96]
	cmp	r5, r3
	blt	.L519
	mov	r5, #0
	b	.L520
.L521:
	ldr	r1, [fp, #-104]
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldmia	r3, {r0-r1}
	ldr	r2, .L533+20
	ldr	r3, .L533+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	ip, [fp, #-104]
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r2, r3, #3
	sub	r2, r2, r3
	add	r3, r2, r5
	add	r3, r3, #3
	lsl	r3, r3, #3
	add	r3, ip, r3
	stm	r3, {r0-r1}
	add	r5, r5, #1
.L520:
	ldr	r3, [fp, #-96]
	cmp	r5, r3
	blt	.L521
	mov	r7, #0
	b	.L522
.L525:
	mov	r5, #0
	b	.L523
.L524:
	ldr	r0, [fp, #-104]
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, r3, r6
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r5
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldmia	r3, {r8-r9}
	ldr	r0, [fp, #-104]
	mov	r2, r7
	lsl	r2, r2, #3
	add	r2, r2, r7
	mov	r3, r4
	lsl	r3, r3, #1
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r1, r3, #3
	sub	r1, r1, r3
	add	r3, r2, r1
	add	r3, r3, r5
	add	r3, r3, #12
	lsl	r3, r3, #3
	add	r3, r0, r3
	stm	r3, {r8-r9}
	add	r5, r5, #1
.L523:
	ldr	r3, [fp, #-96]
	cmp	r5, r3
	blt	.L524
	add	r7, r7, #1
.L522:
	ldr	r3, [fp, #-96]
	cmp	r7, r3
	blt	.L525
	ldr	r2, [fp, #-104]
	mov	r3, #728
	mul	r3, r6, r3
	add	r3, r2, r3
	add	r3, r3, #744
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-104]
	mov	r1, #728
	mul	r1, r4, r1
	add	r1, r0, r1
	add	r1, r1, #744
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-104]
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #1073741824
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-104]
	lsl	r1, r6, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-104]
	lsl	r3, r6, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-104]
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
.L516:
	add	r4, r4, #1
.L515:
	ldr	r3, [fp, #-100]
	cmp	r4, r3
	blt	.L526
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	mov	r4, #0
	b	.L527
.L528:
	ldr	r2, [fp, #-104]
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	add	r4, r4, #1
.L527:
	ldr	r3, [fp, #-100]
	cmp	r4, r3
	blt	.L528
	mov	r4, #0
	b	.L529
.L530:
	ldr	r2, [fp, #-104]
	lsl	r3, r4, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-104]
	lsl	r1, r4, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	add	r4, r4, #1
.L529:
	ldr	r3, [fp, #-100]
	cmp	r4, r3
	blt	.L530
	nop
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L531
	bl	__stack_chk_fail
.L531:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L534:
	.align	2
.L533:
	.word	.LC35
	.word	210911779
	.word	1002937505
	.word	-858993459
	.word	1072745676
	.word	1717986918
	.word	1072588390
	.size	treat_zero_det, .-treat_zero_det
	.section	.rodata
	.align	2
.LC36:
	.ascii	"writing error on file %s \012\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	writing_model
	.syntax unified
	.arm
	.fpu softvfp
	.type	writing_model, %function
writing_model:
	@ args = 16, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-60]
	ldr	r3, .L558
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r0, [fp, #-60]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, .L558+4
	ldr	r3, [r3]
	sub	r0, fp, #28
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L536
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L536:
	ldr	r2, [fp, #-28]
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-60]
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L537
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L537:
	ldr	r3, .L558+4
	ldr	r3, [r3]
	sub	r0, fp, #36
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L538
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L538:
	ldr	r3, .L558+4
	ldr	r3, [r3]
	sub	r0, fp, #40
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L539
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L539:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #4
	ldr	r0, [fp, #-44]
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L540
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L540:
	ldr	r3, [fp, #-40]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #4
	ldr	r0, [fp, #-48]
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L541
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L541:
	mov	r5, #0
	b	.L542
.L544:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r0, r3, r2
	ldr	r3, [fp, #-36]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #8
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L543
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L543:
	add	r5, r5, #1
.L542:
	ldr	r3, [fp, #-36]
	cmp	r5, r3
	blt	.L544
	mov	r5, #0
	b	.L545
.L556:
	mov	r4, #0
	b	.L546
.L555:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r0, r2, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #8
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L547
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L547:
	mov	r6, #0
	b	.L548
.L554:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r2, r3, r2
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #24
	add	r0, r2, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #8
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L549
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L549:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r2, r3, r2
	mov	r3, #728
	mul	r1, r3, r6
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r1, r3
	add	r3, r3, #744
	add	r0, r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #8
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L550
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L550:
	mov	r7, #0
	b	.L551
.L553:
	mov	r2, r5
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #7
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r1, r3, r2
	add	r2, r7, #1
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, #728
	mul	r2, r6, r2
	add	r2, r3, r2
	mov	r3, r4
	lsl	r3, r3, #4
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #24
	add	r0, r1, r3
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r1, #8
	bl	fwrite
	ldr	r3, .L558+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L552
	ldr	r1, [fp, #-32]
	ldr	r0, .L558+8
	bl	printf
	mov	r0, #1
	bl	exit
.L552:
	add	r7, r7, #1
.L551:
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r7, r3
	blt	.L553
	add	r6, r6, #1
.L548:
	mov	r3, r5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r6, r3
	blt	.L554
	add	r4, r4, #1
.L546:
	ldr	r3, [fp, #-36]
	cmp	r4, r3
	blt	.L555
	add	r5, r5, #1
.L545:
	ldr	r3, [fp, #-40]
	cmp	r5, r3
	blt	.L556
	nop
	ldr	r3, .L558
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L557
	bl	__stack_chk_fail
.L557:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L559:
	.align	2
.L558:
	.word	.LC37
	.word	f_out
	.word	.LC36
	.size	writing_model, .-writing_model
	.section	.rodata
	.align	2
.LC38:
	.ascii	"Continuous HMM created using Forward Backward algor"
	.ascii	"ithm. It is considered full covariance matrix. It i"
	.ascii	"s considered a final state.\012\000"
	.align	2
.LC39:
	.ascii	"model file: %s \012\000"
	.align	2
.LC40:
	.ascii	"writing error, file %s \012\000"
	.align	2
.LC41:
	.ascii	"word: %s \012\000"
	.align	2
.LC42:
	.ascii	"number of states: %d \012\000"
	.align	2
.LC43:
	.ascii	"writing error on  file %s \012\000"
	.align	2
.LC44:
	.ascii	"number of parameters: %d \012\000"
	.align	2
.LC45:
	.ascii	"number of mixtures %d: %d \012\000"
	.align	2
.LC46:
	.ascii	"parameter %d: %s \012\000"
	.align	2
.LC47:
	.ascii	"threshould to finish training: %f \012\000"
	.align	2
.LC48:
	.ascii	"number of exemplars in training sequence: %d \012\000"
	.align	2
.LC49:
	.ascii	"mean probability: %f \012\000"
	.align	2
.LC50:
	.ascii	"number of iterations: %d \012\000"
	.align	2
.LC51:
	.ascii	"starting time: %s \012\000"
	.align	2
.LC52:
	.ascii	"ending time: %s \012\000"
	.align	2
.LC53:
	.ascii	"cpu time: %s \012\000"
	.text
	.align	2
	.global	writing_text
	.syntax unified
	.arm
	.fpu softvfp
	.type	writing_text, %function
writing_text:
	@ args = 44, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r2, #130
	mov	r1, #1
	ldr	r0, .L580+4
	bl	fwrite
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L561
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L561:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, .L580+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L562
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+16
	bl	printf
	mov	r0, #1
	bl	exit
.L562:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L580+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L563
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+16
	bl	printf
	mov	r0, #1
	bl	exit
.L563:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	ldr	r1, .L580+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L564
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+28
	bl	printf
	mov	r0, #1
	bl	exit
.L564:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #4]
	ldr	r1, .L580+32
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L565
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L565:
	mov	r4, #0
	b	.L566
.L568:
	ldr	r3, .L580
	ldr	r0, [r3]
	add	r1, r4, #1
	mov	r3, r4
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L580+36
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L567
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L567:
	add	r4, r4, #1
.L566:
	ldr	r3, [fp, #4]
	cmp	r4, r3
	blt	.L568
	mov	r4, #0
	b	.L569
.L571:
	ldr	r3, .L580
	ldr	r0, [r3]
	add	r1, r4, #1
	mov	r2, r4
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #12]
	add	r3, r3, r2
	mov	r2, r1
	ldr	r1, .L580+40
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L570
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L570:
	add	r4, r4, #1
.L569:
	ldr	r3, [fp, #4]
	cmp	r4, r3
	blt	.L571
	ldr	r3, .L580
	ldr	r0, [r3]
	ldr	r2, .L580+44
	ldr	r3, .L580+48
	ldr	r1, .L580+52
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L572:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #28]
	ldr	r1, .L580+56
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L573
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L573:
	ldr	r3, .L580
	ldr	r0, [r3]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r1, .L580+60
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L574
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L574:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #44]
	ldr	r1, .L580+64
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L575
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L575:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #16]
	ldr	r1, .L580+68
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L576
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L576:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #20]
	ldr	r1, .L580+72
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L577
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L577:
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #24]
	ldr	r1, .L580+76
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L580
	ldr	r3, [r3]
	mov	r0, r3
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L579
	ldr	r1, [fp, #-16]
	ldr	r0, .L580+8
	bl	printf
	mov	r0, #1
	bl	exit
.L579:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L581:
	.align	2
.L580:
	.word	f_out
	.word	.LC38
	.word	.LC36
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	-755914244
	.word	1062232653
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.size	writing_text, .-writing_text
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
