	.file	"543619.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC2:
	.string	">> "
.LC4:
	.string	"Number of inches? >> "
.LC8:
	.string	"centimeter"
.LC9:
	.string	"centimeters"
.LC11:
	.string	"Number of centimeters? >> "
.LC12:
	.string	"inch"
.LC13:
	.string	"inches"
.LC15:
	.string	"Number of feet? >> "
.LC16:
	.string	"meter"
.LC17:
	.string	"meters"
.LC19:
	.string	"Number of meters? >> "
.LC20:
	.string	"foot"
.LC21:
	.string	"feet"
.LC23:
	.string	"Number of miles? >> "
.LC24:
	.string	"kilometer"
.LC25:
	.string	"kilometers"
.LC27:
	.string	"Number of kilometers? >> "
.LC28:
	.string	"mile"
.LC29:
	.string	"miles"
	.align 8
.LC32:
	.string	"Number of degrees Fahrenheit? >> "
.LC33:
	.string	"degree Celsius"
.LC37:
	.string	"degrees Celsius"
	.align 8
.LC39:
	.string	"Number of degrees Celsius? >> "
.LC40:
	.string	"degree Fahrenheit"
.LC41:
	.string	"degrees Fahrenheit"
.LC43:
	.string	"Number of pounds? >> "
.LC44:
	.string	"kilogram"
.LC45:
	.string	"kilograms"
.LC46:
	.string	"Number of kilograms? >> "
.LC47:
	.string	"pound"
.LC48:
	.string	"pounds"
.LC50:
	.string	"Number of ounces? >> "
.LC51:
	.string	"gram"
.LC52:
	.string	"grams"
.LC53:
	.string	"Number of grams? >> "
.LC54:
	.string	"ounce"
.LC55:
	.string	"ounces"
.LC57:
	.string	"Number of fluid ounces? >> "
.LC58:
	.string	"milliliter"
.LC59:
	.string	"milliliters"
.LC60:
	.string	"Number of milliliters? >> "
.LC61:
	.string	"fluid ounce"
.LC62:
	.string	"fluid ounces"
.LC64:
	.string	"Number of US gallons? >> "
.LC65:
	.string	"liter"
.LC66:
	.string	"liters"
.LC68:
	.string	"Number of liters? >> "
.LC69:
	.string	"gallon"
.LC70:
	.string	"gallons"
.LC71:
	.string	"Something went wrong."
	.align 8
.LC72:
	.string	"The default case condition should never be reached in this program."
.LC73:
	.string	"Press Enter to continue... "
.LC74:
	.string	"\nEnd of file on stdin.\n\n"
.LC75:
	.string	"\nFailed to read from stdin.\n"
.LC76:
	.string	"Error: %s.\n\n"
.LC77:
	.string	"Exiting.\n"
	.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
	sub	rsp, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 0
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -44[rbp], eax
.L3:
	cmp	DWORD PTR -40[rbp], 1
	je	.L2
	call	list_menu
