#define _ ":\n\t"
#define a "\n\tmov"
#define b "q\t%r"
#define c "q\t%r"
#define d "\n\t."
#define e "\n\tc"
#define f "(%rip)"
#define g "_\n\t"
#define h "ction"
#define i "_"_""
#define j "\\000"
#define l "bx\n\t"
#define k "\n\tj"
#define m "ax\n\t"
#define n "allq\t"
#define o "allq\tL"
#define p "\",@progbit"
#define r "e"h""
#define q ""e n""
#define s "\n\n\t"
#define w "@fun"h"\n"
#define v ""a"b\t"
#define t "bp\n\t"
#define z "1._+4"
#define y ""s".s"r""
#define x "(%rsp"
#define C "L"z""
#define B "\n\ta"
#define A "\t.text"
#define F "l\t%e"
#define E "ax, %r"
#define D "\"ax"p"s"
#define H "push"c""
#define G ""j"\\00"
#define O ""e o""
#define N "1, %al"
#define M ""d"typ"
#define K ", %edi"
#define J "pop"b""
#define I "push"b""
#define W "retq\n"
#define V ""y A"."
#define T ""_"mov"
#define S ""a"sd\t"
#define Q ""i".size\t"
#define P ""D d""
#define Z ""g"mov"
#define Y "_"f", %"
#define X ""j j""
#define _c "pop"c""
#define _b ", %r"m""
#define _a "mov"c""
#define __ ""f", %r"
#define _e ""C"0"f""
#define _d ""i".quad\t"
#define _k "Y_"B"ndb\t$"
#define _l "%al, "_e""
#define _j "%dl, "C"1"f""
#define _i "a"g"test"
#define _h ", %r"l""
#define _g ""d"p2align\t"
#define _f "xmm2\n\t"
#define _t ", %al"k""
#define _s "test"c""
#define _r ""_k N v _l v _j""
#define _q "\n\ttest"
#define _p "rust_eh_personality"
#define _o "rust_begin_unwind"
#define _n "\n\tpush"
#define _m "\n\t"J""
#define _A "zbl\t%dl, "
#define _z "\"aM"p"s,"
#define _y "\t.rodata.cst"
#define _x ""E m"je\tL"
#define _w ""F"ax, %eax"
#define _v ""g"ud2\nL"
#define _P ""_i"b\t$"N k"e\tL"
#define _O "bx, %rdi"e""
#define _N ", (%rax)"k"ne\tL"
#define _M "\n\tleaq\t8"x"), %r"l""
#define _K "14, (%rbx)"q"Li_"
#define _J ""S"(%rbx), %xmm0"
#define _I "\n\tud2\nL"
#define _H ""P"type\tL"
#define _G ", %rsp"_m l J""
#define _F ""P"p2align\t4, 0x90"M"e\tL"
#define _E ""s".type\tL"
#define _D "@object"d"se"h"\t."
#define _C ""d"size\tL"
#define _B "asciz\t\"\\"
#define ad "16,"_z"16"_g"4\nL"
#define ac "mov"_A"%ecx\n\t"
#define ab "c"o _i"b\t%"
#define aa "c"o _r O""
#define a_ "L"g _s _x""
#define _Z ""d"s"r A"."
#define _Y ""_M _a"bx, %rdi"q"LH_"
#define _X "\n\tmulsd\t%"
#define _W "%xmm0, %xmm1"
#define _V ""_ I t I""
#define _T "bx, %rsi"q""
#define _S ""_".cfi_startproc"_n b m".cfi_def_cfa_offset 16"q"L9"_v""
#define _Q ""G"0"G"0"G"0"
#define at ""i"leaq\t(%rbx,%rbx,4)"_b ac"leaq\t(%rcx,%rax,2)"_h""
#define as ""y _y"8,"_z"8"_g"3\nL"
#define ar "9223372036854775808"
#define aq ", (%rsp)\n\t"_a _K _Y""
#define ap ""_V"15"_n b"14\n\t"I l I m""
#define ao "dx\n\tsub"b"bp, %rdx"a"l\t%r"
#define an "@PLT"_q b E m"js\tL"
#define am ""t"add"b E l"cmp"b""
#define ak "._"_"addq\t$8"_G"14\n\t"J"15"_m t W"L"
#define al ""n"__errno_location@PLT"a"l\t(%rax)"
#define aj "5._+24"f K a"q\tL5._+16"__""
#define ai "L1_"_q _w k"ne\tL"
#define ah ""T"l\t%edx, %edi"q"L0._"_I""
#define ag ""d"cfi_endproc"V"L"
#define af ""_".zero\t1024"_C""
#define ae "\"aw\",@progbits"_g"3\nL"
__asm__(""A"\n\t.file\t\"ITP1_10_A0-8787f43e282added376259c1adb08b80.rs\"\n\t.s"r"\t\".text.LL_\",\"ax"p"s\n\t.type\tLL_,"w"LL_:\n\tmovb\t"_e", %al\n\tcmpb\t$2, %al\n\tjne\tL3._\n\t"H"ax"e o _k"1, %al\n\tmovb\t"_l"\n\tmovb\t"_j B"ddq\t$8, %rsp\nL3._"_"xorl\t%ecx, %ecx"e"mpb\t$1, %al\n\tleaq\tL"z"1"f", %rax"e"move"c"ax, %rcx"a c"cx, %rax\n\t"W"L9._"_".size\tLL_, L9._-LL_"V"La_,\"ax"p"s"M"e\tLa_,"w"La_"_ H"bx"O"L"g"testq\t%rax, %rax\n\tje\tLI._"v"(%rax), %bl"B"ddb\t$-48, %bl"e"mpb\t$10, %bl"k"ae\tLI._"O _r v"$"N k"mp\tL7_\nLI._"_"xorl\t%eax, %eax\nL7_"T"l\t%ebx, %edx\n\t"_c l W"Lj_"_".size\tLa_, Lj_-La_"V"L4_,\"ax"p"s"M"e\tL4_,"w"L4_"_ H"bp\n\t"H l H m"c"o _P"z"Z _A"%ebx"O _P"U"Z"b\t$1, %bpl\nLb_"_"leal\t(%rbx,%rbx,4), %eax\n\t"ac"leal\t(%rcx,%rax,2), %e"l ab"bpl"_t"ne\tLb_\nLU_"T"l\t%ebx, %e"m"addq\t$8, %rsp\n\t"_c l _c t W"Lz"i"c"o"s"g"ud2\nL6"i".size\tL4_, L6_-L4_"y _y ad"C"i".zero\t16,48"_Z"Ld_,"D M"e\tLd_,"w"Ld_"_ H"bx\n\tsubq\t$48, %rsp\n\tmovabsq\t$3472328296227680304"_b _a"ax, 32"x")"a"aps\tLC"Y"xmm0"a"aps\t%xmm0, 16"x")"a"aps\t%xmm0, "x")\n\t"_s"di, %rdi"k"e\tL._"a c"di, %rcx"a"l\t$39"K a"absq\t$-3689348814741910323, %r8\nLA._"T c"cx, %r"m"mul"c"8"e"mpq\t$39, %rdi"k"a\tL._3\n\tshrl\t$2, %edx\n\tandl\t$-2, %edx\n\tleal\t(%rdx,%rdx,4), %edx"a"l\t%ecx, %eax\n\tsub"F"dx, %eax"v"$48, %bl"e"mpb\t$10"_t"b\tL._2"v"$55, %bl\nL._2"_"addb\t%al, %bl"a c"cx"_b"mul"c"8\n\tshrq\t$3, %rdx"a"b\t%bl, "x",%rdi)\n\tdec"c"di"e"mpq\t$10, %rcx"a c"dx, %rcx"k"ae\tLA._\n\tinc"c"di"k"mp\tLu_\nL._"T"l\t$40"K"\nLu_"T"l\t$40, %e"l"sub"c"si, %r"l"cmp"c _O"movbe"c"di, %r"l"cmpq\t$41"_h"jae\tL._4"e"mpq\t$40"_h"je\tLM"g"inc"c"bx\nL6._"T"zbl\t-1"x",%rbx)"K O"D._\n\tinc"c"bx"e"mpq\t$41"_h"jne\tL6._\nLM"i"addq\t$48, %rsp\n\t"_c l W"L._3"T"l\t$40, %esi"O"h"g"ud2\nL._4"T"l\t$40, %esi"a c _O o"o"_v"t"Q"Ld_, Lt_-Ld_"as"O"_d"4607182418800017408\nLW"_d"-4616189618054758400\nLf"_d"4621819117588971520"d"s"r _y ad"G"i".long\t1127219200"d"long\t1160773632"d"long\t0"d"long\t0\nLR"_d"4841369599423283200"d"quad\t4985484787499139072"_Z"LH_,"D M"e\tLH_,"w"LH_"_ H"bp\n\t"H"15\n\t"H"14\n\t"H l H m _a"di, %r14"O"L"Z"sd\tLO"Y"xmm0\n\t"_s _x"8._"e"mpb\t$45"_N"8._"O _r a"sd\tLW"Y"xmm0\nL8._"T"sd\t%xmm0, "x")"O _P".._"a _A"%ebx"O _P"_._"a"b\t$1, %bpl\nLK"at ab"bpl"_t"ne\tLK_\nL_._"_"c"o"L"g"xorl\t%ebp, %e"t _s _x"5"g"cmpb\t$46"_N"5"g aa"a"Z"b\t$1, %r15b"_q"b\t%r15b"_t"e\tL5"g"xorl\t%ebp, %ebp\nLP"at"dec"F t ab"r15b"_t"ne\tLP_\nL5"i"c"o a_"x"g"cmpb\t$101"_N"x"g aa a_"S"g"cmpb\t$45"_N"S"g aa"4_\n\tneg"F m"jmp\tLk_\nLS"i"c"o"4_\nLk"i"add"F"ax, %ebp\nLx"i"movsd\tLf"Y"xmm0"a F"bp"K q"__powidf2@PLT"S x"), %"_f"mulsd\t%xmm0, %"_f _a"bx, %xmm0\n\tpunpckldq\tLG"Y"xmm0\n\tsubpd\tLR"Y"xmm0\n\tpshufd\t$78, %xmm0, %xmm1"B"ddpd\t"_W _X"xmm2, %xmm1"S"%xmm1, (%r14)\n\taddq\t$8, %rsp\n\t"_c l _c"14\n\t"_c"15\n\t"_c t W"L.._"_"c"n"Ls"g"ud2\nLV"Q"LH_, LV_-LH_"V"Li_,"D M"e\tLi_,"w"Li_"_ H"ax\nLM._"_"c"n"L"a_"Z"Z"b\t(%rax), %al"a F"ax, %ecx"B"ddb\t$-9, %cl"e"mpb\t$5, %cl"k"ae\tLJ_\nLw"i"c"n"L"_r k"mp\tLM._\nLJ"i"cmpb\t$32"_t"e\tLw_\nLZ"i _c m W"LN"Q"Li_, LN_-Li_"as"0"_d"9218868437227405312\nLX"_d"4681608360884174848\nLc"_d"4890909195324358656\nLG._"_".quad\t4845873199050653696"d"s"r _y ad"m"_d"-"ar d"quad\t-"ar _Z"main,"P"globl\tmain"M"e\tmain,"w"main"_ H"14"_n c l"subq\t$40, %rsp\n\txorl\t%r14d, %r14d"_M _a _K a c _O n"LH_"_J S"%xmm0"aq _J S"%xmm0, 16"x")"a c _K _Y _J"\n\tsubsd\t"x"), %xmm0"S"%xmm0"aq _J"\n\tsubsd\t16"x"), %xmm0"_X"xmm0, %xmm0"S"(%rsp), %xmm1"_X"xmm1, %xmm1"B"ddsd\t"_W"\n\tsqrtsd\t%xmm1, %"_f"ucomisd\t%xmm2, %"_f"jp\tLF"g"ucomisd\tL0"Y _f"jae\tLF"Z"q\t%xmm2"_b"test"b E m"jns\tLC._"a"l\t$45"K a"aps\t%xmm2, 16"x")"q"LD._"a"apd\t16"x"), %"_f"xorpd\tLm"Y"xmm2\nLC._"_"mulsd\tLX"Y"xmm2"S"Lc"Y"xmm0\n\tmovapd\t%xmm2, %xmm1\n\tsubsd\t"_W e"vttsd2si\t%xmm1"_b"btcq\t$63, %r"m"cvttsd2si\t%xmm2, %r14\n\tucomisd\t%xmm0, %"_f"cmovae"b E"14\n\tmovsd\tLG._"f", %xmm0\n\tucomisd\t%xmm2, %xmm0\n\tjb\tLF"Z"q\t%r14"_b"shrq\t$5"_b"movabsq\t$755578637259143235, %rcx\n\tmul"b"cx\n\tmov"b"dx, %r"l"shrq\t$7"_h"movl\t$1, %esi"a b _O n"Ld_"a"l\t$46"K q"LD._\n\timulq\t$100000, %rbx, %r"m"sub"b E"14\n\tmovl\t$5, %esi"a b"14, %rdi"q"Ld_"a"l\t$10"K q"LD._\n\tmovl\tL"aj"si"a"q\tL5._"__"dx"q ai"B._\n\txor"_w B"ddq\t$40"_G"14\n\t"W"LF"i"c"n"Ls"g"ud2\nLB._"ah"p"Q"main, Lp_-main"V _p","P"globl\t"_p M"e\t"_p","w _p _ W"LD"Q _p", LD_-"_p V _o","P"globl\t"_o M"e\t"_o","w _o _"ud2"_I"n"Q _o", Ln_-"_o V"L1_,"_H"1_,"w"L1_"ap"test"b"dx, %rdx"k"e\tL"Z"q\t%rdx, %r14\n\tmov"b"si, %r"l"movl\t%edi, %r15d\n\txor"F"bp, %ebp\nLJ._"_"mov"b"14, %r"ao"15d"K a b _T"write"an"E._"B"dd"b E am"14, %r"t"jb\tLJ._\nL"i"xor"_w k"mp\tL2._\nLE._"_"c"al", %edx"a"l\t$1, %eax\nL2"ak"v"Q"L1_, Lv_-L1_"y"\t\".text.LY_\","_H"Y_,"w"LY_"ap"movq\tL1._+8"__"15"a"q\tL1._"__ t"cmp"b"bp, %r15"k"ne\tLH._"e"mpq\tL1._+16"__"15"k"ne\tLA"g"xor"F"bp, %e"t"mov"b"bp, L1._+8"f _q b"15, %r15"k"e\tLE"Z"l\tL1._+32"__"14d"a"q\tL1._+24"f _h"xor"F"bp, %ebp\nL3"i"mov"b"15, %r"ao"14d"K a b _T"read"an"l"g"je\tLE"g"add"b E am"15, %r"t"jb\tL3_\nLE"i"mov"b"bp, L1._"f"\n\txorl\t%r15d, %r15d\nLH._"_"cmp"b"bp, %r15"k"ge\tLA"g"movq\tL1._+24"f _b"movb\t(%rax,%r15), %dl\n\tinc"b"15"a b"15, L1._+8"f v"$"N k"mp\tL4._\nLA"i"xor"_w"\nL4"ak"l"i"c"al K q"L0._"_I"I"Q"LY_, LI_-LY_"y"\t\".text.LD._\","_H"D._,"w"LD._"_V l I m"movl\t%edi, %e"t"movq\tL5._"__"dx"e"mpq\tL5._+8"f", %rdx"k"ne\tL8"Z"l\tL"aj l"mov"b _T ai"L._"a"q\t$0, L5._"f"\n\txorl\t%edx, %edx"k"mp\tLB_\nL8"i"movq\tL5._+16"__"bx\nLB"i"movb\t%bpl, (%rbx,%rdx)\n\tinc"b"dx"a b"dx, L5._"f B"ddq\t$8"_G t W"LL._"ah"T"Q"LD._, LT_-LD._"V"L0._,"_H"0._,"w"L0._"_ I m"c"n"L9"_v"j_2"_".size\tL0._, Lj_2-L0._"V"Lo_,"_F"o_,"w"Lo_"_S"e"Q"Lo_, Le_-Lo_"ag"s_,"_F"s_,"w"Ls_"_S"2"Q"Ls_, L2_-Ls_"ag"9_,"_F"9_,"w"L9"i".cfi_startproc\n\tud2\n\tud2\nLj_5"_".size\tL9_, Lj_5-L9"g".cfi_endproc"V"Lh_,"_F"h_,"w"Lh_"_S"j_6"_".size\tLh_, Lj_6-Lh_"d"cfi_endproc"_E"g_,"_D"bss.Lg_,\"aw\",@nobits\nLg_"af"g_, 1024"_E"1._,"_D"data.L1._,"ae"1._"_"."_B"000\\004"X X X j"\\004"X X X j"\\004"X X j"\""d"quad\tLg_"d _B"000"X j X j G"2"_Q"\""_C"1._, 48"_E"y_,"_D"bss.Ly_,\"aw\",@nobits\nLy_"af"y_, 1024"_E"5._,"_D"data.L5._,"ae"5._"_"."_B"000"_Q G"0\\004"G"0"G"0"j"\""d"quad\tLy_"d _B"001"_Q"\""_C"5._, 32\n"s".se"h"\t\".note.GNU-stack\",\""p"s\n");
