isbfc 0.0.1

Brainfuck compiler for x86_64
Documentation
.section .bss
    .lcomm strbuff, 113
    .lcomm mem, 8192
    .set startidx, mem + 4096
.section .text
.global _start
_start:
    xor %r12, %r12
    movq $startidx, %rbx

    movq $27, (strbuff+0)
    movq $91, (strbuff+1)
    movq $72, (strbuff+2)
    movq $27, (strbuff+3)
    movq $91, (strbuff+4)
    movq $50, (strbuff+5)
    movq $74, (strbuff+6)
    movq $27, (strbuff+7)
    movq $91, (strbuff+8)
    movq $50, (strbuff+9)
    movq $59, (strbuff+10)
    movq $50, (strbuff+11)
    movq $55, (strbuff+12)
    movq $72, (strbuff+13)
    movq $84, (strbuff+14)
    movq $111, (strbuff+15)
    movq $119, (strbuff+16)
    movq $101, (strbuff+17)
    movq $114, (strbuff+18)
    movq $115, (strbuff+19)
    movq $32, (strbuff+20)
    movq $111, (strbuff+21)
    movq $102, (strbuff+22)
    movq $32, (strbuff+23)
    movq $72, (strbuff+24)
    movq $97, (strbuff+25)
    movq $110, (strbuff+26)
    movq $111, (strbuff+27)
    movq $105, (strbuff+28)
    movq $32, (strbuff+29)
    movq $105, (strbuff+30)
    movq $110, (strbuff+31)
    movq $32, (strbuff+32)
    movq $66, (strbuff+33)
    movq $114, (strbuff+34)
    movq $97, (strbuff+35)
    movq $105, (strbuff+36)
    movq $110, (strbuff+37)
    movq $102, (strbuff+38)
    movq $42, (strbuff+39)
    movq $99, (strbuff+40)
    movq $107, (strbuff+41)
    movq $27, (strbuff+42)
    movq $91, (strbuff+43)
    movq $51, (strbuff+44)
    movq $59, (strbuff+45)
    movq $49, (strbuff+46)
    movq $53, (strbuff+47)
    movq $72, (strbuff+48)
    movq $87, (strbuff+49)
    movq $114, (strbuff+50)
    movq $105, (strbuff+51)
    movq $116, (strbuff+52)
    movq $116, (strbuff+53)
    movq $101, (strbuff+54)
    movq $110, (strbuff+55)
    movq $32, (strbuff+56)
    movq $98, (strbuff+57)
    movq $121, (strbuff+58)
    movq $32, (strbuff+59)
    movq $67, (strbuff+60)
    movq $108, (strbuff+61)
    movq $105, (strbuff+62)
    movq $102, (strbuff+63)
    movq $102, (strbuff+64)
    movq $111, (strbuff+65)
    movq $114, (strbuff+66)
    movq $100, (strbuff+67)
    movq $32, (strbuff+68)
    movq $87, (strbuff+69)
    movq $111, (strbuff+70)
    movq $108, (strbuff+71)
    movq $102, (strbuff+72)
    movq $32, (strbuff+73)
    movq $60, (strbuff+74)
    movq $104, (strbuff+75)
    movq $116, (strbuff+76)
    movq $116, (strbuff+77)
    movq $112, (strbuff+78)
    movq $58, (strbuff+79)
    movq $47, (strbuff+80)
    movq $47, (strbuff+81)
    movq $119, (strbuff+82)
    movq $119, (strbuff+83)
    movq $119, (strbuff+84)
    movq $46, (strbuff+85)
    movq $99, (strbuff+86)
    movq $108, (strbuff+87)
    movq $105, (strbuff+88)
    movq $102, (strbuff+89)
    movq $102, (strbuff+90)
    movq $111, (strbuff+91)
    movq $114, (strbuff+92)
    movq $100, (strbuff+93)
    movq $46, (strbuff+94)
    movq $97, (strbuff+95)
    movq $116, (strbuff+96)
    movq $47, (strbuff+97)
    movq $98, (strbuff+98)
    movq $102, (strbuff+99)
    movq $99, (strbuff+100)
    movq $112, (strbuff+101)
    movq $117, (strbuff+102)
    movq $47, (strbuff+103)
    movq $62, (strbuff+104)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $105, %rdx
    syscall

    movq $0, 968(%rbx)
    movq $0, 1296(%rbx)
    movq $0, 1624(%rbx)
    movq $0, 1952(%rbx)
    movq $0, 1960(%rbx)
    movq $9, 1968(%rbx)
    movq $3, 1976(%rbx)
    movq $0, 1984(%rbx)
    movq $0, 1992(%rbx)
    movq $10, 2000(%rbx)
    movq $0, 2008(%rbx)
    movq $0, 2016(%rbx)
    movq %r12, (%rbx)
    addq $2016, %rbx
    movq (%rbx), %r12
    jmp endloop1
    loop1:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop2
    loop2:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop2:
    test %r12, %r12
    jnz loop2
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop1:
    test %r12, %r12
    jnz loop1
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop3
    loop3:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop4
    loop4:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop5
    loop5:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop5:
    test %r12, %r12
    jnz loop5
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop4:
    test %r12, %r12
    jnz loop4
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop3:
    test %r12, %r12
    jnz loop3
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop6
    loop6:
    addq %r12, -16(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop6:
    test %r12, %r12
    jnz loop6
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop7
    loop7:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop7:
    test %r12, %r12
    jnz loop7
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop8
    loop8:
    movq $45, 8(%rbx)
    movq $0, 16(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $16, %rbx
    movq (%rbx), %r12
    jmp endloop9
    loop9:
    addq %r12, -40(%rbx)
    xor %r12, %r12
    addq $43, -8(%rbx)
    endloop9:
    test %r12, %r12
    jnz loop9
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop10
    loop10:
    movq $0, 24(%rbx)
    addq %r12, 24(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop11
    loop11:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    subq $1, -24(%rbx)
    endloop11:
    test %r12, %r12
    jnz loop11
    movq $16, %r12
    movq $14, 8(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, -24(%rbx)
    movq 48(%rbx), %rax
    addq %rax, -24(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 40(%rbx)
    movq $1, 32(%rbx)
    movq $0, 48(%rbx)
    movq $0, 56(%rbx)
    movq $0, 64(%rbx)
    movq 40(%rbx), %rax
    addq %rax, 64(%rbx)
    movq $0, 40(%rbx)
    movq %r12, (%rbx)
    addq $64, %rbx
    movq (%rbx), %r12
    jmp endloop12
    loop12:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop13
    loop13:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop13:
    test %r12, %r12
    jnz loop13
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop12:
    test %r12, %r12
    jnz loop12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop14
    loop14:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop15
    loop15:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop16
    loop16:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop16:
    test %r12, %r12
    jnz loop16
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop15:
    test %r12, %r12
    jnz loop15
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop14:
    test %r12, %r12
    jnz loop14
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop17
    loop17:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop17:
    test %r12, %r12
    jnz loop17
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop18
    loop18:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop18:
    test %r12, %r12
    jnz loop18
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop19
    loop19:
    xor %r12, %r12
    addq $5, -32(%rbx)
    endloop19:
    test %r12, %r12
    jnz loop19
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop20
    loop20:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop21
    loop21:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop21:
    test %r12, %r12
    jnz loop21
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop20:
    test %r12, %r12
    jnz loop20
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop22
    loop22:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop23
    loop23:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop24
    loop24:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop24:
    test %r12, %r12
    jnz loop24
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop23:
    test %r12, %r12
    jnz loop23
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop22:
    test %r12, %r12
    jnz loop22
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop25
    loop25:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop25:
    test %r12, %r12
    jnz loop25
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop26
    loop26:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop26:
    test %r12, %r12
    jnz loop26
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop27
    loop27:
    xor %r12, %r12
    addq $10, -24(%rbx)
    endloop27:
    test %r12, %r12
    jnz loop27
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -56(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -56(%rbx)
    addq 8(%rbx), %r12
    movq $0, -16(%rbx)
    movq $25, 8(%rbx)
    jmp endloop28
    loop28:
    movq $0, 16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 16(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    dec %r12
    endloop28:
    test %r12, %r12
    jnz loop28
    xor %r12, %r12
    addq -16(%rbx), %r12
    addq %r12, -32(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    addq -64(%rbx), %r12
    movq $0, -64(%rbx)
    addq %r12, -64(%rbx)
    subq %r12, -32(%rbx)
    xor %r12, %r12
    addq -64(%rbx), %r12
    movq $0, -64(%rbx)
    addq %r12, -64(%rbx)
    subq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop29
    loop29:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop30
    loop30:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop30:
    test %r12, %r12
    jnz loop30
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop29:
    test %r12, %r12
    jnz loop29
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop31
    loop31:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop32
    loop32:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop33
    loop33:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop33:
    test %r12, %r12
    jnz loop33
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop32:
    test %r12, %r12
    jnz loop32
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop31:
    test %r12, %r12
    jnz loop31
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop34
    loop34:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop34:
    test %r12, %r12
    jnz loop34
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop35
    loop35:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop35:
    test %r12, %r12
    jnz loop35
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop36
    loop36:
    xor %r12, %r12
    subq $5, -32(%rbx)
    endloop36:
    test %r12, %r12
    jnz loop36
    xor %r12, %r12
    addq -72(%rbx), %r12
    movq $0, -72(%rbx)
    addq %r12, -72(%rbx)
    subq %r12, -24(%rbx)
    movq $27, (strbuff+0)
    movq $91, (strbuff+1)
    movq $91, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 8(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 40(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    movq $10, 48(%rbx)
    movq $0, 56(%rbx)
    movq %r12, (%rbx)
    addq $40, %rbx
    movq (%rbx), %r12
    jmp endloop37
    loop37:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop38
    loop38:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop39
    loop39:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop39:
    test %r12, %r12
    jnz loop39
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop38:
    test %r12, %r12
    jnz loop38
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop40
    loop40:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop41
    loop41:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop42
    loop42:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop42:
    test %r12, %r12
    jnz loop42
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop41:
    test %r12, %r12
    jnz loop41
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop40:
    test %r12, %r12
    jnz loop40
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop37:
    test %r12, %r12
    jnz loop37
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop43
    loop43:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop43:
    test %r12, %r12
    jnz loop43
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop44
    loop44:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop45
    loop45:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop46
    loop46:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop46:
    test %r12, %r12
    jnz loop46
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop45:
    test %r12, %r12
    jnz loop45
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop47
    loop47:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop48
    loop48:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop49
    loop49:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop49:
    test %r12, %r12
    jnz loop49
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop48:
    test %r12, %r12
    jnz loop48
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop47:
    test %r12, %r12
    jnz loop47
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop50
    loop50:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop50:
    test %r12, %r12
    jnz loop50
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop51
    loop51:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop51:
    test %r12, %r12
    jnz loop51
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop44:
    test %r12, %r12
    jnz loop44
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop52
    loop52:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop53
    loop53:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop54
    loop54:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop54:
    test %r12, %r12
    jnz loop54
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop53:
    test %r12, %r12
    jnz loop53
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop55
    loop55:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop56
    loop56:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop57
    loop57:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop57:
    test %r12, %r12
    jnz loop57
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop56:
    test %r12, %r12
    jnz loop56
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop55:
    test %r12, %r12
    jnz loop55
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop52:
    test %r12, %r12
    jnz loop52
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop58
    loop58:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop58:
    test %r12, %r12
    jnz loop58
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop59
    loop59:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop60
    loop60:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop61
    loop61:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop61:
    test %r12, %r12
    jnz loop61
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop60:
    test %r12, %r12
    jnz loop60
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop62
    loop62:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop63
    loop63:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop64
    loop64:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop64:
    test %r12, %r12
    jnz loop64
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop63:
    test %r12, %r12
    jnz loop63
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop62:
    test %r12, %r12
    jnz loop62
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop65
    loop65:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop65:
    test %r12, %r12
    jnz loop65
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop66
    loop66:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop66:
    test %r12, %r12
    jnz loop66
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop59:
    test %r12, %r12
    jnz loop59
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop67
    loop67:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop68
    loop68:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop69
    loop69:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop69:
    test %r12, %r12
    jnz loop69
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop68:
    test %r12, %r12
    jnz loop68
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop70
    loop70:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop71
    loop71:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop72
    loop72:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop72:
    test %r12, %r12
    jnz loop72
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop71:
    test %r12, %r12
    jnz loop71
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop70:
    test %r12, %r12
    jnz loop70
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop67:
    test %r12, %r12
    jnz loop67
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop73
    loop73:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop73:
    test %r12, %r12
    jnz loop73
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop74
    loop74:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop75
    loop75:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop76
    loop76:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop76:
    test %r12, %r12
    jnz loop76
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop75:
    test %r12, %r12
    jnz loop75
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop77
    loop77:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop78
    loop78:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop79
    loop79:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop79:
    test %r12, %r12
    jnz loop79
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop78:
    test %r12, %r12
    jnz loop78
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop77:
    test %r12, %r12
    jnz loop77
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop80
    loop80:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop80:
    test %r12, %r12
    jnz loop80
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop81
    loop81:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop81:
    test %r12, %r12
    jnz loop81
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop74:
    test %r12, %r12
    jnz loop74
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop82
    loop82:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop82:
    test %r12, %r12
    jnz loop82
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop83
    loop83:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop84
    loop84:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop84:
    test %r12, %r12
    jnz loop84
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop85
    loop85:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop85:
    test %r12, %r12
    jnz loop85
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop83:
    test %r12, %r12
    jnz loop83
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    subb $32, (strbuff+0)
    movq $0, -40(%rbx)
    movq $0, -32(%rbx)
    subq $32, -48(%rbx)
    movq -80(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -80(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -80(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    addq -40(%rbx), %r12
    movq $0, -40(%rbx)
    addq %r12, -40(%rbx)
    addq %r12, -8(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $10, %r12
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop86
    loop86:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop87
    loop87:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop88
    loop88:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop88:
    test %r12, %r12
    jnz loop88
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop87:
    test %r12, %r12
    jnz loop87
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop89
    loop89:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop90
    loop90:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop91
    loop91:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop91:
    test %r12, %r12
    jnz loop91
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop90:
    test %r12, %r12
    jnz loop90
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop89:
    test %r12, %r12
    jnz loop89
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop86:
    test %r12, %r12
    jnz loop86
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop92
    loop92:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop92:
    test %r12, %r12
    jnz loop92
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop93
    loop93:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop94
    loop94:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop95
    loop95:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop95:
    test %r12, %r12
    jnz loop95
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop94:
    test %r12, %r12
    jnz loop94
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop96
    loop96:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop97
    loop97:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop98
    loop98:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop98:
    test %r12, %r12
    jnz loop98
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop97:
    test %r12, %r12
    jnz loop97
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop96:
    test %r12, %r12
    jnz loop96
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop99
    loop99:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop99:
    test %r12, %r12
    jnz loop99
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop100
    loop100:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop100:
    test %r12, %r12
    jnz loop100
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop93:
    test %r12, %r12
    jnz loop93
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop101
    loop101:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop102
    loop102:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop103
    loop103:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop103:
    test %r12, %r12
    jnz loop103
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop102:
    test %r12, %r12
    jnz loop102
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop104
    loop104:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop105
    loop105:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop106
    loop106:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop106:
    test %r12, %r12
    jnz loop106
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop105:
    test %r12, %r12
    jnz loop105
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop104:
    test %r12, %r12
    jnz loop104
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop101:
    test %r12, %r12
    jnz loop101
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop107
    loop107:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop107:
    test %r12, %r12
    jnz loop107
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop108
    loop108:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop109
    loop109:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop110
    loop110:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop110:
    test %r12, %r12
    jnz loop110
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop109:
    test %r12, %r12
    jnz loop109
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop111
    loop111:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop112
    loop112:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop113
    loop113:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop113:
    test %r12, %r12
    jnz loop113
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop112:
    test %r12, %r12
    jnz loop112
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop111:
    test %r12, %r12
    jnz loop111
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop114
    loop114:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop114:
    test %r12, %r12
    jnz loop114
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop115
    loop115:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop115:
    test %r12, %r12
    jnz loop115
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop108:
    test %r12, %r12
    jnz loop108
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop116
    loop116:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop117
    loop117:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop118
    loop118:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop118:
    test %r12, %r12
    jnz loop118
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop117:
    test %r12, %r12
    jnz loop117
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop119
    loop119:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop120
    loop120:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop121
    loop121:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop121:
    test %r12, %r12
    jnz loop121
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop120:
    test %r12, %r12
    jnz loop120
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop119:
    test %r12, %r12
    jnz loop119
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop116:
    test %r12, %r12
    jnz loop116
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop122
    loop122:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop122:
    test %r12, %r12
    jnz loop122
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop123
    loop123:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop124
    loop124:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop125
    loop125:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop125:
    test %r12, %r12
    jnz loop125
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop124:
    test %r12, %r12
    jnz loop124
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop126
    loop126:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop127
    loop127:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop128
    loop128:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop128:
    test %r12, %r12
    jnz loop128
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop127:
    test %r12, %r12
    jnz loop127
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop126:
    test %r12, %r12
    jnz loop126
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop129
    loop129:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop129:
    test %r12, %r12
    jnz loop129
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop130
    loop130:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop130:
    test %r12, %r12
    jnz loop130
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop123:
    test %r12, %r12
    jnz loop123
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop131
    loop131:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop131:
    test %r12, %r12
    jnz loop131
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop132
    loop132:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop133
    loop133:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop133:
    test %r12, %r12
    jnz loop133
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop134
    loop134:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop134:
    test %r12, %r12
    jnz loop134
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop132:
    test %r12, %r12
    jnz loop132
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $13, (strbuff+0)
    movq $0, -40(%rbx)
    movq $0, -32(%rbx)
    addq $13, -48(%rbx)
    movq -88(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -88(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -88(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $1, -48(%rbx)
    movq $88, -32(%rbx)
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -40(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $0, -40(%rbx)
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop135
    loop135:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop136
    loop136:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop136:
    test %r12, %r12
    jnz loop136
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop135:
    test %r12, %r12
    jnz loop135
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop137
    loop137:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop138
    loop138:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop139
    loop139:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop139:
    test %r12, %r12
    jnz loop139
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop138:
    test %r12, %r12
    jnz loop138
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop137:
    test %r12, %r12
    jnz loop137
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop140
    loop140:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop140:
    test %r12, %r12
    jnz loop140
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop141
    loop141:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop141:
    test %r12, %r12
    jnz loop141
    movq $1, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop142
    loop142:
    movq $120, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq $120, 16(%rbx)
    subq $1, 8(%rbx)
    endloop142:
    test %r12, %r12
    jnz loop142
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop143
    loop143:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    endloop143:
    test %r12, %r12
    jnz loop143
    movq $0, -8(%rbx)
    movq -72(%rbx), %rax
    addq %rax, -8(%rbx)
    movq $0, -72(%rbx)
    movq $0, -24(%rbx)
    movq -8(%rbx), %rax
    addq %rax, -72(%rbx)
    movq -8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, -8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop144
    loop144:
    addq %r12, -16(%rbx)
    xor %r12, %r12
    subq $1, -16(%rbx)
    endloop144:
    test %r12, %r12
    jnz loop144
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop145
    loop145:
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    dec %r12
    endloop145:
    test %r12, %r12
    jnz loop145
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $0, 16(%rbx)
    movq -48(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -48(%rbx)
    xor %r12, %r12
    movq 16(%rbx), %rax
    addq %rax, -48(%rbx)
    addq 16(%rbx), %r12
    movq $0, 16(%rbx)
    addq %r12, 16(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq %r12, (%rbx)
    addq $16, %rbx
    movq (%rbx), %r12
    jmp endloop146
    loop146:
    addq %r12, -16(%rbx)
    xor %r12, %r12
    subq $1, -16(%rbx)
    endloop146:
    test %r12, %r12
    jnz loop146
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop147
    loop147:
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    dec %r12
    endloop147:
    test %r12, %r12
    jnz loop147
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, -24(%rbx)
    movq 32(%rbx), %rax
    addq %rax, -24(%rbx)
    movq 32(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $1, 16(%rbx)
    movq $88, 32(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 24(%rbx)
    movq %r12, (%rbx)
    addq $48, %rbx
    movq (%rbx), %r12
    jmp endloop148
    loop148:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop149
    loop149:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop149:
    test %r12, %r12
    jnz loop149
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop148:
    test %r12, %r12
    jnz loop148
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop150
    loop150:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop151
    loop151:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop152
    loop152:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop152:
    test %r12, %r12
    jnz loop152
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop151:
    test %r12, %r12
    jnz loop151
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop150:
    test %r12, %r12
    jnz loop150
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop153
    loop153:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop153:
    test %r12, %r12
    jnz loop153
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop154
    loop154:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop154:
    test %r12, %r12
    jnz loop154
    movq $1, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop155
    loop155:
    movq $120, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq $120, 16(%rbx)
    subq $1, 8(%rbx)
    endloop155:
    test %r12, %r12
    jnz loop155
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop156
    loop156:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    endloop156:
    test %r12, %r12
    jnz loop156
    movq %r12, (%rbx)
    subq $64, %rbx
    movq (%rbx), %r12
    endloop10:
    test %r12, %r12
    jnz loop10
    movq $0, 24(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop157
    loop157:
    addq %r12, -40(%rbx)
    movq $0, -72(%rbx)
    movq $0, -64(%rbx)
    movq $0, -56(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -56(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, 8(%rbx)
    movq -376(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -376(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -376(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -64(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $64, %rbx
    movq (%rbx), %r12
    jmp endloop158
    loop158:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop158:
    test %r12, %r12
    jnz loop158
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop159
    loop159:
    addq $32, %rbx
    endloop159:
    cmp $0, (%rbx)
    jnz loop159
    movq (%rbx), %r12
    movq $0, 80(%rbx)
    addq $1, -304(%rbx)
    movq 40(%rbx), %rax
    addq %rax, 80(%rbx)
    movq $0, 40(%rbx)
    movq %r12, (%rbx)
    addq $80, %rbx
    movq (%rbx), %r12
    jmp endloop160
    loop160:
    addq %r12, -40(%rbx)
    xor %r12, %r12
    subq $1, -40(%rbx)
    endloop160:
    test %r12, %r12
    jnz loop160
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop157:
    test %r12, %r12
    jnz loop157
    movq $1, -24(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    addq $1, -40(%rbx)
    addq -40(%rbx), %r12
    movq $0, -40(%rbx)
    addq %r12, -40(%rbx)
    addq %r12, -8(%rbx)
    movq $0, -16(%rbx)
    movq $10, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $16, %rbx
    movq (%rbx), %r12
    jmp endloop161
    loop161:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop162
    loop162:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop162:
    test %r12, %r12
    jnz loop162
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop161:
    test %r12, %r12
    jnz loop161
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop163
    loop163:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop164
    loop164:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop165
    loop165:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop165:
    test %r12, %r12
    jnz loop165
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop164:
    test %r12, %r12
    jnz loop164
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop163:
    test %r12, %r12
    jnz loop163
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop166
    loop166:
    addq %r12, -16(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop166:
    test %r12, %r12
    jnz loop166
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop167
    loop167:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop167:
    test %r12, %r12
    jnz loop167
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop8:
    test %r12, %r12
    jnz loop8
    movq $0, -24(%rbx)
    movq $1, -16(%rbx)
    movq $2, -8(%rbx)
    movq $8, %r12
    movq $1, 8(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $16, %rbx
    movq (%rbx), %r12
    jmp endloop168
    loop168:
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, -8(%rbx)
    movq 32(%rbx), %rax
    addq %rax, -8(%rbx)
    movq 32(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq $4, 32(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 24(%rbx)
    movq %r12, (%rbx)
    addq $48, %rbx
    movq (%rbx), %r12
    jmp endloop169
    loop169:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop170
    loop170:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop170:
    test %r12, %r12
    jnz loop170
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop169:
    test %r12, %r12
    jnz loop169
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop171
    loop171:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop172
    loop172:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop173
    loop173:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop173:
    test %r12, %r12
    jnz loop173
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop172:
    test %r12, %r12
    jnz loop172
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop171:
    test %r12, %r12
    jnz loop171
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop174
    loop174:
    addq %r12, -16(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop174:
    test %r12, %r12
    jnz loop174
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop175
    loop175:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop175:
    test %r12, %r12
    jnz loop175
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop176
    loop176:
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop177
    loop177:
    addq %r12, -40(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, -32(%rbx)
    movq 48(%rbx), %rax
    addq %rax, -32(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 40(%rbx)
    movq $1, 32(%rbx)
    movq $1, 48(%rbx)
    movq $0, 56(%rbx)
    movq $0, 64(%rbx)
    movq 40(%rbx), %rax
    addq %rax, 64(%rbx)
    movq $0, 40(%rbx)
    movq %r12, (%rbx)
    addq $64, %rbx
    movq (%rbx), %r12
    jmp endloop178
    loop178:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop179
    loop179:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop179:
    test %r12, %r12
    jnz loop179
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop178:
    test %r12, %r12
    jnz loop178
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop180
    loop180:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop181
    loop181:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop182
    loop182:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop182:
    test %r12, %r12
    jnz loop182
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop181:
    test %r12, %r12
    jnz loop181
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop180:
    test %r12, %r12
    jnz loop180
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop183
    loop183:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop183:
    test %r12, %r12
    jnz loop183
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop184
    loop184:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop184:
    test %r12, %r12
    jnz loop184
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop185
    loop185:
    movq $1, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop185:
    test %r12, %r12
    jnz loop185
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -64(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -64(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $3, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop186
    loop186:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop187
    loop187:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop187:
    test %r12, %r12
    jnz loop187
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop186:
    test %r12, %r12
    jnz loop186
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop188
    loop188:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop189
    loop189:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop190
    loop190:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop190:
    test %r12, %r12
    jnz loop190
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop189:
    test %r12, %r12
    jnz loop189
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop188:
    test %r12, %r12
    jnz loop188
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop191
    loop191:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop191:
    test %r12, %r12
    jnz loop191
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop192
    loop192:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop192:
    test %r12, %r12
    jnz loop192
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop193
    loop193:
    movq $1, -24(%rbx)
    movq $1, -8(%rbx)
    xor %r12, %r12
    endloop193:
    test %r12, %r12
    jnz loop193
    xor %r12, %r12
    addq -24(%rbx), %r12
    movq $0, -24(%rbx)
    jmp endloop194
    loop194:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq $0, 24(%rbx)
    movq -96(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -96(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -96(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -88(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq 16(%rbx), %rax
    movq $3, %rdx
    mulq %rdx
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq -80(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -80(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -80(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq 16(%rbx), %rax
    movq $9, %rdx
    mulq %rdx
    addq %rax, 8(%rbx)
    movq $0, -1752(%rbx)
    movq $0, -1744(%rbx)
    movq $0, -1736(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -1736(%rbx)
    movq $0, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 24(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 24(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -1744(%rbx)
    movq $0, -104(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -104(%rbx)
    movq $0, 24(%rbx)
    movq %r12, (%rbx)
    subq $1744, %rbx
    movq (%rbx), %r12
    jmp endloop195
    loop195:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop195:
    test %r12, %r12
    jnz loop195
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop196
    loop196:
    addq $32, %rbx
    endloop196:
    cmp $0, (%rbx)
    jnz loop196
    movq (%rbx), %r12
    movq $0, 320(%rbx)
    movq $0, 328(%rbx)
    movq $0, 336(%rbx)
    movq $0, 1776(%rbx)
    movq 1680(%rbx), %rax
    addq %rax, 1776(%rbx)
    movq 1776(%rbx), %rax
    addq %rax, 336(%rbx)
    movq $0, 1680(%rbx)
    movq 1776(%rbx), %rax
    addq %rax, 1680(%rbx)
    movq $0, 1776(%rbx)
    movq 1648(%rbx), %rax
    addq %rax, 1776(%rbx)
    movq 1776(%rbx), %rax
    addq %rax, 328(%rbx)
    movq $0, 1648(%rbx)
    movq 1776(%rbx), %rax
    addq %rax, 1648(%rbx)
    movq $0, 1776(%rbx)
    movq %r12, (%rbx)
    addq $328, %rbx
    movq (%rbx), %r12
    jmp endloop197
    loop197:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop197:
    test %r12, %r12
    jnz loop197
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop198
    loop198:
    addq $32, %rbx
    endloop198:
    cmp $0, (%rbx)
    jnz loop198
    movq (%rbx), %r12
    movq $0, 320(%rbx)
    movq $0, 328(%rbx)
    movq $0, 336(%rbx)
    movq $0, 1456(%rbx)
    movq 1368(%rbx), %rax
    addq %rax, 1456(%rbx)
    movq 1456(%rbx), %rax
    addq %rax, 336(%rbx)
    movq $0, 1368(%rbx)
    movq 1456(%rbx), %rax
    addq %rax, 1368(%rbx)
    movq $0, 1456(%rbx)
    movq 1328(%rbx), %rax
    addq %rax, 1456(%rbx)
    movq 1456(%rbx), %rax
    addq %rax, 328(%rbx)
    movq $0, 1328(%rbx)
    movq 1456(%rbx), %rax
    addq %rax, 1328(%rbx)
    movq $0, 1456(%rbx)
    movq %r12, (%rbx)
    addq $328, %rbx
    movq (%rbx), %r12
    jmp endloop199
    loop199:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop199:
    test %r12, %r12
    jnz loop199
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop200
    loop200:
    addq $32, %rbx
    endloop200:
    cmp $0, (%rbx)
    jnz loop200
    movq (%rbx), %r12
    addq $1, 1008(%rbx)
    movq %r12, (%rbx)
    addq $1112, %rbx
    movq (%rbx), %r12
    endloop194:
    test %r12, %r12
    jnz loop194
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop201
    loop201:
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -88(%rbx)
    movq $0, -48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, 8(%rbx)
    movq -80(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -88(%rbx)
    movq $0, -80(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -80(%rbx)
    movq $0, 8(%rbx)
    movq -48(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -80(%rbx)
    movq $0, -48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -80(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -64(%rbx)
    movq $0, 8(%rbx)
    subq $1, -72(%rbx)
    addq $1, -56(%rbx)
    endloop201:
    test %r12, %r12
    jnz loop201
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop202
    loop202:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -88(%rbx)
    movq $0, -48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, 8(%rbx)
    movq -96(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -96(%rbx)
    movq $0, -88(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -96(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -88(%rbx)
    movq $0, 8(%rbx)
    movq -48(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -96(%rbx)
    movq $0, -48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -96(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -64(%rbx)
    movq $0, 8(%rbx)
    subq $1, -72(%rbx)
    addq $1, -56(%rbx)
    endloop202:
    test %r12, %r12
    jnz loop202
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop177:
    test %r12, %r12
    jnz loop177
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -32(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -32(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop203
    loop203:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop204
    loop204:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop204:
    test %r12, %r12
    jnz loop204
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop203:
    test %r12, %r12
    jnz loop203
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop205
    loop205:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop206
    loop206:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop207
    loop207:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop207:
    test %r12, %r12
    jnz loop207
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop206:
    test %r12, %r12
    jnz loop206
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop205:
    test %r12, %r12
    jnz loop205
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop208
    loop208:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop208:
    test %r12, %r12
    jnz loop208
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop209
    loop209:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop209:
    test %r12, %r12
    jnz loop209
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop210
    loop210:
    xor %r12, %r12
    movq $2, 32(%rbx)
    movq $0, 48(%rbx)
    movq $0, 56(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 56(%rbx)
    movq $0, -64(%rbx)
    movq 56(%rbx), %rax
    addq %rax, -64(%rbx)
    movq 56(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $1, 40(%rbx)
    movq $0, 56(%rbx)
    movq $0, 64(%rbx)
    movq $0, 72(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 72(%rbx)
    movq $0, 48(%rbx)
    movq %r12, (%rbx)
    addq $72, %rbx
    movq (%rbx), %r12
    jmp endloop211
    loop211:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop212
    loop212:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop212:
    test %r12, %r12
    jnz loop212
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop211:
    test %r12, %r12
    jnz loop211
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop213
    loop213:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop214
    loop214:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop215
    loop215:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop215:
    test %r12, %r12
    jnz loop215
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop214:
    test %r12, %r12
    jnz loop214
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop213:
    test %r12, %r12
    jnz loop213
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop216
    loop216:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop216:
    test %r12, %r12
    jnz loop216
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop217
    loop217:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop217:
    test %r12, %r12
    jnz loop217
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop218
    loop218:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -440(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -440(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    endloop218:
    test %r12, %r12
    jnz loop218
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop219
    loop219:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop220
    loop220:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop220:
    test %r12, %r12
    jnz loop220
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop219:
    test %r12, %r12
    jnz loop219
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop221
    loop221:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop222
    loop222:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop223
    loop223:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop223:
    test %r12, %r12
    jnz loop223
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop222:
    test %r12, %r12
    jnz loop222
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop221:
    test %r12, %r12
    jnz loop221
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop224
    loop224:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop224:
    test %r12, %r12
    jnz loop224
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop225
    loop225:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop225:
    test %r12, %r12
    jnz loop225
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop226
    loop226:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -1096(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -1096(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    endloop226:
    test %r12, %r12
    jnz loop226
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop227
    loop227:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop228
    loop228:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop228:
    test %r12, %r12
    jnz loop228
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop227:
    test %r12, %r12
    jnz loop227
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop229
    loop229:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop230
    loop230:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop231
    loop231:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop231:
    test %r12, %r12
    jnz loop231
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop230:
    test %r12, %r12
    jnz loop230
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop229:
    test %r12, %r12
    jnz loop229
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop232
    loop232:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop232:
    test %r12, %r12
    jnz loop232
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop233
    loop233:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop233:
    test %r12, %r12
    jnz loop233
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop234
    loop234:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -768(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -768(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    endloop234:
    test %r12, %r12
    jnz loop234
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop235
    loop235:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop236
    loop236:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop236:
    test %r12, %r12
    jnz loop236
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop235:
    test %r12, %r12
    jnz loop235
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop237
    loop237:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop238
    loop238:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop239
    loop239:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop239:
    test %r12, %r12
    jnz loop239
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop238:
    test %r12, %r12
    jnz loop238
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop237:
    test %r12, %r12
    jnz loop237
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop240
    loop240:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop240:
    test %r12, %r12
    jnz loop240
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop241
    loop241:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop241:
    test %r12, %r12
    jnz loop241
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop242
    loop242:
    movq $0, -136(%rbx)
    movq $0, -128(%rbx)
    movq $0, -120(%rbx)
    movq $0, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -440(%rbx)
    movq -440(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -128(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $128, %rbx
    movq (%rbx), %r12
    jmp endloop243
    loop243:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop243:
    test %r12, %r12
    jnz loop243
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop244
    loop244:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop244:
    test %r12, %r12
    jnz loop244
    movq 16(%rbx), %rax
    addq %rax, 104(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $136, %rbx
    movq (%rbx), %r12
    endloop242:
    test %r12, %r12
    jnz loop242
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop245
    loop245:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop246
    loop246:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop246:
    test %r12, %r12
    jnz loop246
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop245:
    test %r12, %r12
    jnz loop245
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop247
    loop247:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop248
    loop248:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop249
    loop249:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop249:
    test %r12, %r12
    jnz loop249
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop248:
    test %r12, %r12
    jnz loop248
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop247:
    test %r12, %r12
    jnz loop247
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop250
    loop250:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop250:
    test %r12, %r12
    jnz loop250
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop251
    loop251:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop251:
    test %r12, %r12
    jnz loop251
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop252
    loop252:
    movq $0, -792(%rbx)
    movq $0, -784(%rbx)
    movq $0, -776(%rbx)
    movq $0, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -1096(%rbx)
    movq -1096(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -784(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $784, %rbx
    movq (%rbx), %r12
    jmp endloop253
    loop253:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop253:
    test %r12, %r12
    jnz loop253
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop254
    loop254:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop254:
    test %r12, %r12
    jnz loop254
    movq 16(%rbx), %rax
    addq %rax, 760(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $792, %rbx
    movq (%rbx), %r12
    endloop252:
    test %r12, %r12
    jnz loop252
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -104(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -104(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop255
    loop255:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop256
    loop256:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop256:
    test %r12, %r12
    jnz loop256
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop255:
    test %r12, %r12
    jnz loop255
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop257
    loop257:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop258
    loop258:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop259
    loop259:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop259:
    test %r12, %r12
    jnz loop259
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop258:
    test %r12, %r12
    jnz loop258
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop257:
    test %r12, %r12
    jnz loop257
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop260
    loop260:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop260:
    test %r12, %r12
    jnz loop260
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop261
    loop261:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop261:
    test %r12, %r12
    jnz loop261
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop262
    loop262:
    movq $0, -464(%rbx)
    movq $0, -456(%rbx)
    movq $0, -448(%rbx)
    movq $0, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -768(%rbx)
    movq -768(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -456(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $456, %rbx
    movq (%rbx), %r12
    jmp endloop263
    loop263:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop263:
    test %r12, %r12
    jnz loop263
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop264
    loop264:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop264:
    test %r12, %r12
    jnz loop264
    movq 16(%rbx), %rax
    addq %rax, 432(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $464, %rbx
    movq (%rbx), %r12
    endloop262:
    test %r12, %r12
    jnz loop262
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop265
    loop265:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop266
    loop266:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop266:
    test %r12, %r12
    jnz loop266
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop265:
    test %r12, %r12
    jnz loop265
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop267
    loop267:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop268
    loop268:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop269
    loop269:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop269:
    test %r12, %r12
    jnz loop269
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop268:
    test %r12, %r12
    jnz loop268
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop267:
    test %r12, %r12
    jnz loop267
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop270
    loop270:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop270:
    test %r12, %r12
    jnz loop270
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop271
    loop271:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop271:
    test %r12, %r12
    jnz loop271
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop272
    loop272:
    movq $0, -136(%rbx)
    movq $0, -128(%rbx)
    movq $0, -120(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -120(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, 8(%rbx)
    movq -440(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -128(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $128, %rbx
    movq (%rbx), %r12
    jmp endloop273
    loop273:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop273:
    test %r12, %r12
    jnz loop273
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop274
    loop274:
    addq $32, %rbx
    endloop274:
    cmp $0, (%rbx)
    jnz loop274
    movq (%rbx), %r12
    addq $1, -304(%rbx)
    movq %r12, (%rbx)
    addq $136, %rbx
    movq (%rbx), %r12
    endloop272:
    test %r12, %r12
    jnz loop272
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop275
    loop275:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop276
    loop276:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop276:
    test %r12, %r12
    jnz loop276
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop275:
    test %r12, %r12
    jnz loop275
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop277
    loop277:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop278
    loop278:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop279
    loop279:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop279:
    test %r12, %r12
    jnz loop279
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop278:
    test %r12, %r12
    jnz loop278
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop277:
    test %r12, %r12
    jnz loop277
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop280
    loop280:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop280:
    test %r12, %r12
    jnz loop280
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop281
    loop281:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop281:
    test %r12, %r12
    jnz loop281
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop282
    loop282:
    movq $0, -792(%rbx)
    movq $0, -784(%rbx)
    movq $0, -776(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -776(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, 8(%rbx)
    movq -1096(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -784(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $784, %rbx
    movq (%rbx), %r12
    jmp endloop283
    loop283:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop283:
    test %r12, %r12
    jnz loop283
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop284
    loop284:
    addq $32, %rbx
    endloop284:
    cmp $0, (%rbx)
    jnz loop284
    movq (%rbx), %r12
    addq $1, -304(%rbx)
    movq %r12, (%rbx)
    addq $792, %rbx
    movq (%rbx), %r12
    endloop282:
    test %r12, %r12
    jnz loop282
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop285
    loop285:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop286
    loop286:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop286:
    test %r12, %r12
    jnz loop286
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop285:
    test %r12, %r12
    jnz loop285
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop287
    loop287:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop288
    loop288:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop289
    loop289:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop289:
    test %r12, %r12
    jnz loop289
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop288:
    test %r12, %r12
    jnz loop288
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop287:
    test %r12, %r12
    jnz loop287
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop290
    loop290:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop290:
    test %r12, %r12
    jnz loop290
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop291
    loop291:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop291:
    test %r12, %r12
    jnz loop291
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop292
    loop292:
    movq $0, -464(%rbx)
    movq $0, -456(%rbx)
    movq $0, -448(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -448(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, 8(%rbx)
    movq -768(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -456(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $456, %rbx
    movq (%rbx), %r12
    jmp endloop293
    loop293:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 8(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop293:
    test %r12, %r12
    jnz loop293
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    movq %r12, (%rbx)
    jmp endloop294
    loop294:
    addq $32, %rbx
    endloop294:
    cmp $0, (%rbx)
    jnz loop294
    movq (%rbx), %r12
    addq $1, -304(%rbx)
    movq %r12, (%rbx)
    addq $464, %rbx
    movq (%rbx), %r12
    endloop292:
    test %r12, %r12
    jnz loop292
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop295
    loop295:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop296
    loop296:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop296:
    test %r12, %r12
    jnz loop296
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop295:
    test %r12, %r12
    jnz loop295
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop297
    loop297:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop298
    loop298:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop299
    loop299:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop299:
    test %r12, %r12
    jnz loop299
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop298:
    test %r12, %r12
    jnz loop298
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop297:
    test %r12, %r12
    jnz loop297
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop300
    loop300:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop300:
    test %r12, %r12
    jnz loop300
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop301
    loop301:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop301:
    test %r12, %r12
    jnz loop301
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop302
    loop302:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -440(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -440(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -440(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    endloop302:
    test %r12, %r12
    jnz loop302
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop303
    loop303:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop304
    loop304:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop304:
    test %r12, %r12
    jnz loop304
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop303:
    test %r12, %r12
    jnz loop303
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop305
    loop305:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop306
    loop306:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop307
    loop307:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop307:
    test %r12, %r12
    jnz loop307
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop306:
    test %r12, %r12
    jnz loop306
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop305:
    test %r12, %r12
    jnz loop305
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop308
    loop308:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop308:
    test %r12, %r12
    jnz loop308
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop309
    loop309:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop309:
    test %r12, %r12
    jnz loop309
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop310
    loop310:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -1096(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -1096(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -1096(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    endloop310:
    test %r12, %r12
    jnz loop310
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -88(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -88(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop311
    loop311:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop312
    loop312:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop312:
    test %r12, %r12
    jnz loop312
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop311:
    test %r12, %r12
    jnz loop311
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop313
    loop313:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop314
    loop314:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop315
    loop315:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop315:
    test %r12, %r12
    jnz loop315
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop314:
    test %r12, %r12
    jnz loop314
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop313:
    test %r12, %r12
    jnz loop313
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop316
    loop316:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop316:
    test %r12, %r12
    jnz loop316
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop317
    loop317:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop317:
    test %r12, %r12
    jnz loop317
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop318
    loop318:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -768(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -768(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -768(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    endloop318:
    test %r12, %r12
    jnz loop318
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop319
    loop319:
    movq $0, 32(%rbx)
    dec %r12
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq $1, 40(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop320
    loop320:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 16(%rbx)
    movq -128(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -128(%rbx)
    movq $0, -24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -128(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, 16(%rbx)
    movq -48(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -48(%rbx)
    movq $0, -16(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -48(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $32, -8(%rbx)
    movq $0, 16(%rbx)
    subq $1, 8(%rbx)
    endloop320:
    test %r12, %r12
    jnz loop320
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop321
    loop321:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -120(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -120(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -120(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, 8(%rbx)
    movq -48(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -48(%rbx)
    movq $0, -24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $88, -16(%rbx)
    movq $0, 8(%rbx)
    endloop321:
    test %r12, %r12
    jnz loop321
    movq $16, -8(%rbx)
    movq $14, %r12
    movq $0, 32(%rbx)
    movq $0, 40(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 40(%rbx)
    movq $0, -32(%rbx)
    movq 40(%rbx), %rax
    addq %rax, -32(%rbx)
    movq 40(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $1, 24(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq $0, 56(%rbx)
    movq 32(%rbx), %rax
    addq %rax, 56(%rbx)
    movq $0, 32(%rbx)
    movq %r12, (%rbx)
    addq $56, %rbx
    movq (%rbx), %r12
    jmp endloop322
    loop322:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop323
    loop323:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop323:
    test %r12, %r12
    jnz loop323
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop322:
    test %r12, %r12
    jnz loop322
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop324
    loop324:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop325
    loop325:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop326
    loop326:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop326:
    test %r12, %r12
    jnz loop326
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop325:
    test %r12, %r12
    jnz loop325
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop324:
    test %r12, %r12
    jnz loop324
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop327
    loop327:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop327:
    test %r12, %r12
    jnz loop327
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop328
    loop328:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop328:
    test %r12, %r12
    jnz loop328
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop329
    loop329:
    xor %r12, %r12
    addq $5, -32(%rbx)
    endloop329:
    test %r12, %r12
    jnz loop329
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $1, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop330
    loop330:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop331
    loop331:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop331:
    test %r12, %r12
    jnz loop331
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop330:
    test %r12, %r12
    jnz loop330
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop332
    loop332:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop333
    loop333:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop334
    loop334:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop334:
    test %r12, %r12
    jnz loop334
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop333:
    test %r12, %r12
    jnz loop333
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop332:
    test %r12, %r12
    jnz loop332
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop335
    loop335:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop335:
    test %r12, %r12
    jnz loop335
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop336
    loop336:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop336:
    test %r12, %r12
    jnz loop336
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop337
    loop337:
    xor %r12, %r12
    addq $10, -24(%rbx)
    endloop337:
    test %r12, %r12
    jnz loop337
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -56(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -56(%rbx)
    addq 8(%rbx), %r12
    movq $0, -16(%rbx)
    movq $25, 8(%rbx)
    jmp endloop338
    loop338:
    movq $0, 16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 16(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, 8(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    dec %r12
    endloop338:
    test %r12, %r12
    jnz loop338
    xor %r12, %r12
    addq -16(%rbx), %r12
    addq %r12, -32(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    addq -88(%rbx), %r12
    movq $0, -88(%rbx)
    addq %r12, -88(%rbx)
    subq %r12, -32(%rbx)
    xor %r12, %r12
    addq -88(%rbx), %r12
    movq $0, -88(%rbx)
    addq %r12, -88(%rbx)
    subq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $1, %r12
    movq $2, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop339
    loop339:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop340
    loop340:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop340:
    test %r12, %r12
    jnz loop340
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop339:
    test %r12, %r12
    jnz loop339
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop341
    loop341:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop342
    loop342:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop343
    loop343:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop343:
    test %r12, %r12
    jnz loop343
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop342:
    test %r12, %r12
    jnz loop342
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop341:
    test %r12, %r12
    jnz loop341
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop344
    loop344:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop344:
    test %r12, %r12
    jnz loop344
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop345
    loop345:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop345:
    test %r12, %r12
    jnz loop345
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop346
    loop346:
    xor %r12, %r12
    subq $5, -32(%rbx)
    endloop346:
    test %r12, %r12
    jnz loop346
    xor %r12, %r12
    addq -48(%rbx), %r12
    movq $0, -48(%rbx)
    addq %r12, -48(%rbx)
    subq %r12, -24(%rbx)
    movq $27, (strbuff+0)
    movq $91, (strbuff+1)
    movq $91, %r12
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 8(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 48(%rbx), %rax
    addq %rax, 40(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    movq $10, 48(%rbx)
    movq $0, 56(%rbx)
    movq %r12, (%rbx)
    addq $40, %rbx
    movq (%rbx), %r12
    jmp endloop347
    loop347:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop348
    loop348:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop349
    loop349:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop349:
    test %r12, %r12
    jnz loop349
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop348:
    test %r12, %r12
    jnz loop348
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop350
    loop350:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop351
    loop351:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop352
    loop352:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop352:
    test %r12, %r12
    jnz loop352
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop351:
    test %r12, %r12
    jnz loop351
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop350:
    test %r12, %r12
    jnz loop350
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop347:
    test %r12, %r12
    jnz loop347
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop353
    loop353:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop353:
    test %r12, %r12
    jnz loop353
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop354
    loop354:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop355
    loop355:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop356
    loop356:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop356:
    test %r12, %r12
    jnz loop356
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop355:
    test %r12, %r12
    jnz loop355
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop357
    loop357:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop358
    loop358:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop359
    loop359:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop359:
    test %r12, %r12
    jnz loop359
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop358:
    test %r12, %r12
    jnz loop358
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop357:
    test %r12, %r12
    jnz loop357
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop360
    loop360:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop360:
    test %r12, %r12
    jnz loop360
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop361
    loop361:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop361:
    test %r12, %r12
    jnz loop361
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop354:
    test %r12, %r12
    jnz loop354
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop362
    loop362:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop363
    loop363:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop364
    loop364:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop364:
    test %r12, %r12
    jnz loop364
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop363:
    test %r12, %r12
    jnz loop363
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop365
    loop365:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop366
    loop366:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop367
    loop367:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop367:
    test %r12, %r12
    jnz loop367
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop366:
    test %r12, %r12
    jnz loop366
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop365:
    test %r12, %r12
    jnz loop365
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop362:
    test %r12, %r12
    jnz loop362
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop368
    loop368:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop368:
    test %r12, %r12
    jnz loop368
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop369
    loop369:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop370
    loop370:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop371
    loop371:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop371:
    test %r12, %r12
    jnz loop371
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop370:
    test %r12, %r12
    jnz loop370
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop372
    loop372:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop373
    loop373:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop374
    loop374:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop374:
    test %r12, %r12
    jnz loop374
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop373:
    test %r12, %r12
    jnz loop373
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop372:
    test %r12, %r12
    jnz loop372
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop375
    loop375:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop375:
    test %r12, %r12
    jnz loop375
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop376
    loop376:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop376:
    test %r12, %r12
    jnz loop376
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop369:
    test %r12, %r12
    jnz loop369
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop377
    loop377:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop378
    loop378:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop379
    loop379:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop379:
    test %r12, %r12
    jnz loop379
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop378:
    test %r12, %r12
    jnz loop378
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop380
    loop380:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop381
    loop381:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop382
    loop382:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop382:
    test %r12, %r12
    jnz loop382
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop381:
    test %r12, %r12
    jnz loop381
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop380:
    test %r12, %r12
    jnz loop380
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop377:
    test %r12, %r12
    jnz loop377
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop383
    loop383:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop383:
    test %r12, %r12
    jnz loop383
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop384
    loop384:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop385
    loop385:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop386
    loop386:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop386:
    test %r12, %r12
    jnz loop386
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop385:
    test %r12, %r12
    jnz loop385
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop387
    loop387:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop388
    loop388:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop389
    loop389:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop389:
    test %r12, %r12
    jnz loop389
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop388:
    test %r12, %r12
    jnz loop388
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop387:
    test %r12, %r12
    jnz loop387
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop390
    loop390:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop390:
    test %r12, %r12
    jnz loop390
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop391
    loop391:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop391:
    test %r12, %r12
    jnz loop391
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop384:
    test %r12, %r12
    jnz loop384
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop392
    loop392:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop392:
    test %r12, %r12
    jnz loop392
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop393
    loop393:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop394
    loop394:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop394:
    test %r12, %r12
    jnz loop394
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop395
    loop395:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop395:
    test %r12, %r12
    jnz loop395
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop393:
    test %r12, %r12
    jnz loop393
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    subb $32, (strbuff+0)
    movq $0, -40(%rbx)
    movq $0, -32(%rbx)
    subq $32, -48(%rbx)
    movq -80(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -80(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -80(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    addq -40(%rbx), %r12
    movq $0, -40(%rbx)
    addq %r12, -40(%rbx)
    addq %r12, -8(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $10, %r12
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop396
    loop396:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop397
    loop397:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop398
    loop398:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop398:
    test %r12, %r12
    jnz loop398
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop397:
    test %r12, %r12
    jnz loop397
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop399
    loop399:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop400
    loop400:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop401
    loop401:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop401:
    test %r12, %r12
    jnz loop401
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop400:
    test %r12, %r12
    jnz loop400
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop399:
    test %r12, %r12
    jnz loop399
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop396:
    test %r12, %r12
    jnz loop396
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop402
    loop402:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop402:
    test %r12, %r12
    jnz loop402
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop403
    loop403:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop404
    loop404:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop405
    loop405:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop405:
    test %r12, %r12
    jnz loop405
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop404:
    test %r12, %r12
    jnz loop404
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop406
    loop406:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop407
    loop407:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop408
    loop408:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop408:
    test %r12, %r12
    jnz loop408
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop407:
    test %r12, %r12
    jnz loop407
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop406:
    test %r12, %r12
    jnz loop406
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop409
    loop409:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop409:
    test %r12, %r12
    jnz loop409
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop410
    loop410:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop410:
    test %r12, %r12
    jnz loop410
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop403:
    test %r12, %r12
    jnz loop403
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop411
    loop411:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop412
    loop412:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop413
    loop413:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop413:
    test %r12, %r12
    jnz loop413
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop412:
    test %r12, %r12
    jnz loop412
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop414
    loop414:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop415
    loop415:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop416
    loop416:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop416:
    test %r12, %r12
    jnz loop416
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop415:
    test %r12, %r12
    jnz loop415
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop414:
    test %r12, %r12
    jnz loop414
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop411:
    test %r12, %r12
    jnz loop411
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop417
    loop417:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop417:
    test %r12, %r12
    jnz loop417
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop418
    loop418:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop419
    loop419:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop420
    loop420:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop420:
    test %r12, %r12
    jnz loop420
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop419:
    test %r12, %r12
    jnz loop419
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop421
    loop421:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop422
    loop422:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop423
    loop423:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop423:
    test %r12, %r12
    jnz loop423
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop422:
    test %r12, %r12
    jnz loop422
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop421:
    test %r12, %r12
    jnz loop421
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop424
    loop424:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop424:
    test %r12, %r12
    jnz loop424
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop425
    loop425:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop425:
    test %r12, %r12
    jnz loop425
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop418:
    test %r12, %r12
    jnz loop418
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop426
    loop426:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop427
    loop427:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop428
    loop428:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop428:
    test %r12, %r12
    jnz loop428
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop427:
    test %r12, %r12
    jnz loop427
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop429
    loop429:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop430
    loop430:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop431
    loop431:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop431:
    test %r12, %r12
    jnz loop431
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop430:
    test %r12, %r12
    jnz loop430
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop429:
    test %r12, %r12
    jnz loop429
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop426:
    test %r12, %r12
    jnz loop426
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop432
    loop432:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop432:
    test %r12, %r12
    jnz loop432
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop433
    loop433:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop434
    loop434:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop435
    loop435:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop435:
    test %r12, %r12
    jnz loop435
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop434:
    test %r12, %r12
    jnz loop434
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop436
    loop436:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop437
    loop437:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop438
    loop438:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop438:
    test %r12, %r12
    jnz loop438
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop437:
    test %r12, %r12
    jnz loop437
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop436:
    test %r12, %r12
    jnz loop436
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop439
    loop439:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop439:
    test %r12, %r12
    jnz loop439
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop440
    loop440:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop440:
    test %r12, %r12
    jnz loop440
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop433:
    test %r12, %r12
    jnz loop433
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop441
    loop441:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop441:
    test %r12, %r12
    jnz loop441
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop442
    loop442:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop443
    loop443:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop443:
    test %r12, %r12
    jnz loop443
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop444
    loop444:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop444:
    test %r12, %r12
    jnz loop444
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop442:
    test %r12, %r12
    jnz loop442
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $13, (strbuff+0)
    movq $0, -40(%rbx)
    movq $0, -32(%rbx)
    addq $13, -48(%rbx)
    movq -88(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -88(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -88(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $1, -48(%rbx)
    movq $88, -32(%rbx)
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -40(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $0, -40(%rbx)
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop445
    loop445:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop446
    loop446:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop446:
    test %r12, %r12
    jnz loop446
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop445:
    test %r12, %r12
    jnz loop445
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop447
    loop447:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop448
    loop448:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop449
    loop449:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop449:
    test %r12, %r12
    jnz loop449
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop448:
    test %r12, %r12
    jnz loop448
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop447:
    test %r12, %r12
    jnz loop447
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop450
    loop450:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop450:
    test %r12, %r12
    jnz loop450
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop451
    loop451:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop451:
    test %r12, %r12
    jnz loop451
    movq $1, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop452
    loop452:
    movq $120, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq $120, 16(%rbx)
    subq $1, 8(%rbx)
    endloop452:
    test %r12, %r12
    jnz loop452
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop453
    loop453:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    endloop453:
    test %r12, %r12
    jnz loop453
    movq $0, -8(%rbx)
    movq -96(%rbx), %rax
    addq %rax, -8(%rbx)
    movq $0, -96(%rbx)
    movq $0, -24(%rbx)
    movq -8(%rbx), %rax
    addq %rax, -96(%rbx)
    movq -8(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, -8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop454
    loop454:
    addq %r12, -16(%rbx)
    xor %r12, %r12
    subq $1, -16(%rbx)
    endloop454:
    test %r12, %r12
    jnz loop454
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop455
    loop455:
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    dec %r12
    endloop455:
    test %r12, %r12
    jnz loop455
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $0, 16(%rbx)
    movq -72(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, -72(%rbx)
    xor %r12, %r12
    movq 16(%rbx), %rax
    addq %rax, -72(%rbx)
    addq 16(%rbx), %r12
    movq $0, 16(%rbx)
    addq %r12, 16(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq %r12, (%rbx)
    addq $16, %rbx
    movq (%rbx), %r12
    jmp endloop456
    loop456:
    addq %r12, -16(%rbx)
    xor %r12, %r12
    subq $1, -16(%rbx)
    endloop456:
    test %r12, %r12
    jnz loop456
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    jmp endloop457
    loop457:
    movq -24(%rbx), %rax
    movq %rax, (strbuff+0)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    dec %r12
    endloop457:
    test %r12, %r12
    jnz loop457
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, -24(%rbx)
    movq 32(%rbx), %rax
    addq %rax, -24(%rbx)
    movq 32(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $1, 16(%rbx)
    movq $88, 32(%rbx)
    movq $0, 40(%rbx)
    movq $0, 48(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 24(%rbx)
    movq %r12, (%rbx)
    addq $48, %rbx
    movq (%rbx), %r12
    jmp endloop458
    loop458:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop459
    loop459:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop459:
    test %r12, %r12
    jnz loop459
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop458:
    test %r12, %r12
    jnz loop458
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop460
    loop460:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop461
    loop461:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop462
    loop462:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop462:
    test %r12, %r12
    jnz loop462
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop461:
    test %r12, %r12
    jnz loop461
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop460:
    test %r12, %r12
    jnz loop460
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop463
    loop463:
    addq %r12, -16(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop463:
    test %r12, %r12
    jnz loop463
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop464
    loop464:
    addq %r12, -8(%rbx)
    movq $0, -24(%rbx)
    xor %r12, %r12
    endloop464:
    test %r12, %r12
    jnz loop464
    movq $1, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop465
    loop465:
    movq $120, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    movq $120, 16(%rbx)
    subq $1, 8(%rbx)
    endloop465:
    test %r12, %r12
    jnz loop465
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop466
    loop466:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    endloop466:
    test %r12, %r12
    jnz loop466
    movq %r12, (%rbx)
    subq $72, %rbx
    movq (%rbx), %r12
    endloop319:
    test %r12, %r12
    jnz loop319
    movq $10, (strbuff+0)
    movq $27, (strbuff+1)
    movq $91, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    movq $1, 8(%rbx)
    movq $1, 16(%rbx)
    movq $91, 24(%rbx)
    movq $1, 32(%rbx)
    movq $0, 40(%rbx)
    movq $1, 64(%rbx)
    movq $10, 72(%rbx)
    movq $0, 80(%rbx)
    movq %r12, (%rbx)
    addq $64, %rbx
    movq (%rbx), %r12
    jmp endloop467
    loop467:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop468
    loop468:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop469
    loop469:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop469:
    test %r12, %r12
    jnz loop469
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop468:
    test %r12, %r12
    jnz loop468
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop470
    loop470:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop471
    loop471:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop472
    loop472:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop472:
    test %r12, %r12
    jnz loop472
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop471:
    test %r12, %r12
    jnz loop471
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop470:
    test %r12, %r12
    jnz loop470
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop467:
    test %r12, %r12
    jnz loop467
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop473
    loop473:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop473:
    test %r12, %r12
    jnz loop473
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop474
    loop474:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop475
    loop475:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop476
    loop476:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop476:
    test %r12, %r12
    jnz loop476
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop475:
    test %r12, %r12
    jnz loop475
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop477
    loop477:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop478
    loop478:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop479
    loop479:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop479:
    test %r12, %r12
    jnz loop479
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop478:
    test %r12, %r12
    jnz loop478
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop477:
    test %r12, %r12
    jnz loop477
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop480
    loop480:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop480:
    test %r12, %r12
    jnz loop480
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop481
    loop481:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop481:
    test %r12, %r12
    jnz loop481
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop474:
    test %r12, %r12
    jnz loop474
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop482
    loop482:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop483
    loop483:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop484
    loop484:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop484:
    test %r12, %r12
    jnz loop484
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop483:
    test %r12, %r12
    jnz loop483
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop485
    loop485:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop486
    loop486:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop487
    loop487:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop487:
    test %r12, %r12
    jnz loop487
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop486:
    test %r12, %r12
    jnz loop486
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop485:
    test %r12, %r12
    jnz loop485
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop482:
    test %r12, %r12
    jnz loop482
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop488
    loop488:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop488:
    test %r12, %r12
    jnz loop488
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop489
    loop489:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop490
    loop490:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop491
    loop491:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop491:
    test %r12, %r12
    jnz loop491
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop490:
    test %r12, %r12
    jnz loop490
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop492
    loop492:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop493
    loop493:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop494
    loop494:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop494:
    test %r12, %r12
    jnz loop494
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop493:
    test %r12, %r12
    jnz loop493
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop492:
    test %r12, %r12
    jnz loop492
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop495
    loop495:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop495:
    test %r12, %r12
    jnz loop495
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop496
    loop496:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop496:
    test %r12, %r12
    jnz loop496
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop489:
    test %r12, %r12
    jnz loop489
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop497
    loop497:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop498
    loop498:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop499
    loop499:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop499:
    test %r12, %r12
    jnz loop499
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop498:
    test %r12, %r12
    jnz loop498
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop500
    loop500:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop501
    loop501:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop502
    loop502:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop502:
    test %r12, %r12
    jnz loop502
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop501:
    test %r12, %r12
    jnz loop501
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop500:
    test %r12, %r12
    jnz loop500
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop497:
    test %r12, %r12
    jnz loop497
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop503
    loop503:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop503:
    test %r12, %r12
    jnz loop503
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop504
    loop504:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop505
    loop505:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop506
    loop506:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop506:
    test %r12, %r12
    jnz loop506
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop505:
    test %r12, %r12
    jnz loop505
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop507
    loop507:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop508
    loop508:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop509
    loop509:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop509:
    test %r12, %r12
    jnz loop509
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop508:
    test %r12, %r12
    jnz loop508
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop507:
    test %r12, %r12
    jnz loop507
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop510
    loop510:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop510:
    test %r12, %r12
    jnz loop510
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop511
    loop511:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop511:
    test %r12, %r12
    jnz loop511
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop504:
    test %r12, %r12
    jnz loop504
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop512
    loop512:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop512:
    test %r12, %r12
    jnz loop512
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop513
    loop513:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop514
    loop514:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop514:
    test %r12, %r12
    jnz loop514
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop515
    loop515:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop515:
    test %r12, %r12
    jnz loop515
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop513:
    test %r12, %r12
    jnz loop513
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    subb $32, (strbuff+0)
    movq $0, -40(%rbx)
    movq $0, -32(%rbx)
    subq $32, -48(%rbx)
    movq -64(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -64(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -64(%rbx)
    movq -32(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    addq -40(%rbx), %r12
    movq $0, -40(%rbx)
    addq %r12, -40(%rbx)
    addq %r12, -8(%rbx)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $10, %r12
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop516
    loop516:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop517
    loop517:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop518
    loop518:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop518:
    test %r12, %r12
    jnz loop518
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop517:
    test %r12, %r12
    jnz loop517
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop519
    loop519:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop520
    loop520:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop521
    loop521:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop521:
    test %r12, %r12
    jnz loop521
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop520:
    test %r12, %r12
    jnz loop520
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop519:
    test %r12, %r12
    jnz loop519
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop516:
    test %r12, %r12
    jnz loop516
    movq $0, -24(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop522
    loop522:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -48(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -48(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop522:
    test %r12, %r12
    jnz loop522
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop523
    loop523:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop524
    loop524:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop525
    loop525:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop525:
    test %r12, %r12
    jnz loop525
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop524:
    test %r12, %r12
    jnz loop524
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop526
    loop526:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop527
    loop527:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop528
    loop528:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop528:
    test %r12, %r12
    jnz loop528
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop527:
    test %r12, %r12
    jnz loop527
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop526:
    test %r12, %r12
    jnz loop526
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop529
    loop529:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop529:
    test %r12, %r12
    jnz loop529
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop530
    loop530:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop530:
    test %r12, %r12
    jnz loop530
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop523:
    test %r12, %r12
    jnz loop523
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop531
    loop531:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop532
    loop532:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop533
    loop533:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop533:
    test %r12, %r12
    jnz loop533
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop532:
    test %r12, %r12
    jnz loop532
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop534
    loop534:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop535
    loop535:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop536
    loop536:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop536:
    test %r12, %r12
    jnz loop536
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop535:
    test %r12, %r12
    jnz loop535
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop534:
    test %r12, %r12
    jnz loop534
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop531:
    test %r12, %r12
    jnz loop531
    movq $0, -16(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop537
    loop537:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -40(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -40(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop537:
    test %r12, %r12
    jnz loop537
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop538
    loop538:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop539
    loop539:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop540
    loop540:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop540:
    test %r12, %r12
    jnz loop540
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop539:
    test %r12, %r12
    jnz loop539
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop541
    loop541:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop542
    loop542:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop543
    loop543:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop543:
    test %r12, %r12
    jnz loop543
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop542:
    test %r12, %r12
    jnz loop542
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop541:
    test %r12, %r12
    jnz loop541
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop544
    loop544:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop544:
    test %r12, %r12
    jnz loop544
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop545
    loop545:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop545:
    test %r12, %r12
    jnz loop545
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop538:
    test %r12, %r12
    jnz loop538
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $10, 8(%rbx)
    movq $0, 16(%rbx)
    jmp endloop546
    loop546:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop547
    loop547:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop548
    loop548:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop548:
    test %r12, %r12
    jnz loop548
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop547:
    test %r12, %r12
    jnz loop547
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop549
    loop549:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop550
    loop550:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop551
    loop551:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop551:
    test %r12, %r12
    jnz loop551
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop550:
    test %r12, %r12
    jnz loop550
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop549:
    test %r12, %r12
    jnz loop549
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop546:
    test %r12, %r12
    jnz loop546
    movq $0, -8(%rbx)
    movq $0, 24(%rbx)
    movq 16(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop552
    loop552:
    addq %r12, -8(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    movq $0, -16(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -16(%rbx)
    movq -8(%rbx), %rax
    subq %rax, -32(%rbx)
    movq $0, -8(%rbx)
    movq $0, 8(%rbx)
    endloop552:
    test %r12, %r12
    jnz loop552
    movq $0, -24(%rbx)
    movq $0, -16(%rbx)
    movq -56(%rbx), %rax
    addq %rax, -16(%rbx)
    movq $0, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -56(%rbx)
    movq -16(%rbx), %rax
    addq %rax, -24(%rbx)
    movq $0, -56(%rbx)
    movq $10, -16(%rbx)
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop553
    loop553:
    movq $0, 24(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, 8(%rbx)
    movq $0, 16(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    addq %r12, 32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop554
    loop554:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop555
    loop555:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop555:
    test %r12, %r12
    jnz loop555
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop554:
    test %r12, %r12
    jnz loop554
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop556
    loop556:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -24(%rbx)
    subq $1, -8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop557
    loop557:
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop558
    loop558:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop558:
    test %r12, %r12
    jnz loop558
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop557:
    test %r12, %r12
    jnz loop557
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop556:
    test %r12, %r12
    jnz loop556
    movq $1, %r12
    movq $0, 8(%rbx)
    movq -8(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -8(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop559
    loop559:
    addq %r12, -16(%rbx)
    movq $0, -8(%rbx)
    xor %r12, %r12
    endloop559:
    test %r12, %r12
    jnz loop559
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop560
    loop560:
    xor %r12, %r12
    addq $1, -56(%rbx)
    endloop560:
    test %r12, %r12
    jnz loop560
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop553:
    test %r12, %r12
    jnz loop553
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $1, 8(%rbx)
    jmp endloop561
    loop561:
    addq %r12, -8(%rbx)
    movq -8(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -16(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq -24(%rbx), %rax
    movq %rax, (strbuff+2)
    addb $48, (strbuff+2)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $3, %rdx
    syscall

    xor %r12, %r12
    addq $48, -24(%rbx)
    addq $48, -16(%rbx)
    addq $48, -8(%rbx)
    subq $1, 8(%rbx)
    endloop561:
    test %r12, %r12
    jnz loop561
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop562
    loop562:
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -24(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -24(%rbx)
    movq $1, 16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop563
    loop563:
    addq %r12, -32(%rbx)
    movq -32(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq -40(%rbx), %rax
    movq %rax, (strbuff+1)
    addb $48, (strbuff+1)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $2, %rdx
    syscall

    xor %r12, %r12
    addq $48, -40(%rbx)
    addq $48, -32(%rbx)
    subq $1, 8(%rbx)
    endloop563:
    test %r12, %r12
    jnz loop563
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop564
    loop564:
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $48, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    xor %r12, %r12
    addq $48, -48(%rbx)
    endloop564:
    test %r12, %r12
    jnz loop564
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop562:
    test %r12, %r12
    jnz loop562
    movq -48(%rbx), %rax
    movq %rax, (strbuff+0)
    addb $13, (strbuff+0)
    movq $1, %rax
    movq $1, %rdi
    movq $strbuff, %rsi
    movq $1, %rdx
    syscall

    movq $200, -64(%rbx)
    addq $13, -48(%rbx)
    movq %r12, (%rbx)
    subq $64, %rbx
    movq (%rbx), %r12
    jmp endloop565
    loop565:
    movq $200, 8(%rbx)
    cmpq $0, 8(%rbx)
    jz endif1
    movq $0, 16(%rbx)
    movq $0, 8(%rbx)
    endif1:
    dec %r12
    endloop565:
    test %r12, %r12
    jnz loop565
    movq %r12, (%rbx)
    subq $40, %rbx
    movq (%rbx), %r12
    endloop210:
    test %r12, %r12
    jnz loop210
    xor %r12, %r12
    movq $0, 8(%rbx)
    addq $1, -32(%rbx)
    movq -32(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -32(%rbx)
    addq 8(%rbx), %r12
    movq $0, -8(%rbx)
    movq $4, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    addq %r12, 24(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    addq $24, %rbx
    movq (%rbx), %r12
    jmp endloop566
    loop566:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop567
    loop567:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop567:
    test %r12, %r12
    jnz loop567
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop566:
    test %r12, %r12
    jnz loop566
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop568
    loop568:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop569
    loop569:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop570
    loop570:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop570:
    test %r12, %r12
    jnz loop570
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop569:
    test %r12, %r12
    jnz loop569
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop568:
    test %r12, %r12
    jnz loop568
    xor %r12, %r12
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop571
    loop571:
    addq %r12, -16(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop571:
    test %r12, %r12
    jnz loop571
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop572
    loop572:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop572:
    test %r12, %r12
    jnz loop572
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop176:
    test %r12, %r12
    jnz loop176
    xor %r12, %r12
    subq $1, -16(%rbx)
    addq -16(%rbx), %r12
    movq $0, -16(%rbx)
    jmp endloop573
    loop573:
    addq %r12, -16(%rbx)
    movq $0, -1712(%rbx)
    movq $0, -1704(%rbx)
    movq $0, -1696(%rbx)
    movq $0, -56(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -64(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 8(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -1704(%rbx)
    movq $0, -64(%rbx)
    movq 8(%rbx), %rax
    addq %rax, -64(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    subq $1704, %rbx
    movq (%rbx), %r12
    jmp endloop574
    loop574:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop574:
    test %r12, %r12
    jnz loop574
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop575
    loop575:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop575:
    test %r12, %r12
    jnz loop575
    movq 16(%rbx), %rax
    addq %rax, 1656(%rbx)
    movq $0, 16(%rbx)
    movq $0, 320(%rbx)
    movq $0, 328(%rbx)
    movq $0, 336(%rbx)
    movq $0, 1680(%rbx)
    movq $0, 1720(%rbx)
    movq 1648(%rbx), %rax
    addq %rax, 1720(%rbx)
    movq 1720(%rbx), %rax
    addq %rax, 328(%rbx)
    movq $0, 1648(%rbx)
    movq 1720(%rbx), %rax
    addq %rax, 1648(%rbx)
    movq $0, 1720(%rbx)
    movq %r12, (%rbx)
    addq $328, %rbx
    movq (%rbx), %r12
    jmp endloop576
    loop576:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop576:
    test %r12, %r12
    jnz loop576
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop577
    loop577:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop577:
    test %r12, %r12
    jnz loop577
    movq 16(%rbx), %rax
    addq %rax, 1360(%rbx)
    movq $0, 16(%rbx)
    movq $0, 320(%rbx)
    movq $0, 328(%rbx)
    movq $0, 336(%rbx)
    movq $0, 1368(%rbx)
    movq $0, 1400(%rbx)
    movq 1328(%rbx), %rax
    addq %rax, 1400(%rbx)
    movq 1400(%rbx), %rax
    addq %rax, 328(%rbx)
    movq $0, 1328(%rbx)
    movq 1400(%rbx), %rax
    addq %rax, 1328(%rbx)
    movq $0, 1400(%rbx)
    movq %r12, (%rbx)
    addq $328, %rbx
    movq (%rbx), %r12
    jmp endloop578
    loop578:
    movq $1, -40(%rbx)
    movq $0, -32(%rbx)
    movq $0, -24(%rbx)
    dec %r12
    addq %r12, -32(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $32, %rbx
    movq (%rbx), %r12
    endloop578:
    test %r12, %r12
    jnz loop578
    addq -16(%rbx), %r12
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    addq %r12, -16(%rbx)
    xor %r12, %r12
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop579
    loop579:
    movq 16(%rbx), %rax
    addq %rax, 48(%rbx)
    movq $0, 16(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    endloop579:
    test %r12, %r12
    jnz loop579
    movq 16(%rbx), %rax
    addq %rax, 1048(%rbx)
    movq $0, 16(%rbx)
    movq $0, 1024(%rbx)
    movq $0, 1032(%rbx)
    movq $8, 1088(%rbx)
    movq $0, 1096(%rbx)
    movq $0, 1104(%rbx)
    movq 1016(%rbx), %rax
    addq %rax, 1104(%rbx)
    movq $0, 1016(%rbx)
    movq 1104(%rbx), %rax
    addq %rax, 1016(%rbx)
    movq 1104(%rbx), %rax
    addq %rax, 1096(%rbx)
    movq $0, 1080(%rbx)
    movq $0, 1104(%rbx)
    movq $0, 1112(%rbx)
    movq 1088(%rbx), %rax
    addq %rax, 1112(%rbx)
    movq $0, 1088(%rbx)
    movq %r12, (%rbx)
    addq $1112, %rbx
    movq (%rbx), %r12
    jmp endloop580
    loop580:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop581
    loop581:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop581:
    test %r12, %r12
    jnz loop581
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop580:
    test %r12, %r12
    jnz loop580
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop582
    loop582:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop583
    loop583:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop584
    loop584:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop584:
    test %r12, %r12
    jnz loop584
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop583:
    test %r12, %r12
    jnz loop583
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop582:
    test %r12, %r12
    jnz loop582
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop585
    loop585:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop585:
    test %r12, %r12
    jnz loop585
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop586
    loop586:
    movq $8, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    subq $9, -64(%rbx)
    addq $1, -48(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    xor %r12, %r12
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop587
    loop587:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop588
    loop588:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop588:
    test %r12, %r12
    jnz loop588
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop587:
    test %r12, %r12
    jnz loop587
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop589
    loop589:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop590
    loop590:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop591
    loop591:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop591:
    test %r12, %r12
    jnz loop591
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop590:
    test %r12, %r12
    jnz loop590
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop589:
    test %r12, %r12
    jnz loop589
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop592
    loop592:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop592:
    test %r12, %r12
    jnz loop592
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop586:
    test %r12, %r12
    jnz loop586
    movq $2, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    xor %r12, %r12
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop593
    loop593:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop594
    loop594:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop594:
    test %r12, %r12
    jnz loop594
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop593:
    test %r12, %r12
    jnz loop593
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop595
    loop595:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop596
    loop596:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop597
    loop597:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop597:
    test %r12, %r12
    jnz loop597
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop596:
    test %r12, %r12
    jnz loop596
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop595:
    test %r12, %r12
    jnz loop595
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop598
    loop598:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop598:
    test %r12, %r12
    jnz loop598
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    jmp endloop599
    loop599:
    movq $2, 8(%rbx)
    movq $0, 16(%rbx)
    movq $0, 24(%rbx)
    subq $3, -64(%rbx)
    addq $1, -56(%rbx)
    movq -64(%rbx), %rax
    addq %rax, 24(%rbx)
    movq $0, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, -64(%rbx)
    movq 24(%rbx), %rax
    addq %rax, 16(%rbx)
    xor %r12, %r12
    movq $0, 24(%rbx)
    movq $0, 32(%rbx)
    movq 8(%rbx), %rax
    addq %rax, 32(%rbx)
    movq $0, 8(%rbx)
    movq %r12, (%rbx)
    addq $32, %rbx
    movq (%rbx), %r12
    jmp endloop600
    loop600:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop601
    loop601:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop601:
    test %r12, %r12
    jnz loop601
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop600:
    test %r12, %r12
    jnz loop600
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    jmp endloop602
    loop602:
    xor %r12, %r12
    movq $0, 8(%rbx)
    subq $1, -16(%rbx)
    subq $1, -8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop603
    loop603:
    addq %r12, -24(%rbx)
    xor %r12, %r12
    movq $0, 8(%rbx)
    movq -16(%rbx), %rax
    addq %rax, 8(%rbx)
    movq $0, -16(%rbx)
    movq %r12, (%rbx)
    addq $8, %rbx
    movq (%rbx), %r12
    jmp endloop604
    loop604:
    addq %r12, -24(%rbx)
    movq $1, -16(%rbx)
    xor %r12, %r12
    endloop604:
    test %r12, %r12
    jnz loop604
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop603:
    test %r12, %r12
    jnz loop603
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop602:
    test %r12, %r12
    jnz loop602
    xor %r12, %r12
    addq -8(%rbx), %r12
    movq $0, -8(%rbx)
    jmp endloop605
    loop605:
    addq %r12, -8(%rbx)
    movq $1, -24(%rbx)
    xor %r12, %r12
    endloop605:
    test %r12, %r12
    jnz loop605
    movq %r12, (%rbx)
    subq $24, %rbx
    movq (%rbx), %r12
    endloop599:
    test %r12, %r12
    jnz loop599
    addq $1, -32(%rbx)
    movq %r12, (%rbx)
    subq $8, %rbx
    movq (%rbx), %r12
    endloop573:
    test %r12, %r12
    jnz loop573
    movq %r12, (%rbx)
    subq $16, %rbx
    movq (%rbx), %r12
    endloop168:
    test %r12, %r12
    jnz loop168

    movq $60, %rax
    movq $0, %rdi
    syscall