.L2:
	lea	rcx, -32[rbp]
	lea	rdx, -48[rbp]
	movsd	xmm0, QWORD PTR .LC0[rip]
	mov	rax, QWORD PTR .LC1[rip]
	mov	esi, 1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC2[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L3
	mov	edi, 10
	call	putchar@PLT
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 17
	ja	.L4
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L6[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L6[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L6:
	.long	.L4-.L6
	.long	.L23-.L6
	.long	.L29-.L6
	.long	.L34-.L6
	.long	.L39-.L6
	.long	.L44-.L6
	.long	.L49-.L6
	.long	.L54-.L6
	.long	.L62-.L6
	.long	.L70-.L6
	.long	.L75-.L6
	.long	.L80-.L6
	.long	.L85-.L6
	.long	.L90-.L6
	.long	.L95-.L6
	.long	.L100-.L6
	.long	.L105-.L6
	.long	.L5-.L6
	.text
.L152:
	nop
.L23:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC3[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC4[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L152
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	inches_to_centimeters
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L24
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L24
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC8[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L24:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC9[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L153:
	nop
.L29:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC10[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC11[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L153
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	centimeters_to_inches
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L30
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L30
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC12[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L30:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC13[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L154:
	nop
.L34:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC14[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC15[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L154
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	feet_to_meters
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L35
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L35
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC16[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L35:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC17[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L155:
	nop
.L39:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC18[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC19[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L155
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	meters_to_feet
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L40
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L40
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC20[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L40:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC21[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L156:
	nop
.L44:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC23[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L156
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	miles_to_kilometers
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L45
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L45
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC24[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L45:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC25[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L157:
	nop
.L49:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC26[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC27[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L157
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	kilometers_to_miles
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L50
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L50
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC28[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L50:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC29[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L158:
	nop
.L54:
	lea	rcx, -32[rbp]
	lea	rdx, -48[rbp]
	movsd	xmm0, QWORD PTR .LC30[rip]
	mov	rax, QWORD PTR .LC31[rip]
	mov	esi, 0
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC32[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L158
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	fahrenheit_to_celsius
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L55
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L55
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC33[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L58
.L55:
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L59
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC35[rip]
	jb	.L59
	movsd	xmm0, QWORD PTR .LC36[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC33[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L58
.L59:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC37[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L58:
	jmp	.L28
.L159:
	nop
.L62:
	lea	rcx, -32[rbp]
	lea	rdx, -48[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mov	rax, QWORD PTR .LC38[rip]
	mov	esi, 0
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC39[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L159
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	celsius_to_fahrenheit
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L63
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L63
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC40[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L66
.L63:
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L67
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC35[rip]
	jb	.L67
	movsd	xmm0, QWORD PTR .LC36[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC40[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L66
.L67:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC41[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L66:
	jmp	.L28
.L160:
	nop
.L70:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC42[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC43[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L160
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	pounds_to_kilograms
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L71
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L71
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC44[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L71:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC45[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L161:
	nop
.L75:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC46[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L161
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	kilograms_to_pounds
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L76
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L76
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC47[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L76:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC48[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L162:
	nop
.L80:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC49[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC50[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L162
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	ounces_to_grams
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L81
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L81
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC51[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L81:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC52[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L163:
	nop
.L85:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC53[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L163
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	grams_to_ounces
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L86
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L86
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC54[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L86:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC55[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L164:
	nop
.L90:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC56[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC57[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L164
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	fluid_ounces_to_milliliters
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L91
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L91
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC58[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L91:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC59[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L165:
	nop
.L95:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC22[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC60[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L165
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	milliliters_to_fluid_ounces
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L96
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L96
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC61[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L96:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC62[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L166:
	nop
.L100:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC64[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L166
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	usgallons_to_liters
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L101
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L101
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC65[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L101:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC66[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L167:
	nop
.L105:
	lea	rdx, -32[rbp]
	lea	rax, -48[rbp]
	movsd	xmm0, QWORD PTR .LC67[rip]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	lea	rdi, .LC68[rip]
	call	get_input
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L167
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	liters_to_usgallons
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR .LC6[rip]
	jb	.L106
	movsd	xmm0, QWORD PTR .LC7[rip]
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L106
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC69[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L106:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdi, .LC70[rip]
	movq	xmm0, rax
	call	show_answer
	jmp	.L28
.L5:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L28
.L4:
	lea	rdi, .LC71[rip]
	call	puts@PLT
	lea	rdi, .LC72[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L114
.L28:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 17
	je	.L111
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -11[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L112
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L113
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC74[rip]
	call	fwrite@PLT
	mov	eax, -1
	jmp	.L114
.L113:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC75[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, -1
	jmp	.L114
.L112:
	mov	edi, 10
	call	putchar@PLT
.L111:
	cmp	DWORD PTR -44[rbp], 0
	je	.L3
	lea	rdi, .LC77[rip]
	call	puts@PLT
	mov	eax, 0
.L114:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L115
	call	__stack_chk_fail@PLT
.L115:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC78:
	.string	"%s"
.LC79:
	.string	"%d"
	.align 8
.LC80:
	.string	"\nSorry, only integer numbers are allowed.  "
.LC81:
	.string	"Please try again.\n\n"
	.align 8
.LC82:
	.string	"\nSorry, that value is out of range.\n"
	.align 8
.LC83:
	.string	"The number must be between %d and %d "
.LC84:
	.string	"inclusive.\n\n"
.LC85:
	.string	"%lG"
	.align 8
.LC86:
	.string	"\nSorry, only real numbers are allowed.  "
.LC87:
	.string	"The number must be between "
	.align 8
.LC88:
	.string	"%.15lG and %.15lG inclusive.\n\n"
	.text
	.globl	get_input
	.type	get_input, @function
get_input:
.LFB7:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	QWORD PTR -56[rbp], xmm1
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -28[rbp], 0
.L185:
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR stdin[rip]
	mov	rdx, rax
	mov	esi, 130
	lea	rdi, buffer.0[rip]
	call	fgets@PLT
	test	rax, rax
	jne	.L169
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L170
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC74[rip]
	call	fwrite@PLT
	mov	edi, -1
	call	exit@PLT
.L170:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 28
	mov	esi, 1
	lea	rdi, .LC75[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L169:
	lea	rdi, buffer.0[rip]
	call	strlen@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 1
	jg	.L171
	cmp	DWORD PTR -24[rbp], 1
	jne	.L172
	movzx	eax, BYTE PTR buffer.0[rip]
	cmp	al, 10
	jne	.L172
	mov	eax, 1
	jmp	.L173
.L172:
	mov	eax, -1
	jmp	.L173
.L171:
	sub	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, buffer.0[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 10
	jne	.L174
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, buffer.0[rip]
	mov	BYTE PTR [rax+rdx], 0
.L174:
	cmp	DWORD PTR -60[rbp], 0
	je	.L175
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, rax
	lea	rsi, .LC79[rip]
	lea	rdi, buffer.0[rip]
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L176
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 43
	mov	esi, 1
	lea	rdi, .LC80[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC81[rip]
	call	fwrite@PLT
	jmp	.L180
.L176:
	mov	rax, QWORD PTR -72[rbp]
	mov	ebx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	trunc@PLT
	cvttsd2si	eax, xmm0
	cmp	ebx, eax
	jl	.L178
	mov	rax, QWORD PTR -72[rbp]
	mov	ebx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	trunc@PLT
	cvttsd2si	eax, xmm0
	cmp	ebx, eax
	jle	.L179
.L178:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC82[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	trunc@PLT
	cvttsd2si	ebx, xmm0
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	trunc@PLT
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, ebx
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC84[rip]
	call	fwrite@PLT
	jmp	.L180
.L179:
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	jmp	.L180
.L175:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, rax
	lea	rsi, .LC85[rip]
	lea	rdi, buffer.0[rip]
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L181
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC86[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC81[rip]
	call	fwrite@PLT
	jmp	.L180
.L181:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, xmm1
	ja	.L182
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, QWORD PTR -56[rbp]
	jbe	.L186
.L182:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC82[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC87[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	movsd	xmm0, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 2
	call	fprintf@PLT
	jmp	.L180
.L186:
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], 0
.L180:
	cmp	DWORD PTR -28[rbp], 0
	je	.L185
	mov	eax, 0
.L173:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	get_input, .-get_input
	.section	.rodata
.LC89:
	.string	"%c[1;1H%c[2J"
	.align 8
.LC90:
	.string	"Please choose from one of the following options:\n"
	.align 8
.LC91:
	.ascii	" 1) Convert from inches to centimeters.\n 2) Convert from ce"
	.ascii	"ntimeters to inches.\n 3) Convert from feet to meters.\n 4) "
	.ascii	"Convert from meters to feet.\n 5) Convert from miles to kilo"
	.ascii	"meters.\n 6) Convert from kilometers to miles.\n 7) Convert "
	.ascii	"from Fahrenheit to Celsius.\n 8) Convert from Celsius to Fah"
	.ascii	"renheit.\n 9) Convert from pounds to kilograms.\n10) Convert"
	.ascii	" from kilograms to "
	.string	"pounds.\n11) Convert from ounces to grams.\n12) Convert from grams to ounces.\n13) Convert from fluid ounces to milliliters.\n14) Convert from milliliters to fluid ounces.\n15) Convert from US gallons to liters.\n16) Convert from liters to US gallons.\n17) Exit.\n"
	.text
	.globl	list_menu
	.type	list_menu, @function
list_menu:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 27
	mov	esi, 27
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC90[rip]
	call	puts@PLT
	lea	rdi, .LC91[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	list_menu, .-list_menu
	.section	.rodata
.LC92:
	.string	"\nAnswer: %.15lG %s.\n\n"
	.text
	.globl	show_answer
	.type	show_answer, @function
show_answer:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	movsd	QWORD PTR -8[rbp], xmm0
	mov	QWORD PTR -16[rbp], rdi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	movq	xmm0, rax
	lea	rdi, .LC92[rip]
	mov	eax, 1
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	show_answer, .-show_answer
	.globl	inches_to_centimeters
	.type	inches_to_centimeters, @function
inches_to_centimeters:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC93[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	inches_to_centimeters, .-inches_to_centimeters
	.globl	centimeters_to_inches
	.type	centimeters_to_inches, @function
centimeters_to_inches:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC93[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	centimeters_to_inches, .-centimeters_to_inches
	.globl	feet_to_meters
	.type	feet_to_meters, @function
feet_to_meters:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC94[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	feet_to_meters, .-feet_to_meters
	.globl	meters_to_feet
	.type	meters_to_feet, @function
meters_to_feet:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC94[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	meters_to_feet, .-meters_to_feet
	.globl	miles_to_kilometers
	.type	miles_to_kilometers, @function
miles_to_kilometers:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC95[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC94[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	miles_to_kilometers, .-miles_to_kilometers
	.globl	kilometers_to_miles
	.type	kilometers_to_miles, @function
kilometers_to_miles:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC63[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC94[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC95[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	kilometers_to_miles, .-kilometers_to_miles
	.globl	fahrenheit_to_celsius
	.type	fahrenheit_to_celsius, @function
fahrenheit_to_celsius:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC96[rip]
	subsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC97[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	fahrenheit_to_celsius, .-fahrenheit_to_celsius
	.globl	celsius_to_fahrenheit
	.type	celsius_to_fahrenheit, @function
celsius_to_fahrenheit:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC97[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC96[rip]
	addsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	celsius_to_fahrenheit, .-celsius_to_fahrenheit
	.globl	pounds_to_kilograms
	.type	pounds_to_kilograms, @function
pounds_to_kilograms:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC98[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	pounds_to_kilograms, .-pounds_to_kilograms
	.globl	kilograms_to_pounds
	.type	kilograms_to_pounds, @function
kilograms_to_pounds:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC98[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	kilograms_to_pounds, .-kilograms_to_pounds
	.globl	ounces_to_grams
	.type	ounces_to_grams, @function
ounces_to_grams:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR .LC99[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC98[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	ounces_to_grams, .-ounces_to_grams
	.globl	grams_to_ounces
	.type	grams_to_ounces, @function
grams_to_ounces:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC98[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC99[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	grams_to_ounces, .-grams_to_ounces
	.globl	fluid_ounces_to_milliliters
	.type	fluid_ounces_to_milliliters, @function
fluid_ounces_to_milliliters:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm2, QWORD PTR .LC100[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC101[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC63[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	fluid_ounces_to_milliliters, .-fluid_ounces_to_milliliters
	.globl	milliliters_to_fluid_ounces
	.type	milliliters_to_fluid_ounces, @function
milliliters_to_fluid_ounces:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC63[rip]
	divsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR .LC101[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC100[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	milliliters_to_fluid_ounces, .-milliliters_to_fluid_ounces
	.globl	usgallons_to_liters
	.type	usgallons_to_liters, @function
usgallons_to_liters:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC101[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	usgallons_to_liters, .-usgallons_to_liters
	.globl	liters_to_usgallons
	.type	liters_to_usgallons, @function
liters_to_usgallons:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC101[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	liters_to_usgallons, .-liters_to_usgallons
	.local	buffer.0
	.comm	buffer.0,130,32
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1076953088
	.align 8
.LC1:
	.long	0
	.long	1072693248
	.align 8
.LC3:
	.long	0
	.long	1086812160
	.align 8
.LC6:
	.long	-9
	.long	1072693247
	.align 8
.LC7:
	.long	45
	.long	1072693248
	.align 8
.LC10:
	.long	0
	.long	1088275456
	.align 8
.LC14:
	.long	0
	.long	1092623616
	.align 8
.LC18:
	.long	0
	.long	1090757944
	.align 8
.LC22:
	.long	0
	.long	1093567616
	.align 8
.LC26:
	.long	0
	.long	1094225536
	.align 8
.LC30:
	.long	0
	.long	1094416224
	.align 8
.LC31:
	.long	1374389535
	.long	-1065567560
	.align 8
.LC34:
	.long	-9
	.long	-1074790401
	.align 8
.LC35:
	.long	45
	.long	-1074790400
	.align 8
.LC36:
	.long	0
	.long	-1074790400
	.align 8
.LC38:
	.long	1717986918
	.long	-1066331546
	.align 8
.LC42:
	.long	-2147483648
	.long	1094767079
	.align 8
.LC49:
	.long	0
	.long	1088502080
	.align 8
.LC56:
	.long	0
	.long	1088455392
	.align 8
.LC63:
	.long	0
	.long	1083129856
	.align 8
.LC67:
	.long	0
	.long	1085117440
	.align 8
.LC93:
	.long	-2061584302
	.long	1074024939
	.align 8
.LC94:
	.long	-604731395
	.long	1070825943
	.align 8
.LC95:
	.long	0
	.long	1085579264
	.align 8
.LC96:
	.long	0
	.long	1077936128
	.align 8
.LC97:
	.long	-858993459
	.long	1073532108
	.align 8
.LC98:
	.long	1793963172
	.long	1071450024
	.align 8
.LC99:
	.long	0
	.long	1076887552
	.align 8
.LC100:
	.long	0
	.long	1080033280
	.align 8
.LC101:
	.long	372184686
	.long	1074677894
	.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	"543619.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	">> \000"
	.align	2
.LC1:
	.ascii	"Number of inches? >> \000"
	.global	__aeabi_dcmpge
	.global	__aeabi_dcmple
	.align	2
.LC2:
	.ascii	"centimeter\000"
	.align	2
.LC3:
	.ascii	"centimeters\000"
	.align	2
.LC4:
	.ascii	"Number of centimeters? >> \000"
	.align	2
.LC5:
	.ascii	"inch\000"
	.align	2
.LC6:
	.ascii	"inches\000"
	.align	2
.LC7:
	.ascii	"Number of feet? >> \000"
	.align	2
.LC8:
	.ascii	"meter\000"
	.align	2
.LC9:
	.ascii	"meters\000"
	.align	2
.LC10:
	.ascii	"Number of meters? >> \000"
	.align	2
.LC11:
	.ascii	"foot\000"
	.align	2
.LC12:
	.ascii	"feet\000"
	.align	2
.LC13:
	.ascii	"Number of miles? >> \000"
	.align	2
.LC14:
	.ascii	"kilometer\000"
	.align	2
.LC15:
	.ascii	"kilometers\000"
	.align	2
.LC16:
	.ascii	"Number of kilometers? >> \000"
	.align	2
.LC17:
	.ascii	"mile\000"
	.align	2
.LC18:
	.ascii	"miles\000"
	.align	2
.LC19:
	.ascii	"Number of degrees Fahrenheit? >> \000"
	.align	2
.LC20:
	.ascii	"degree Celsius\000"
	.align	2
.LC21:
	.ascii	"degrees Celsius\000"
	.align	2
.LC22:
	.ascii	"Number of degrees Celsius? >> \000"
	.align	2
.LC23:
	.ascii	"degree Fahrenheit\000"
	.align	2
.LC24:
	.ascii	"degrees Fahrenheit\000"
	.align	2
.LC25:
	.ascii	"Number of pounds? >> \000"
	.align	2
.LC26:
	.ascii	"kilogram\000"
	.align	2
.LC27:
	.ascii	"kilograms\000"
	.align	2
.LC28:
	.ascii	"Number of kilograms? >> \000"
	.align	2
.LC29:
	.ascii	"pound\000"
	.align	2
.LC30:
	.ascii	"pounds\000"
	.align	2
.LC31:
	.ascii	"Number of ounces? >> \000"
	.align	2
.LC32:
	.ascii	"gram\000"
	.align	2
.LC33:
	.ascii	"grams\000"
	.align	2
.LC34:
	.ascii	"Number of grams? >> \000"
	.align	2
.LC35:
	.ascii	"ounce\000"
	.align	2
.LC36:
	.ascii	"ounces\000"
	.align	2
.LC37:
	.ascii	"Number of fluid ounces? >> \000"
	.align	2
.LC38:
	.ascii	"milliliter\000"
	.align	2
.LC39:
	.ascii	"milliliters\000"
	.align	2
.LC40:
	.ascii	"Number of milliliters? >> \000"
	.align	2
.LC41:
	.ascii	"fluid ounce\000"
	.align	2
.LC42:
	.ascii	"fluid ounces\000"
	.align	2
.LC43:
	.ascii	"Number of US gallons? >> \000"
	.align	2
.LC44:
	.ascii	"liter\000"
	.align	2
.LC45:
	.ascii	"liters\000"
	.align	2
.LC46:
	.ascii	"Number of liters? >> \000"
	.align	2
.LC47:
	.ascii	"gallon\000"
	.align	2
.LC48:
	.ascii	"gallons\000"
	.align	2
.LC49:
	.ascii	"Something went wrong.\000"
	.align	2
.LC50:
	.ascii	"The default case condition should never be reached "
	.ascii	"in this program.\000"
	.align	2
.LC51:
	.ascii	"Press Enter to continue... \000"
	.align	2
.LC52:
	.ascii	"\012End of file on stdin.\012\012\000"
	.align	2
.LC53:
	.ascii	"\012Failed to read from stdin.\012\000"
	.align	2
.LC54:
	.ascii	"Error: %s.\012\012\000"
	.align	2
.LC55:
	.ascii	"Exiting.\012\000"
	.align	2
.LC56:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	ldr	r3, .L168
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
.L3:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	beq	.L2
	bl	list_menu
.L2:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #1
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+4
	stm	sp, {r2-r3}
	mov	r2, #0
	ldr	r3, .L168+8
	ldr	r0, .L168+12
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L3
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L4
.L6:
	.word	.L23
	.word	.L29
	.word	.L34
	.word	.L39
	.word	.L44
	.word	.L49
	.word	.L54
	.word	.L62
	.word	.L70
	.word	.L75
	.word	.L80
	.word	.L85
	.word	.L90
	.word	.L95
	.word	.L100
	.word	.L105
	.word	.L5
.L152:
	nop
.L23:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+16
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+20
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L152
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	inches_to_centimeters
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L24
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+28
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L24:
	ldr	r2, .L168+32
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L153:
	nop
.L29:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+36
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+40
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L153
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	centimeters_to_inches
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+44
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L30:
	ldr	r2, .L168+48
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L154:
	nop
.L34:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+52
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+56
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L154
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	feet_to_meters
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L35
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+60
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L35:
	ldr	r2, .L168+64
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L155:
	nop
.L39:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+68
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+72
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L155
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	meters_to_feet
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L40
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+76
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L40:
	ldr	r2, .L168+80
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L156:
	nop
.L44:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+88
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L156
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	miles_to_kilometers
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L45
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L45
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+92
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L45:
	ldr	r2, .L168+96
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L157:
	nop
.L49:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+100
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+104
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L157
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	kilometers_to_miles
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L50
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+108
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L50:
	ldr	r2, .L168+112
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L158:
	nop
.L54:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+116
	stm	sp, {r2-r3}
	ldr	r2, .L168+120
	ldr	r3, .L168+124
	ldr	r0, .L168+128
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L158
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	fahrenheit_to_celsius
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L55
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L55
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+132
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L58
.L55:
	mvn	r2, #8
	ldr	r3, .L168+136
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	mov	r2, #45
	ldr	r3, .L168+140
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L59
	mov	r2, #0
	ldr	r3, .L168+140
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+132
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L58
.L59:
	ldr	r2, .L168+144
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L58:
	b	.L28
.L159:
	nop
.L62:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+84
	stm	sp, {r2-r3}
	ldr	r2, .L168+148
	ldr	r3, .L168+152
	ldr	r0, .L168+156
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L159
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	celsius_to_fahrenheit
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L63
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+160
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L66
.L63:
	mvn	r2, #8
	ldr	r3, .L168+136
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L67
	mov	r2, #45
	ldr	r3, .L168+140
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L67
	mov	r2, #0
	ldr	r3, .L168+140
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+160
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L66
.L67:
	ldr	r2, .L168+164
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L66:
	b	.L28
.L160:
	nop
.L70:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #-2147483648
	ldr	r3, .L168+168
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+172
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L160
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	pounds_to_kilograms
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+176
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L71:
	ldr	r2, .L168+180
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L161:
	nop
.L75:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+184
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L161
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	kilograms_to_pounds
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L76
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L76
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+188
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L76:
	ldr	r2, .L168+192
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L162:
	nop
.L80:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+196
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+200
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L162
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	ounces_to_grams
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L81
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L81
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+204
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L81:
	ldr	r2, .L168+208
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L163:
	nop
.L85:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+212
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L163
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	grams_to_ounces
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L86
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+216
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L86:
	ldr	r2, .L168+220
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L164:
	nop
.L90:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+224
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+228
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L164
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	fluid_ounces_to_milliliters
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+232
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L91:
	ldr	r2, .L168+236
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L165:
	nop
.L95:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+84
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+240
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L165
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	milliliters_to_fluid_ounces
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L96
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+244
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L96:
	ldr	r2, .L168+248
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L166:
	nop
.L100:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+252
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+256
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L166
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	usgallons_to_liters
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L101
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L101
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+260
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L101:
	ldr	r2, .L168+264
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L167:
	nop
.L105:
	sub	r3, fp, #36
	str	r3, [sp, #16]
	sub	r3, fp, #52
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r2, #0
	ldr	r3, .L168+268
	stm	sp, {r2-r3}
	mov	r2, #0
	mov	r3, #0
	ldr	r0, .L168+272
	bl	get_input
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L167
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	liters_to_usgallons
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mvn	r2, #8
	ldr	r3, .L168+24
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	mov	r2, #45
	ldr	r3, .L168+8
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L106
	mov	r2, #0
	ldr	r3, .L168+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r2, .L168+276
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L106:
	ldr	r2, .L168+280
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	show_answer
	b	.L28
.L5:
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L28
.L4:
	ldr	r0, .L168+284
	bl	puts
	ldr	r0, .L168+288
	bl	puts
	mov	r3, #1
	b	.L114
.L169:
	.align	2
.L168:
	.word	.LC56
	.word	1076953088
	.word	1072693248
	.word	.LC0
	.word	1086812160
	.word	.LC1
	.word	1072693247
	.word	.LC2
	.word	.LC3
	.word	1088275456
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	1092623616
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	1090757944
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	1093567616
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	1094225536
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	1094416224
	.word	1374389535
	.word	-1065567560
	.word	.LC19
	.word	.LC20
	.word	-1074790401
	.word	-1074790400
	.word	.LC21
	.word	1717986918
	.word	-1066331546
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	1094767079
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	1088502080
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	1088455392
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	1083129856
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	1085117440
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	stdout
	.word	stdin
	.word	.LC52
	.word	.LC53
	.word	stderr
	.word	.LC54
	.word	.LC55
	.word	.LC56
.L28:
	ldr	r3, [fp, #-52]
	cmp	r3, #17
	beq	.L111
	ldr	r0, .L168+292
	bl	printf
	ldr	r3, .L168+296
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L168+300
	ldr	r2, [r3]
	sub	r3, fp, #20
	mov	r1, #3
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L112
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, .L168+300
	ldr	r3, [r3]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L113
	ldr	r3, .L168+312
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L168+304
	bl	fwrite
	mvn	r3, #0
	b	.L114
.L113:
	ldr	r3, .L168+312
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L168+308
	bl	fwrite
	ldr	r3, .L168+312
	ldr	r4, [r3]
	ldr	r0, [fp, #-40]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L168+316
	mov	r0, r4
	bl	fprintf
	mvn	r3, #0
	b	.L114
.L112:
	mov	r0, #10
	bl	putchar
.L111:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L3
	ldr	r0, .L168+320
	bl	puts
	mov	r3, #0
.L114:
	ldr	r2, .L168+324
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L115
	bl	__stack_chk_fail
.L115:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
.LC57:
	.ascii	"%s\000"
	.align	2
.LC58:
	.ascii	"%d\000"
	.align	2
.LC59:
	.ascii	"\012Sorry, only integer numbers are allowed.  \000"
	.align	2
.LC60:
	.ascii	"Please try again.\012\012\000"
	.global	__aeabi_d2iz
	.align	2
.LC61:
	.ascii	"\012Sorry, that value is out of range.\012\000"
	.align	2
.LC62:
	.ascii	"The number must be between %d and %d \000"
	.align	2
.LC63:
	.ascii	"inclusive.\012\012\000"
	.align	2
.LC64:
	.ascii	"%lG\000"
	.align	2
.LC65:
	.ascii	"\012Sorry, only real numbers are allowed.  \000"
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmplt
	.align	2
.LC66:
	.ascii	"The number must be between \000"
	.align	2
.LC67:
	.ascii	"%.15lG and %.15lG inclusive.\012\012\000"
	.text
	.align	2
	.global	get_input
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_input, %function
get_input:
	@ args = 20, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
.L187:
	ldr	r1, [fp, #-32]
	ldr	r0, .L189
	bl	printf
	ldr	r3, .L189+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L189+8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #130
	ldr	r0, .L189+12
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L171
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L189+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L172
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L189+20
	bl	fwrite
	mvn	r0, #0
	bl	exit
.L172:
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #28
	mov	r1, #1
	ldr	r0, .L189+24
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L189+28
	mov	r0, r4
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L171:
	ldr	r0, .L189+12
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bgt	.L173
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	bne	.L174
	ldr	r3, .L189+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L174
	mov	r3, #1
	b	.L175
.L174:
	mvn	r3, #0
	b	.L175
.L173:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, .L189+12
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L176
	ldr	r2, .L189+12
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L176:
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L177
	ldr	r2, [fp, #16]
	ldr	r1, .L189+32
	ldr	r0, .L189+12
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L178
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #43
	mov	r1, #1
	ldr	r0, .L189+36
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L189+40
	bl	fwrite
	b	.L182
.L178:
	ldr	r3, [fp, #16]
	ldr	r4, [r3]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	trunc
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	cmp	r4, r3
	blt	.L180
	ldr	r3, [fp, #16]
	ldr	r4, [r3]
	ldmib	fp, {r0-r1}
	bl	trunc
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	cmp	r4, r3
	ble	.L181
.L180:
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L189+44
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r4, [r3]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	trunc
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r5, r0
	ldmib	fp, {r0-r1}
	bl	trunc
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L189+48
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L189+52
	bl	fwrite
	b	.L182
.L181:
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r1, [fp, #20]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L182
.L177:
	ldr	r2, [fp, #20]
	ldr	r1, .L189+56
	ldr	r0, .L189+12
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L183
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L189+60
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L189+40
	bl	fwrite
	b	.L182
.L183:
	ldr	r3, [fp, #20]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L184
	ldr	r3, [fp, #20]
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L188
.L184:
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L189+44
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r3, [r3]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L189+64
	bl	fwrite
	ldr	r3, .L189+16
	ldr	r0, [r3]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, .L189+68
	bl	fprintf
	b	.L182
.L188:
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #16]
	mov	r2, #0
	str	r2, [r3]
.L182:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L187
	mov	r3, #0
.L175:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L190:
	.align	2
.L189:
	.word	.LC57
	.word	stdout
	.word	stdin
	.word	buffer.6452
	.word	stderr
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.size	get_input, .-get_input
	.section	.rodata
	.align	2
.LC68:
	.ascii	"%c[1;1H%c[2J\000"
	.align	2
.LC69:
	.ascii	"Please choose from one of the following options:\012"
	.ascii	"\000"
	.align	2
.LC70:
	.ascii	" 1) Convert from inches to centimeters.\012 2) Conv"
	.ascii	"ert from centimeters to inches.\012 3) Convert from"
	.ascii	" feet to meters.\012 4) Convert from meters to feet"
	.ascii	".\012 5) Convert from miles to kilometers.\012 6) C"
	.ascii	"onvert from kilometers to miles.\012 7) Convert fro"
	.ascii	"m Fahrenheit to Celsius.\012 8) Convert from Celsiu"
	.ascii	"s to Fahrenheit.\012 9) Convert from pounds to kilo"
	.ascii	"grams.\01210) Convert from kilograms to pounds.\012"
	.ascii	"11) Convert from ounces to grams.\01212) Convert fr"
	.ascii	"om grams to ounces.\01213) Convert from fluid ounce"
	.ascii	"s to milliliters.\01214) Convert from milliliters t"
	.ascii	"o fluid ounces.\01215) Convert from US gallons to l"
	.ascii	"iters.\01216) Convert from liters to US gallons.\012"
	.ascii	"17) Exit.\012\000"
	.text
	.align	2
	.global	list_menu
	.syntax unified
	.arm
	.fpu softvfp
	.type	list_menu, %function
list_menu:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #27
	mov	r1, #27
	ldr	r0, .L193
	bl	printf
	ldr	r0, .L193+4
	bl	puts
	ldr	r0, .L193+8
	bl	puts
	nop
	pop	{fp, pc}
.L194:
	.align	2
.L193:
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.size	list_menu, .-list_menu
	.section	.rodata
	.align	2
.LC71:
	.ascii	"\012Answer: %.15lG %s.\012\012\000"
	.text
	.align	2
	.global	show_answer
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_answer, %function
show_answer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L197
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC71
	.size	show_answer, .-show_answer
	.global	__aeabi_dmul
	.align	2
	.global	inches_to_centimeters
	.syntax unified
	.arm
	.fpu softvfp
	.type	inches_to_centimeters, %function
inches_to_centimeters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L201
	ldr	r3, .L201+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	-2061584302
	.word	1074024939
	.size	inches_to_centimeters, .-inches_to_centimeters
	.global	__aeabi_ddiv
	.align	2
	.global	centimeters_to_inches
	.syntax unified
	.arm
	.fpu softvfp
	.type	centimeters_to_inches, %function
centimeters_to_inches:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L205
	ldr	r3, .L205+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	-2061584302
	.word	1074024939
	.size	centimeters_to_inches, .-centimeters_to_inches
	.align	2
	.global	feet_to_meters
	.syntax unified
	.arm
	.fpu softvfp
	.type	feet_to_meters, %function
feet_to_meters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L209
	ldr	r3, .L209+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	-604731395
	.word	1070825943
	.size	feet_to_meters, .-feet_to_meters
	.align	2
	.global	meters_to_feet
	.syntax unified
	.arm
	.fpu softvfp
	.type	meters_to_feet, %function
meters_to_feet:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L213
	ldr	r3, .L213+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	-604731395
	.word	1070825943
	.size	meters_to_feet, .-meters_to_feet
	.align	2
	.global	miles_to_kilometers
	.syntax unified
	.arm
	.fpu softvfp
	.type	miles_to_kilometers, %function
miles_to_kilometers:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L217
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L217+4
	ldr	r3, .L217+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L217+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	1085579264
	.word	-604731395
	.word	1070825943
	.word	1083129856
	.size	miles_to_kilometers, .-miles_to_kilometers
	.align	2
	.global	kilometers_to_miles
	.syntax unified
	.arm
	.fpu softvfp
	.type	kilometers_to_miles, %function
kilometers_to_miles:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L221
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L221+4
	ldr	r3, .L221+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L221+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L222:
	.align	2
.L221:
	.word	1083129856
	.word	-604731395
	.word	1070825943
	.word	1085579264
	.size	kilometers_to_miles, .-kilometers_to_miles
	.global	__aeabi_dsub
	.align	2
	.global	fahrenheit_to_celsius
	.syntax unified
	.arm
	.fpu softvfp
	.type	fahrenheit_to_celsius, %function
fahrenheit_to_celsius:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L225
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L225+4
	ldr	r3, .L225+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L226:
	.align	2
.L225:
	.word	1077936128
	.word	-858993459
	.word	1073532108
	.size	fahrenheit_to_celsius, .-fahrenheit_to_celsius
	.global	__aeabi_dadd
	.align	2
	.global	celsius_to_fahrenheit
	.syntax unified
	.arm
	.fpu softvfp
	.type	celsius_to_fahrenheit, %function
celsius_to_fahrenheit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L229
	ldr	r3, .L229+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L229+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L230:
	.align	2
.L229:
	.word	-858993459
	.word	1073532108
	.word	1077936128
	.size	celsius_to_fahrenheit, .-celsius_to_fahrenheit
	.align	2
	.global	pounds_to_kilograms
	.syntax unified
	.arm
	.fpu softvfp
	.type	pounds_to_kilograms, %function
pounds_to_kilograms:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L233
	ldr	r3, .L233+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L234:
	.align	2
.L233:
	.word	1793963172
	.word	1071450024
	.size	pounds_to_kilograms, .-pounds_to_kilograms
	.align	2
	.global	kilograms_to_pounds
	.syntax unified
	.arm
	.fpu softvfp
	.type	kilograms_to_pounds, %function
kilograms_to_pounds:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L237
	ldr	r3, .L237+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L238:
	.align	2
.L237:
	.word	1793963172
	.word	1071450024
	.size	kilograms_to_pounds, .-kilograms_to_pounds
	.align	2
	.global	ounces_to_grams
	.syntax unified
	.arm
	.fpu softvfp
	.type	ounces_to_grams, %function
ounces_to_grams:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L241
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L241+4
	ldr	r3, .L241+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L241+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L242:
	.align	2
.L241:
	.word	1076887552
	.word	1793963172
	.word	1071450024
	.word	1083129856
	.size	ounces_to_grams, .-ounces_to_grams
	.align	2
	.global	grams_to_ounces
	.syntax unified
	.arm
	.fpu softvfp
	.type	grams_to_ounces, %function
grams_to_ounces:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L245
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L245+4
	ldr	r3, .L245+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L245+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L246:
	.align	2
.L245:
	.word	1083129856
	.word	1793963172
	.word	1071450024
	.word	1076887552
	.size	grams_to_ounces, .-grams_to_ounces
	.align	2
	.global	fluid_ounces_to_milliliters
	.syntax unified
	.arm
	.fpu softvfp
	.type	fluid_ounces_to_milliliters, %function
fluid_ounces_to_milliliters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L249
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L249+4
	ldr	r3, .L249+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L249+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L250:
	.align	2
.L249:
	.word	1080033280
	.word	372184686
	.word	1074677894
	.word	1083129856
	.size	fluid_ounces_to_milliliters, .-fluid_ounces_to_milliliters
	.align	2
	.global	milliliters_to_fluid_ounces
	.syntax unified
	.arm
	.fpu softvfp
	.type	milliliters_to_fluid_ounces, %function
milliliters_to_fluid_ounces:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	ldr	r3, .L253
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L253+4
	ldr	r3, .L253+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L253+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L254:
	.align	2
.L253:
	.word	1083129856
	.word	372184686
	.word	1074677894
	.word	1080033280
	.size	milliliters_to_fluid_ounces, .-milliliters_to_fluid_ounces
	.align	2
	.global	usgallons_to_liters
	.syntax unified
	.arm
	.fpu softvfp
	.type	usgallons_to_liters, %function
usgallons_to_liters:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L257
	ldr	r3, .L257+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L258:
	.align	2
.L257:
	.word	372184686
	.word	1074677894
	.size	usgallons_to_liters, .-usgallons_to_liters
	.align	2
	.global	liters_to_usgallons
	.syntax unified
	.arm
	.fpu softvfp
	.type	liters_to_usgallons, %function
liters_to_usgallons:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r2, .L261
	ldr	r3, .L261+4
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L262:
	.align	2
.L261:
	.word	372184686
	.word	1074677894
	.size	liters_to_usgallons, .-liters_to_usgallons
	.local	buffer.6452
	.comm	buffer.6452,130,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
