user: Please show me the C implementation that matches the assembly code listed below:

```asm
<main>:
  endbr64
  push   %r15
  mov    $0x4,%esi
  mov    $0x8000,%edi
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x18,%rsp
  call   <calloc@plt>
  mov    $0x68,%edi
  movl   $0x0,0x106c(%rax)
  mov    %rax,%rbx
  movq   $0x0,0x1020(%rax)
  movq   $0x0,0x1028(%rax)
  movq   $0x0,0x1030(%rax)
  movq   $0x0,0x1038(%rax)
  movq   $0x0,0x1040(%rax)
  movl   $0x0,0x1060(%rax)
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x2b,%edi
  movabs $0x40000000d,%rax
  movl   $0x5,0x10a4(%rbx)
  mov    %rax,0x10bc(%rbx)
  mov    %rax,0x10c4(%rbx)
  movabs $0xd00000000,%rax
  mov    %rax,0x10cc(%rbx)
  call   <putchar@plt>
  mov    $0x5,%edx
  movabs $0xa000003e8,%rax
  movl   $0x0,0x1010(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    %rax,0x1000(%rbx)
  movabs $0x500002710,%rax
  mov    %rax,0x1008(%rbx)
  mov    $0x2710,%eax
L827:
  sub    $0x1,%eax
  jne    L4369
  addl   $0x1,0x1018(%rbx)
  mov    $0x2710,%eax
L4369:
  sub    $0x1,%edx
  jne    L827
  mov    %eax,0x1050(%rbx)
  mov    0x1018(%rbx),%eax
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1985
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L1985:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x5,%eax
L15720:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L13981
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
L13981:
  test   %eax,%eax
  jne    L15720
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  movq   $0x0,0x1048(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10850
  xchg   %ax,%ax
L3824:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4107
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4107:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9514
L10850:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3824
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2244
  nopl   (%rax)
L17823:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7357
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7357:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6230
L2244:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17823
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L6278
  movl   $0x1,0x1010(%rbx)
L6841:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12461:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17673
L4181:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L5931
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L5931:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L13799
L17673:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4181
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L8662
  nopl   0x0(%rax)
L4482:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15846
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15846:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1780
L8662:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4482
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2172
  nopl   (%rax)
L4534:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5756
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5756:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5468
L2172:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4534
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L11428
  movl   $0x1,0x1010(%rbx)
L671:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12644:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1301
L4556:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L16758
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L16758:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5142
L1301:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4556
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1162
  nopl   0x0(%rax)
L6931:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4255
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4255:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L61
L1162:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6931
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13432
  nopl   (%rax)
L11763:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14136
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14136:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4275
L13432:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11763
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5903
  movl   $0x1,0x1010(%rbx)
L14732:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L4474:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L6580
L7902:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L1504
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L1504:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2114
L6580:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7902
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3239
  nopl   0x0(%rax,%rax,1)
L218:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11513
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11513:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2539
L3239:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L218
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L7900
  nopl   (%rax)
L11480:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6519
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6519:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5311
L7900:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11480
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13299
  nopw   0x0(%rax,%rax,1)
L970:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L13448
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L13448:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7622
L13299:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L970
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13644
  nopl   0x0(%rax,%rax,1)
L2407:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7765
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7765:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10253
L13644:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2407
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x5,%ecx
  mov    $0x2710,%edx
  movabs $0x500002710,%rax
  mov    %rax,0x1008(%rbx)
  mov    0x1048(%rbx),%eax
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x0,0x1010(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L3664
L1294:
  xor    %eax,%eax
L3664:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L4343
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
L4343:
  sub    $0x1,%ecx
  jne    L1294
  mov    0x1018(%rbx),%eax
  mov    %edx,0x1050(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4990
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L4990:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x5,%eax
L10904:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L15994
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
L15994:
  test   %eax,%eax
  jne    L10904
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  movq   $0x0,0x1048(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10429
  nopl   0x0(%rax)
L2056:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L386
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L386:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4444
L10429:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2056
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12861
  nopl   (%rax)
L12676:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2483
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2483:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6065
L12861:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12676
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5253
  movl   $0x1,0x1010(%rbx)
L5441:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12291:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4823
  nopl   0x0(%rax,%rax,1)
L12359:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L16335
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L16335:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6300
L4823:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12359
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15167
  nopl   0x0(%rax)
L922:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2108
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2108:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11250
L15167:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L922
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4550
  nopl   (%rax)
L16990:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4738
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4738:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10480
L4550:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16990
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L17134
  movl   $0x1,0x1010(%rbx)
L15626:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L8530:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4942
L17395:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10883
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10883:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8273
L4942:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17395
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15959
  nopl   0x0(%rax)
L2708:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17093
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17093:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12882
L15959:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2708
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2849
  nopl   (%rax)
L10281:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L16361
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L16361:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8420
L2849:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10281
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4121
  movl   $0x1,0x1010(%rbx)
L11210:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L15106:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11979
L2121:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L1118
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L1118:
  mov    0x1048(%rbx),%r15d
  test   %r15d,%r15d
  jne    L12408
L11979:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2121
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17196
  nopl   (%rax)
L10377:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6055
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6055:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6967
L17196:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10377
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16492
  nopl   (%rax)
L2558:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13499
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13499:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3943
L16492:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2558
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L5188
  nopw   0x0(%rax,%rax,1)
L4318:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9928
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9928:
  mov    0x1048(%rbx),%r14d
  test   %r14d,%r14d
  jne    L15686
L5188:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4318
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13329
  nopl   (%rax)
L5661:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2481
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2481:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17408
L13329:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5661
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0xc,%ecx
  mov    $0x2710,%edx
  movabs $0xc00002710,%rax
  mov    %rax,0x1008(%rbx)
  mov    0x1048(%rbx),%eax
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x0,0x1010(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L17382
L13015:
  xor    %eax,%eax
L17382:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L1295
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
L1295:
  sub    $0x1,%ecx
  jne    L13015
  mov    0x1018(%rbx),%eax
  mov    %edx,0x1050(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L8148
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L8148:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0xc,%eax
L3806:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L2478
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
L2478:
  test   %eax,%eax
  jne    L3806
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  movq   $0x0,0x1048(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1812
  nopl   0x0(%rax)
L3165:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10695
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10695:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14035
L1812:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3165
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16002
  nopl   (%rax)
L3845:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17818
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17818:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1912
L16002:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3845
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3678
  movl   $0x1,0x1010(%rbx)
L17216:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L8511:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L137
  nopl   0x0(%rax,%rax,1)
L1196:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L6598
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L6598:
  mov    0x1048(%rbx),%r13d
  test   %r13d,%r13d
  jne    L10150
L137:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1196
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L448
  nopl   0x0(%rax,%rax,1)
L12525:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13572
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13572:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2703
L448:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12525
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16598
  nopl   (%rax)
L17243:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8383
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8383:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14519
L16598:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17243
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5194
  movl   $0x1,0x1010(%rbx)
L1468:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L13801:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16523
L7309:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2580
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2580:
  mov    0x1048(%rbx),%r12d
  test   %r12d,%r12d
  jne    L3010
L16523:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7309
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14344
  nopl   0x0(%rax,%rax,1)
L16376:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6282
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6282:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15346
L14344:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16376
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2840
  nopl   (%rax)
L11640:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4024
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4024:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16851
L2840:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11640
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L18083
  movl   $0x1,0x1010(%rbx)
L7475:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L3950:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11773
L14432:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9813
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9813:
  mov    0x1048(%rbx),%r11d
  test   %r11d,%r11d
  jne    L8531
L11773:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14432
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5991
  nopl   (%rax)
L8955:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L3960
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L3960:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5396
L5991:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8955
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13604
  nopl   (%rax)
L4445:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17826
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17826:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14355
L13604:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4445
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10722
  nopw   0x0(%rax,%rax,1)
L14407:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L11056
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L11056:
  mov    0x1048(%rbx),%r10d
  test   %r10d,%r10d
  jne    L13256
L10722:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14407
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3335
  nopl   (%rax)
L11697:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12107
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12107:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10168
L3335:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11697
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x168b9,%ecx
  mov    $0x2710,%edx
  movabs $0x168b900002710,%rax
  mov    %rax,0x1008(%rbx)
  mov    0x1048(%rbx),%eax
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x0,0x1010(%rbx)
  movl   $0x0,0x1064(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L15870
L9383:
  xor    %eax,%eax
L15870:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L4233
  add    %eax,0x1018(%rbx)
  mov    $0x2710,%edx
L4233:
  sub    $0x1,%ecx
  jne    L9383
  mov    0x1018(%rbx),%eax
  mov    %edx,0x1050(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x0,0x1054(%rbx)
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3121
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L3121:
  movl   $0x0,0x1014(%rbx)
  mov    $0x2710,%edx
  mov    $0x168b9,%eax
L11222:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L12655
  mov    %eax,0x100c(%rbx)
  mov    $0x2710,%edx
L12655:
  test   %eax,%eax
  jne    L11222
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  movq   $0x0,0x1048(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5184
  nopl   0x0(%rax,%rax,1)
L2455:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6515
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6515:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11896
L5184:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2455
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2283
  nopl   (%rax)
L7432:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1350
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1350:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6653
L2283:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7432
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L17494
  movl   $0x1,0x1010(%rbx)
L7489:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12971:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4126
L4872:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L14283
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L14283:
  mov    0x1048(%rbx),%r9d
  test   %r9d,%r9d
  jne    L6947
L4126:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4872
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L304
  nopl   0x0(%rax,%rax,1)
L17550:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14337
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14337:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6479
L304:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17550
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L15237
  nopl   (%rax)
L4914:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6301
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6301:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9314
L15237:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4914
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14298
  movl   $0x1,0x1010(%rbx)
L17755:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L17064:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L15288
L16561:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9790
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9790:
  mov    0x1048(%rbx),%r8d
  test   %r8d,%r8d
  jne    L10999
L15288:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16561
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11890
  nopl   0x0(%rax,%rax,1)
L7768:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6828
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6828:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15452
L11890:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7768
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14487
  nopl   (%rax)
L7212:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12493
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12493:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2575
L14487:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7212
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7534
  movl   $0x1,0x1010(%rbx)
L3125:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L7151:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2223
L9237:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9608
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9608:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L11906
L2223:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9237
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13374
  nopl   0x0(%rax,%rax,1)
L13887:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L806
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L806:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14990
L13374:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13887
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17566
  nopl   (%rax)
L13935:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17210
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17210:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16431
L17566:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13935
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L7584
  nopw   0x0(%rax,%rax,1)
L4815:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15581
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15581:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L2466
L7584:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4815
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1833
  nopl   0x0(%rax)
L6153:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L410
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L410:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2587
L1833:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6153
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x54,%edi
  call   <putchar@plt>
  mov    $0x79,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x63,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  movl   $0x64,0x107c(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  movl   $0x20,0x1018(%rbx)
  call   <putchar@plt>
  xor    %eax,%eax
  call   <getchar@plt>
  mov    %eax,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  movabs $0x100000001,%rax
  movl   $0x1,0x109c(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x0,0x1084(%rbx)
  movl   $0x1,0x1090(%rbx)
  movl   $0xa,0x1030(%rbx)
  movq   $0xa,0x10b4(%rbx)
  mov    %rax,0x1020(%rbx)
  movl   $0x1,0x1028(%rbx)
  jmp    L16095
  nopl   0x0(%rax,%rax,1)
L1023:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%ecx
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %ecx,%ecx
  jne    L11286
L16095:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L1023
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L16551
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  nopw   0x0(%rax,%rax,1)
L12480:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L12480
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L16551:
  mov    0x1020(%rbx),%edx
  test   %edx,%edx
  je     L13386
  movl   $0x0,0x1020(%rbx)
L13386:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L6920
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
L13563:
  movl   $0x0,0x1090(%rbx)
  mov    0x1084(%rbx),%eax
  movabs $0x500000000,%rbp
  mov    %eax,0x1094(%rbx)
  test   %eax,%eax
  je     L698
L5674:
  mov    0x10d4(%rbx),%r12d
  mov    %rbp,0x103c(%rbx)
  movl   $0x1,0x10b8(%rbx)
  mov    %r12d,0x1044(%rbx)
  jmp    L13740
  xchg   %ax,%ax
L2514:
  mov    0x1044(%rbx),%eax
  sub    $0x1,%esi
  movq   $0x0,0x1040(%rbx)
  mov    %esi,0x1038(%rbx)
  mov    %eax,0x103c(%rbx)
  test   %eax,%eax
  jne    L4548
L13740:
  mov    0x1038(%rbx),%esi
  test   %esi,%esi
  jne    L2514
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L3966
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L3966:
  mov    0x10b8(%rbx),%eax
  test   %eax,%eax
  je     L18071
  movl   $0x0,0x1090(%rbx)
L14597:
  movl   $0x0,0x1084(%rbx)
L8278:
  movl   $0x1,0x109c(%rbx)
  movabs $0x500000000,%rbp
L5171:
  mov    0x1024(%rbx),%eax
  mov    0x101c(%rbx),%edi
  movl   $0x1,0x1094(%rbx)
  mov    %r12d,0x1034(%rbx)
  lea    0x1(%rax),%edx
  lea    0x1(%rdi),%ecx
  mov    0x1020(%rbx),%eax
  mov    0x1028(%rbx),%edi
  mov    %r12d,0x102c(%rbx)
  add    $0x1,%eax
  lea    0x1(%rdi),%r8d
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %edx,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %ecx,0x101c(%rbx)
  mov    %r8d,0x1028(%rbx)
  test   %r12d,%r12d
  je     L10021
  movl   $0x0,0x102c(%rbx)
  mov    %edi,0x1028(%rbx)
L10021:
  mov    0x1028(%rbx),%edi
  movl   $0x0,0x1028(%rbx)
  sub    %edi,%eax
  sub    %edi,%edx
  mov    %eax,0x1020(%rbx)
  mov    %ecx,%eax
  sub    %edi,%eax
  mov    %edx,0x1024(%rbx)
  mov    %eax,0x101c(%rbx)
  je     L8118
  sub    %ecx,%edi
  mov    %r12d,%ecx
  add    %r12d,%edi
  jmp    L9471
  nopl   0x0(%rax)
L4785:
  cmp    %edi,%ecx
  je     L8195
  nopl   0x0(%rax)
L9471:
  sub    $0x1,%ecx
  jne    L4785
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r13d
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %r13d,%r13d
  je     L4785
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  cmp    %edi,%ecx
  jne    L9471
L8195:
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %ecx,0x1034(%rbx)
L8118:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L12036
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x10b8(%rbx),%ecx
  jmp    L7784
  nopw   0x0(%rax,%rax,1)
L6302:
  xor    %eax,%eax
L7784:
  cmp    $0x1,%r8d
  adc    $0x0,%eax
  sub    %eax,%edi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L6302
  mov    %edi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L12036:
  mov    0x1020(%rbx),%edi
  test   %edi,%edi
  je     L4699
  mov    0x1034(%rbx),%eax
  nopl   0x0(%rax,%rax,1)
L13172:
  sub    $0x1,%edi
  jmp    L15953
  nopl   (%rax)
L4752:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L9857
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L9857:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L8716
  mov    0x1034(%rbx),%eax
L15953:
  test   %eax,%eax
  jne    L4752
  test   %edi,%edi
  jne    L13172
L15491:
  movl   $0x0,0x1020(%rbx)
L4699:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L1299
  movl   $0x1,0x1090(%rbx)
  mov    %r12d,0x1044(%rbx)
  mov    %rbp,0x103c(%rbx)
  jmp    L5089
  nopl   (%rax)
L7969:
  mov    0x1044(%rbx),%edx
  lea    -0x1(%rsi),%eax
  movq   $0x0,0x1040(%rbx)
  mov    %eax,0x1038(%rbx)
  mov    %eax,%esi
  mov    %edx,0x103c(%rbx)
  test   %edx,%edx
  jne    L13665
L5089:
  test   %esi,%esi
  jne    L7969
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L15830
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L15830:
  mov    0x10b8(%rbx),%r12d
  test   %r12d,%r12d
  jne    L10744
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x10d4(%rbx),%r12d
  mov    0x1038(%rbx),%esi
L15492:
  movl   $0x1,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
  jmp    L5171
  nopl   0x0(%rax)
L8716:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %edi,%edi
  jne    L13172
  jmp    L15491
L11286:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L16095
L4548:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L13740
L1299:
  movl   $0x0,0x106c(%rbx)
  jmp    L15492
L6920:
  movl   $0x1,0x1084(%rbx)
  jmp    L13563
L18071:
  mov    0x109c(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  je     L14597
  movl   $0x0,0x1010(%rbx)
  mov    %r12d,0x100c(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8765
  nopw   0x0(%rax,%rax,1)
L12166:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4889
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4889:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L381
L8765:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12166
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2018
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L2018:
  movl   $0x0,0x1014(%rbx)
  mov    %r12d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L10013
  cs nopw 0x0(%rax,%rax,1)
L9405:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L8903
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L8903:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11869
L10013:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9405
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L8154
  xchg   %ax,%ax
L17156:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8268
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8268:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15526
L8154:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17156
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L3799
  nop
L16168:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11266
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11266:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6882
L3799:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16168
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L844
  movl   $0x1,0x1010(%rbx)
L13774:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L17023:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L449
  nopl   0x0(%rax)
L3562:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L1244
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L1244:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15114
L449:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3562
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16320
  nopl   0x0(%rax,%rax,1)
L16047:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L662
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L662:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16926
L16320:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16047
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L17102
  nopw   0x0(%rax,%rax,1)
L12896:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9299
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9299:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L604
L17102:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12896
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2208
  movl   $0x1,0x1010(%rbx)
L8310:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L11706:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L9194
  nopl   0x0(%rax)
L7285:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L3441
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L3441:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8414
L9194:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7285
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14449
  nopl   0x0(%rax,%rax,1)
L9811:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7529
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7529:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17123
L14449:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9811
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L14894
  nopw   0x0(%rax,%rax,1)
L11883:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8556
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8556:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8724
L14894:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11883
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L4746
  movl   $0x1,0x1010(%rbx)
L2887:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L14167:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L12386
  nopl   0x0(%rax)
L3338:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L3535
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L3535:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6017
L12386:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3338
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6496
  nopl   0x0(%rax)
L2371:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15409
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15409:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5005
L6496:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2371
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L6013
  nop
L5511:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2188
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2188:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5343
L6013:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5511
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L1892
  nopl   0x0(%rax,%rax,1)
L2879:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L14286
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L14286:
  mov    0x1048(%rbx),%r15d
  test   %r15d,%r15d
  jne    L5740
L1892:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2879
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16324
  nopl   (%rax)
L6073:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L16336
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L16336:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13578
L16324:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6073
  mov    $0xa,%edi
  add    $0x1,%r12d
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x1028(%rbx),%eax
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %r12d,0x10d4(%rbx)
  movl   $0x0,0x1084(%rbx)
  mov    %r12d,0x1034(%rbx)
  mov    %r12d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %r12d,%r12d
  je     L3186
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
  jmp    L3186
  cs nopw 0x0(%rax,%rax,1)
L3363:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r14d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r14d,%r14d
  jne    L4807
L3186:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L3363
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L8906
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  nopl   0x0(%rax)
L14265:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L14265
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L8906:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L7812
  mov    0x1034(%rbx),%eax
  nopl   0x0(%rax)
L502:
  sub    $0x1,%esi
  jmp    L4022
  nopl   (%rax)
L3725:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L13889
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L13889:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L979
  mov    0x1034(%rbx),%eax
L4022:
  test   %eax,%eax
  jne    L3725
  test   %esi,%esi
  jne    L502
L10738:
  movl   $0x0,0x1020(%rbx)
L7812:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L13382
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1090(%rbx)
L698:
  mov    0x10d4(%rbx),%r12d
  mov    0x1038(%rbx),%esi
  jmp    L8278
  nopl   (%rax)
L979:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L502
  jmp    L10738
L13665:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L5089
L6017:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12386
L5005:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6496
L5343:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6013
L5740:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1892
L13578:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16324
L4807:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L3186
L381:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8765
L6882:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3799
L11869:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10013
L15526:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8154
L8724:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14894
L8414:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9194
L17123:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14449
L604:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17102
L15114:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L449
L16926:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16320
L10744:
  movabs $0x100000001,%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x0,0x1084(%rbx)
  movq   $0x0,0x1090(%rbx)
  mov    %rax,0x1098(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  movq   $0xa,0x1030(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L1145
  nopl   0x0(%rax)
L11958:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%ebp
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %ebp,%ebp
  jne    L4502
L1145:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L11958
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L14654
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%edi
  mov    0x10b8(%rbx),%ecx
L11940:
  xor    %edx,%edx
  test   %r8d,%r8d
  sete   %dl
  sub    %edx,%edi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L11940
  mov    %edi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L14654:
  mov    0x1020(%rbx),%r11d
  test   %r11d,%r11d
  je     L7122
  movl   $0x0,0x1020(%rbx)
L7122:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L12892
  movabs $0x100000001,%rbp
L16691:
  mov    0x10d4(%rbx),%r12d
  movabs $0x500000000,%rax
  mov    %rbp,0x1094(%rbx)
  movl   $0x1,0x10b8(%rbx)
  mov    %r12d,0x1044(%rbx)
  mov    %rax,0x103c(%rbx)
  jmp    L4986
  nopl   0x0(%rax,%rax,1)
L3906:
  mov    0x1044(%rbx),%edx
  lea    -0x1(%rsi),%eax
  movq   $0x0,0x1040(%rbx)
  mov    %eax,0x1038(%rbx)
  mov    %eax,%esi
  mov    %edx,0x103c(%rbx)
  test   %edx,%edx
  jne    L461
L4986:
  test   %esi,%esi
  jne    L3906
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L9269
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L9269:
  mov    0x10b8(%rbx),%r10d
  test   %r10d,%r10d
  jne    L15175
  movl   $0x1,0x1090(%rbx)
  mov    $0x5,%eax
  movl   $0x1,0x10b8(%rbx)
  sub    %r12d,%eax
  movl   $0x0,0x103c(%rbx)
  mov    %eax,0x1040(%rbx)
  jne    L3212
  mov    $0x73,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x6f,%edi
  call   <putchar@plt>
  mov    $0x75,%edi
  call   <putchar@plt>
  mov    $0x6c,%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  mov    $0x74,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x68,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x70,%edi
  call   <putchar@plt>
  mov    $0x65,%edi
  call   <putchar@plt>
  mov    $0x6e,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L6472:
  mov    0x1004(%rbx),%r13d
  mov    %r12d,0x100c(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %r13d,0x1064(%rbx)
  test   %r13d,%r13d
  je     L6119
  mov    %r13d,%eax
  imul   %r13d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L6119
  imul   %r13d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L17940
  movl   $0x0,0x1064(%rbx)
  imul   %r13d,%eax
  mov    %eax,0x1008(%rbx)
L5249:
  mov    0x1008(%rbx),%r14d
  mov    %r12d,0x1054(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L14147
  nopw   0x0(%rax,%rax,1)
L14873:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14935
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14935:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12555
L14147:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14873
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L17697
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L17697:
  movl   $0x0,0x1014(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L17596
  nopl   0x0(%rax,%rax,1)
L11179:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2635
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2635:
  mov    0x1048(%rbx),%r9d
  test   %r9d,%r9d
  jne    L9489
L17596:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11179
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6801
  nopw   0x0(%rax,%rax,1)
L7482:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2151
L6801:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7482
  mov    0x100c(%rbx),%r15d
  mov    0x1008(%rbx),%r14d
  movl   $0x0,0x1018(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L14814
  nopw   0x0(%rax,%rax,1)
L11293:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7750
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7750:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3985
L14814:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11293
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L9426
  movl   $0x1,0x1010(%rbx)
L719:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L1831:
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L16531
  nopl   0x0(%rax)
L2808:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L96
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L96:
  mov    0x1048(%rbx),%r8d
  test   %r8d,%r8d
  jne    L3366
L16531:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2808
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4339
  nopw   0x0(%rax,%rax,1)
L10669:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5699
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5699:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2868
L4339:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10669
  mov    0x100c(%rbx),%r15d
  mov    0x1008(%rbx),%r14d
  movl   $0x0,0x1018(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L15829
  nopw   0x0(%rax,%rax,1)
L6284:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15439
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15439:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17130
L15829:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6284
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7751
  movl   $0x1,0x1010(%rbx)
L3570:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L1265:
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L6996
  nopl   0x0(%rax)
L8602:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2903
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2903:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L1554
L6996:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8602
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13200
L5465:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17137
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17137:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L867
L13200:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5465
  mov    0x100c(%rbx),%r15d
  mov    0x1008(%rbx),%r14d
  movl   $0x0,0x1018(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L13745
  nop
L10079:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12668
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12668:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L18025
L13745:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10079
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L17778
  movl   $0x1,0x1010(%rbx)
L2084:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L6061:
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L17882
  nopl   0x0(%rax)
L6221:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10255
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10255:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L907
L17882:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6221
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14531
  nopl   0x0(%rax)
L13730:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1306
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1306:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L267
L14531:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13730
  mov    0x100c(%rbx),%r15d
  mov    0x1008(%rbx),%r14d
  movl   $0x0,0x1018(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L1633
  nop
L16415:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17939
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17939:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6489
L1633:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16415
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  jmp    L13677
  nopl   0x0(%rax,%rax,1)
L11529:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15127
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15127:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L10064
L13677:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11529
  mov    %r14d,0x1000(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16030
  nopl   0x0(%rax,%rax,1)
L4594:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2654
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2654:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14530
L16030:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4594
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1038(%rbx),%esi
L10900:
  mov    0x1028(%rbx),%eax
  add    $0x1,%r12d
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %r12d,0x10d4(%rbx)
  mov    %r12d,0x1034(%rbx)
  mov    %r12d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %r12d,%r12d
  je     L3611
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
  jmp    L3611
  nopw   0x0(%rax,%rax,1)
L609:
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  test   %edx,%edx
  jne    L5783
L3611:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L609
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L9911
  mov    0x1030(%rbx),%r8d
  mov    0x1020(%rbx),%edi
  mov    0x10b8(%rbx),%ecx
  nopl   0x0(%rax,%rax,1)
L5774:
  xor    %edx,%edx
  test   %r8d,%r8d
  sete   %dl
  sub    %edx,%edi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L5774
  mov    %edi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L9911:
  mov    0x1020(%rbx),%edi
  test   %edi,%edi
  je     L11903
  mov    0x1034(%rbx),%eax
  nopw   0x0(%rax,%rax,1)
L10333:
  sub    $0x1,%edi
  jmp    L9167
  nopl   (%rax)
L16224:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L1221
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L1221:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L3131
  mov    0x1034(%rbx),%eax
L9167:
  test   %eax,%eax
  jne    L16224
  test   %edi,%edi
  jne    L10333
L6329:
  movl   $0x0,0x1020(%rbx)
L11903:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L16691
L12892:
  movl   $0x0,0x106c(%rbx)
  movabs $0x100000001,%rbp
  movl   $0x0,0x10d4(%rbx)
L1820:
  mov    0x10d4(%rbx),%r12d
  movabs $0x500000000,%rax
  mov    %rbp,0x1094(%rbx)
  movl   $0x1,0x10b8(%rbx)
  lea    0x1(%r12),%r13d
  mov    %rax,0x103c(%rbx)
  mov    %r13d,0x10d4(%rbx)
  mov    %r13d,0x1044(%rbx)
  jmp    L6832
  nopw   0x0(%rax,%rax,1)
L3920:
  mov    0x1044(%rbx),%edx
  lea    -0x1(%rsi),%eax
  movq   $0x0,0x1040(%rbx)
  mov    %eax,0x1038(%rbx)
  mov    %eax,%esi
  mov    %edx,0x103c(%rbx)
  test   %edx,%edx
  jne    L7968
L6832:
  test   %esi,%esi
  jne    L3920
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L6719
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L6719:
  mov    0x10b8(%rbx),%eax
  test   %eax,%eax
  jne    L4622
  movl   $0x1,0x1090(%rbx)
  mov    $0x5,%eax
  movl   $0x1,0x10b8(%rbx)
  sub    %r13d,%eax
  movl   $0x0,0x103c(%rbx)
  mov    %eax,0x1040(%rbx)
  jne    L15736
  mov    0x107c(%rbx),%r14d
  lea    0xf(%r14),%edi
  lea    0xa(%r14),%r15d
  call   <putchar@plt>
  lea    0x4(%r14),%r8d
  mov    %r8d,%edi
  mov    %r8d,0xc(%rsp)
  call   <putchar@plt>
  lea    0xb(%r14),%edi
  call   <putchar@plt>
  lea    0x11(%r14),%edi
  call   <putchar@plt>
  lea    0x8(%r14),%edi
  call   <putchar@plt>
  mov    $0x64,%edi
  call   <putchar@plt>
  mov    %r15d,%edi
  call   <putchar@plt>
  mov    $0x27,%edi
  call   <putchar@plt>
  lea    0x10(%r14),%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0xc(%rsp),%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  lea    0xc(%r14),%edi
  mov    %edi,0xc(%rsp)
  call   <putchar@plt>
  mov    0xc(%rsp),%edi
  call   <putchar@plt>
  lea    0x1(%r14),%edi
  call   <putchar@plt>
  mov    %r15d,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L16166:
  mov    0x1004(%rbx),%r14d
  mov    %r13d,0x100c(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %r14d,0x1064(%rbx)
  test   %r14d,%r14d
  je     L5035
  mov    %r14d,%eax
  imul   %r14d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L5035
  imul   %r14d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L10367
  movl   $0x0,0x1064(%rbx)
  imul   %r14d,%eax
  mov    %eax,0x1008(%rbx)
L7984:
  mov    0x1008(%rbx),%r15d
  mov    %r13d,0x1054(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L16409
  xchg   %ax,%ax
L7407:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13762
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13762:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6325
L16409:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7407
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L9848
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L9848:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L12992
  nopl   0x0(%rax,%rax,1)
L8826:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L13465
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L13465:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11820
L12992:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8826
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6922
L17186:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9081
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9081:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1545
L6922:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17186
  mov    0x100c(%rbx),%esi
  mov    0x1008(%rbx),%r15d
  movl   $0x0,0x1018(%rbx)
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L2324
  nopl   (%rax)
L3918:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5094
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5094:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17585
L2324:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3918
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10358
  movl   $0x1,0x1010(%rbx)
L16878:
  add    $0x30,%edi
  mov    %esi,0xc(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0xc(%rsp),%esi
  movl   $0x0,0x1014(%rbx)
L10065:
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L13692
  nopl   0x0(%rax,%rax,1)
L6803:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L12174
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L12174:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11780
L13692:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6803
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1292
  nopl   0x0(%rax,%rax,1)
L92:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2518
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2518:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7502
L1292:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L92
  mov    0x100c(%rbx),%esi
  mov    0x1008(%rbx),%r15d
  movl   $0x0,0x1018(%rbx)
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L15085
  nopl   (%rax)
L13317:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L16683
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L16683:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7411
L15085:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13317
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10718
  movl   $0x1,0x1010(%rbx)
L5734:
  add    $0x30,%edi
  mov    %esi,0xc(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0xc(%rsp),%esi
  movl   $0x0,0x1014(%rbx)
L3681:
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L16870
  nopl   0x0(%rax,%rax,1)
L17981:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L6818
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L6818:
  mov    0x1048(%rbx),%r11d
  test   %r11d,%r11d
  jne    L10465
L16870:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17981
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7006
  nopw   0x0(%rax,%rax,1)
L16315:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9898
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9898:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15774
L7006:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16315
  mov    0x100c(%rbx),%esi
  mov    0x1008(%rbx),%r15d
  movl   $0x0,0x1018(%rbx)
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L12179
  nopl   (%rax)
L10693:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13655
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13655:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1922
L12179:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10693
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L16167
  movl   $0x1,0x1010(%rbx)
L9293:
  add    $0x30,%edi
  mov    %esi,0xc(%rsp)
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0xc(%rsp),%esi
  movl   $0x0,0x1014(%rbx)
L7186:
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L10620
  nopl   0x0(%rax,%rax,1)
L4970:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L5389
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L5389:
  mov    0x1048(%rbx),%r10d
  test   %r10d,%r10d
  jne    L14446
L10620:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4970
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3541
  nopl   0x0(%rax,%rax,1)
L11785:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8730
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8730:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13987
L3541:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11785
  mov    0x100c(%rbx),%esi
  mov    0x1008(%rbx),%r15d
  movl   $0x0,0x1018(%rbx)
  mov    %esi,0x1054(%rbx)
  mov    %r15d,0x1050(%rbx)
  jmp    L11316
  nopl   (%rax)
L2278:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5158
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5158:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5264
L11316:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2278
  mov    0x1018(%rbx),%eax
  mov    %esi,0xc(%rsp)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    0xc(%rsp),%esi
  mov    %r15d,0x1050(%rbx)
  mov    %esi,0x1054(%rbx)
  jmp    L16045
  nopw   0x0(%rax,%rax,1)
L4858:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L16600
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L16600:
  mov    0x1048(%rbx),%r9d
  test   %r9d,%r9d
  jne    L8436
L16045:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4858
  mov    %r15d,0x1000(%rbx)
  mov    %r15d,0x1054(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11864
  nopw   0x0(%rax,%rax,1)
L11733:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9727
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9727:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1449
L11864:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11733
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
L9362:
  mov    0x1024(%rbx),%eax
  mov    0x101c(%rbx),%edi
  mov    %r13d,0x1034(%rbx)
  mov    0x1028(%rbx),%ecx
  mov    %r13d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  lea    0x1(%rax),%edx
  add    $0x1,%edi
  mov    0x1020(%rbx),%eax
  lea    0x1(%rcx),%esi
  mov    %edx,0x1024(%rbx)
  add    $0x1,%eax
  mov    %edi,0x101c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %esi,0x1028(%rbx)
  test   %r13d,%r13d
  je     L9110
  movl   $0x0,0x102c(%rbx)
  mov    %ecx,0x1028(%rbx)
L9110:
  mov    0x1028(%rbx),%esi
  movl   $0x0,0x1028(%rbx)
  sub    %esi,%eax
  sub    %esi,%edx
  mov    %eax,0x1020(%rbx)
  mov    %edi,%eax
  sub    %esi,%eax
  mov    %edx,0x1024(%rbx)
  mov    %eax,0x101c(%rbx)
  je     L16251
  mov    %esi,%ecx
  sub    %edi,%ecx
  add    %r12d,%ecx
  jmp    L15286
  nopw   0x0(%rax,%rax,1)
L4836:
  sub    $0x1,%r12d
  cmp    %r12d,%ecx
  je     L11387
  nopl   0x0(%rax)
L15286:
  test   %r12d,%r12d
  jne    L4836
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r8d
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %r8d,%r8d
  je     L4836
  sub    $0x1,%r12d
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %r12d,%ecx
  jne    L15286
L11387:
  movl   $0x0,0x101c(%rbx)
  sub    %edi,%esi
  movq   $0x0,0x1028(%rbx)
  lea    (%rsi,%r13,1),%eax
  mov    %eax,0x1034(%rbx)
L16251:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L10556
  mov    0x1030(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  jmp    L13284
  nopl   0x0(%rax)
L2560:
  xor    %eax,%eax
L13284:
  cmp    $0x1,%edi
  adc    $0x0,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L2560
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L10556:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L5689
  mov    0x1034(%rbx),%eax
  nopw   0x0(%rax,%rax,1)
L90:
  sub    $0x1,%esi
  jmp    L12648
  nopl   (%rax)
L817:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L4245
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L4245:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L5356
  mov    0x1034(%rbx),%eax
L12648:
  test   %eax,%eax
  jne    L817
  test   %esi,%esi
  jne    L90
L11519:
  movl   $0x0,0x1020(%rbx)
L5689:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L8521
  mov    0x1038(%rbx),%esi
  jmp    L1820
  nopw   0x0(%rax,%rax,1)
L3131:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %edi,%edi
  jne    L10333
  jmp    L6329
  nopl   0x0(%rax)
L5356:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L90
  jmp    L11519
L7968:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L6832
L5783:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L3611
L461:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L4986
L4622:
  movl   $0x0,0x1084(%rbx)
  movq   $0x0,0x1090(%rbx)
  movl   $0x0,0x1098(%rbx)
  jmp    L9362
L8521:
  movl   $0x0,0x106c(%rbx)
  mov    $0x30,%edi
  movl   $0x0,0x1038(%rbx)
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movabs $0xd00000000,%rax
  movl   $0x1,0x1098(%rbx)
  mov    %rax,0x1090(%rbx)
L5947:
  mov    0x10c4(%rbx),%eax
  addl   $0x1,0x1038(%rbx)
  movl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  lea    -0x1(%rax),%r12d
  mov    0x10c8(%rbx),%eax
  mov    %r12d,0x10c4(%rbx)
  sub    $0x1,%eax
  mov    %eax,0x10c8(%rbx)
  mov    %eax,0x1044(%rbx)
  jmp    L6720
  xchg   %ax,%ax
L9714:
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  mov    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x103c(%rbx)
  test   %eax,%eax
  jne    L6132
L6720:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  jne    L9714
  mov    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  neg    %eax
  mov    %eax,0x1040(%rbx)
  je     L17604
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x1040(%rbx)
L17604:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  je     L14833
  mov    0x10c0(%rbx),%eax
  addl   $0x1,0x10cc(%rbx)
  mov    %r12d,0x10d0(%rbx)
  mov    %eax,0x10c8(%rbx)
  movl   $0x0,0x1090(%rbx)
L14833:
  mov    0x107c(%rbx),%ebp
  lea    0x4(%rbp),%edi
  lea    0x8(%rbp),%r13d
  call   <putchar@plt>
  lea    0x1(%rbp),%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  lea    0xb(%rbp),%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1094(%rbx)
  test   %r12d,%r12d
  jne    L5947
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10cc(%rbx),%ebp
  movabs $0xa000003e8,%rax
  movl   $0x0,0x1010(%rbx)
  mov    %rax,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L457
  nopl   (%rax)
L16292:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14518
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14518:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L781
L457:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16292
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L8368
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L8368:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L4710
  nopl   (%rax)
L3984:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L17360
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L17360:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L1999
L4710:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3984
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5678
  xchg   %ax,%ax
L3980:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10466
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10466:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16512
L5678:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3980
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L100
  nopl   (%rax)
L9071:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11577
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11577:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14978
L100:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9071
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14212
  movl   $0x1,0x1010(%rbx)
L6059:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L5769:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L3579
L14279:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L17220
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L17220:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L6972
L3579:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14279
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L9363
  nopl   0x0(%rax)
L7651:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8653
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8653:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9079
L9363:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7651
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L3829
  nopl   (%rax)
L9619:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8314
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8314:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9692
L3829:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9619
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3586
  movl   $0x1,0x1010(%rbx)
L7289:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L2439:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17696
L818:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L4303
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L4303:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L5363
L17696:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L818
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3253
  nopl   0x0(%rax)
L17741:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1896
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1896:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8369
L3253:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17741
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11417
  nopl   (%rax)
L5167:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13666
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13666:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6889
L11417:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5167
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3615
  movl   $0x1,0x1010(%rbx)
L16487:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L384:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11687
L5096:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15363
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15363:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13768
L11687:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5096
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L5193
  nopl   0x0(%rax,%rax,1)
L3426:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13011
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13011:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17769
L5193:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3426
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4103
  nopl   (%rax)
L7775:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11043
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11043:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3350
L4103:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7775
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L6457
  nopw   0x0(%rax,%rax,1)
L17682:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L4144
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L4144:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4680
L6457:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17682
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7260
  nopl   0x0(%rax,%rax,1)
L13191:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L555
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L555:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4634
L7260:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13191
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10d0(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L3581
  nop
L3716:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8385
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8385:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14389
L3581:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3716
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L13278
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L13278:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L3718
  nopl   (%rax)
L17501:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L497
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L497:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11635
L3718:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17501
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16979
  cs nopw 0x0(%rax,%rax,1)
L16049:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9147
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9147:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10183
L16979:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16049
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10701
  nopl   (%rax)
L3798:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10861
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10861:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7536
L10701:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3798
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L11757
  movl   $0x1,0x1010(%rbx)
L7708:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12335:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1110
L5713:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L16210
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L16210:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10270
L1110:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5713
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1461
  nopl   0x0(%rax)
L15482:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13619
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13619:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14680
L1461:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L15482
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1194
  nopl   (%rax)
L17517:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L16577
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L16577:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14357
L1194:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17517
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L3241
  movl   $0x1,0x1010(%rbx)
L4419:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L1105:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L5282
L13341:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10762
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10762:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1465
L5282:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13341
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16362
  nopl   0x0(%rax)
L13916:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10376
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10376:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1175
L16362:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13916
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L8936
  nopl   (%rax)
L17677:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11016
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11016:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4053
L8936:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17677
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8389
  movl   $0x1,0x1010(%rbx)
L13998:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L3948:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12723
L10623:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9804
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9804:
  mov    0x1048(%rbx),%r15d
  test   %r15d,%r15d
  jne    L12215
L12723:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10623
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11628
  nopl   (%rax)
L13137:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1782
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1782:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3483
L11628:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13137
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4347
  nopl   (%rax)
L1021:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10119
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10119:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7871
L4347:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1021
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4716
  nopw   0x0(%rax,%rax,1)
L14792:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L3262
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L3262:
  mov    0x1048(%rbx),%r14d
  test   %r14d,%r14d
  jne    L13670
L4716:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14792
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L17520
  nopl   (%rax)
L3878:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1714
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1714:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16059
L17520:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3878
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x10c0(%rbx),%esi
  mov    0x1048(%rbx),%eax
  movl   $0x0,0x10b0(%rbx)
  mov    $0xd,%ecx
  mov    %esi,%edx
  jmp    L3953
L17536:
  xor    %eax,%eax
L3953:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L3898
  add    %eax,0x10b0(%rbx)
  mov    %esi,%edx
L3898:
  sub    $0x1,%ecx
  jne    L17536
  movl   $0xd,0x10a8(%rbx)
  mov    %esi,%edx
  mov    $0xd,%eax
L8585:
  sub    $0x1,%eax
  sub    $0x1,%edx
  jne    L7527
  mov    %eax,0x10a8(%rbx)
  mov    %esi,%edx
L7527:
  test   %eax,%eax
  jne    L8585
  mov    $0x71,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10b0(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13684
  nopw   0x0(%rax,%rax,1)
L14678:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2552
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2552:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13064
L13684:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14678
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L9172
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L9172:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L9459
  nopl   (%rax)
L6626:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L1649
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L1649:
  mov    0x1048(%rbx),%r13d
  test   %r13d,%r13d
  jne    L1239
L9459:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6626
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15760
  nopl   0x0(%rax,%rax,1)
L13755:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17850
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17850:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12033
L15760:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13755
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13453
  nopl   (%rax)
L1734:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4932
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4932:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8631
L13453:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1734
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2790
  movl   $0x1,0x1010(%rbx)
L16805:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L6154:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13307
L9393:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L5748
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L5748:
  mov    0x1048(%rbx),%r12d
  test   %r12d,%r12d
  jne    L10257
L13307:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9393
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16803
  nopl   0x0(%rax,%rax,1)
L8333:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12083
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12083:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6346
L16803:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8333
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10458
  nopl   (%rax)
L7096:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9716
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9716:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3503
L10458:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7096
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8993
  movl   $0x1,0x1010(%rbx)
L6904:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L2602:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L2229
L6945:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15966
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15966:
  mov    0x1048(%rbx),%r11d
  test   %r11d,%r11d
  jne    L15974
L2229:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6945
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10261
  nopl   0x0(%rax,%rax,1)
L17167:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2526
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2526:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8341
L10261:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17167
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L15479
  nopl   (%rax)
L11826:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14066
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14066:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15410
L15479:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11826
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L5922
  movl   $0x1,0x1010(%rbx)
L9258:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L1536:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L9373
L9616:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15930
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15930:
  mov    0x1048(%rbx),%r10d
  test   %r10d,%r10d
  jne    L11679
L9373:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9616
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7272
  nopl   (%rax)
L777:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12927
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12927:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1146
L7272:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L777
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14220
  nopl   (%rax)
L4123:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4448
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4448:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5157
L14220:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4123
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12973
  nopw   0x0(%rax,%rax,1)
L9164:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L5265
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L5265:
  mov    0x1048(%rbx),%r9d
  test   %r9d,%r9d
  jne    L13743
L12973:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9164
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16710
  nopl   (%rax)
L3846:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2328
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2328:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1079
L16710:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3846
  mov    $0x2c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x72,%edi
  movabs $0x6400000001,%rax
  mov    %rax,0x1078(%rbx)
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    0x10a8(%rbx),%ebp
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13947
L1042:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11586
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11586:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3258
L13947:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1042
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L5542
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L5542:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L12567
  nopl   (%rax)
L8705:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L11668
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L11668:
  mov    0x1048(%rbx),%r8d
  test   %r8d,%r8d
  jne    L7498
L12567:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8705
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6650
  nopl   0x0(%rax,%rax,1)
L6031:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L431
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L431:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6781
L6650:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6031
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10374
  nopl   (%rax)
L13722:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17529
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17529:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9833
L10374:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13722
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10133
  movl   $0x1,0x1010(%rbx)
L2141:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L16204:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12069
L9694:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2350
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2350:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L6033
L12069:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9694
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3152
  nopl   0x0(%rax)
L6766:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6338
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6338:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4600
L3152:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6766
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L372
  nopl   (%rax)
L13201:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15345
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15345:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L135
L372:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13201
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L8839
  movl   $0x1,0x1010(%rbx)
L9396:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L16912:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L374
L16393:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L12999
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L12999:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L11804
L374:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16393
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L113
  nopl   0x0(%rax)
L3275:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L983
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L983:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3288
L113:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3275
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16450
  nopl   (%rax)
L17351:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4730
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4730:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17548
L16450:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17351
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L59
  movl   $0x1,0x1010(%rbx)
L14046:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L11540:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L4077
L6853:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L301
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L301:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L451
L4077:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6853
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L18006
  nopl   0x0(%rax,%rax,1)
L17540:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L3233
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L3233:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1407
L18006:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17540
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L9968
  nopl   (%rax)
L11526:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1159
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1159:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5447
L9968:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11526
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1598
  nopw   0x0(%rax,%rax,1)
L8860:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L13645
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L13645:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17751
L1598:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8860
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13170
  nopl   0x0(%rax,%rax,1)
L7895:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7569
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7569:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17250
L13170:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7895
  mov    $0xa,%edi
  call   <putchar@plt>
  movabs $0x1000002710,%rax
  movl   $0x10,0x10a8(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %rax,0x1008(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %rax,0x1050(%rbx)
  movq   $0x4,0x1058(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L13209
  xchg   %ax,%ax
L17661:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12318
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12318:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12437
L13209:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17661
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L11492
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L11492:
  movabs $0x1000002710,%rax
  movl   $0x0,0x1014(%rbx)
  mov    %rax,0x1050(%rbx)
  jmp    L8227
  cs nopw 0x0(%rax,%rax,1)
L7835:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L4340
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L4340:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2232
L8227:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7835
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11536
  xchg   %ax,%ax
L9889:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8260
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8260:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8107
L11536:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9889
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L3944
  nopl   (%rax)
L15357:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14269
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14269:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17462
L3944:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L15357
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L7941
  movl   $0x1,0x1010(%rbx)
L9532:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L4747:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L9062
L5414:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15253
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15253:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13181
L9062:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5414
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L2112
  nopl   0x0(%rax)
L8254:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9742
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9742:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13008
L2112:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8254
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11379
  nopl   (%rax)
L14349:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15134
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15134:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L13112
L11379:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14349
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L1572
  movl   $0x1,0x1010(%rbx)
L8909:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L15202:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L10685
L1643:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2133
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2133:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9537
L10685:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1643
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4467
  nopl   0x0(%rax)
L5657:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13385
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13385:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5553
L4467:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5657
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13639
  nopl   (%rax)
L12373:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10843
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10843:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L343
L13639:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12373
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L31
  movl   $0x1,0x1010(%rbx)
L3760:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L6606:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L6814
L4951:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L6616
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L6616:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5395
L6814:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4951
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11626
  nopl   0x0(%rax,%rax,1)
L13103:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12756
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12756:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16284
L11626:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13103
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17467
  nopl   (%rax)
L14150:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L11140
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L11140:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12544
L17467:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14150
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1179
  nopw   0x0(%rax,%rax,1)
L3138:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L3683
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L3683:
  mov    0x1048(%rbx),%r15d
  test   %r15d,%r15d
  jne    L14413
L1179:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3138
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L10034
  nopl   (%rax)
L12697:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1090
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1090:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15116
L10034:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12697
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%eax
  mov    $0x4,%ecx
  movq   $0x4,0x1058(%rbx)
  movl   $0x0,0x10a8(%rbx)
  mov    $0x4,%edx
  jmp    L2984
L2697:
  xor    %eax,%eax
L2984:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L9175
  add    %eax,0x10a8(%rbx)
  mov    $0x4,%edx
L9175:
  sub    $0x1,%ecx
  jne    L2697
  movl   $0x0,0x1010(%rbx)
  mov    0x10a8(%rbx),%ebp
  movl   $0x3e8,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  mov    %ebp,0x1054(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8624
  nopl   0x0(%rax,%rax,1)
L1752:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10713
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10713:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11777
L8624:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1752
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12904
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L12904:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L14004
  nopl   (%rax)
L17605:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L344
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L344:
  mov    0x1048(%rbx),%r14d
  test   %r14d,%r14d
  jne    L15209
L14004:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17605
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L8747
  nopl   0x0(%rax,%rax,1)
L11424:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4624
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4624:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2517
L8747:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11424
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L1367
  nopl   (%rax)
L17887:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L415
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L415:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1943
L1367:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17887
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L13717
  movl   $0x1,0x1010(%rbx)
L11151:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L11044:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12578
L3687:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L9585
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L9585:
  mov    0x1048(%rbx),%r13d
  test   %r13d,%r13d
  jne    L16915
L12578:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3687
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15162
  nopl   0x0(%rax,%rax,1)
L4856:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5823
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5823:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2578
L15162:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4856
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13356
  nopl   (%rax)
L1474:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2619
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2619:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8768
L13356:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1474
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L2965
  movl   $0x1,0x1010(%rbx)
L3620:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12378:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L18085
L10231:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15109
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15109:
  mov    0x1048(%rbx),%r12d
  test   %r12d,%r12d
  jne    L475
L18085:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10231
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11875
  nopl   0x0(%rax,%rax,1)
L3633:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10143
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10143:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L15361
L11875:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3633
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17757
  nopl   (%rax)
L10553:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L2792
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L2792:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14052
L17757:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10553
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L10444
  movl   $0x1,0x1010(%rbx)
L14988:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L4240:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L12130
L3433:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L5939
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L5939:
  mov    0x1048(%rbx),%r11d
  test   %r11d,%r11d
  jne    L7886
L12130:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L3433
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7738
  nopl   (%rax)
L8344:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L3369
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L3369:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16187
L7738:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8344
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L15942
  nopl   (%rax)
L17401:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L17239
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L17239:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8627
L15942:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L17401
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L16383
  nopw   0x0(%rax,%rax,1)
L8813:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10459
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10459:
  mov    0x1048(%rbx),%r10d
  test   %r10d,%r10d
  jne    L13571
L16383:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8813
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12333
  nopl   (%rax)
L7554:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6829
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6829:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L508
L12333:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7554
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    0x1048(%rbx),%eax
  mov    $0x4,%ecx
  movl   $0x4,0x10b0(%rbx)
  movq   $0x8,0x1058(%rbx)
  mov    $0x8,%edx
  movl   $0x0,0x10a8(%rbx)
  jmp    L10680
L2150:
  xor    %eax,%eax
L10680:
  sub    $0x1,%edx
  cmp    $0x1,%edx
  adc    $0x0,%eax
  test   %eax,%eax
  je     L8187
  add    %eax,0x10a8(%rbx)
  mov    $0x8,%edx
L8187:
  sub    $0x1,%ecx
  jne    L2150
  movl   $0x0,0x1010(%rbx)
  mov    0x10a8(%rbx),%ebp
  movl   $0x3e8,0x1000(%rbx)
  mov    %ebp,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %ebp,0x1054(%rbx)
  movq   $0x0,0x1048(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L8261
  nopl   0x0(%rax)
L14587:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6747
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6747:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3892
L8261:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14587
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2389
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L2389:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L3316
  nopl   (%rax)
L12176:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10560
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10560:
  mov    0x1048(%rbx),%r9d
  test   %r9d,%r9d
  jne    L18003
L3316:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12176
  movabs $0x27100000000a,%rax
  movl   $0x2710,0x1000(%rbx)
  mov    %rax,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16985
  nopl   0x0(%rax,%rax,1)
L929:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8023
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8023:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6402
L16985:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L929
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L8791
  nopl   (%rax)
L15277:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9490
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9490:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14753
L8791:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L15277
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L12214
  movl   $0x1,0x1010(%rbx)
L16099:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L6086:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17984
L4574:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L14670
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L14670:
  mov    0x1048(%rbx),%r8d
  test   %r8d,%r8d
  jne    L4408
L17984:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4574
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L4682
  nopl   0x0(%rax,%rax,1)
L4983:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12552
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12552:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5226
L4682:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4983
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L9077
  nopl   (%rax)
L8087:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4537
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4537:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17545
L9077:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8087
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L11656
  movl   $0x1,0x1010(%rbx)
L2538:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L559:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L11910
L4171:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L14898
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L14898:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L18132
L11910:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4171
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L7658
  nopl   0x0(%rax)
L1784:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13698
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13698:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5820
L7658:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1784
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L13630
  nopl   (%rax)
L6242:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15375
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15375:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3045
L13630:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6242
  mov    0x1018(%rbx),%edi
  test   %edi,%edi
  je     L14811
  movl   $0x1,0x1010(%rbx)
L16660:
  movl   $0x30,0x1000(%rbx)
  add    $0x30,%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L8455:
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L17706
L4139:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L7741
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L7741:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L12081
L17706:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4139
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L12606
  nopl   0x0(%rax,%rax,1)
L6316:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L14420
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L14420:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7580
L12606:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L6316
  mov    0x100c(%rbx),%r12d
  mov    0x1008(%rbx),%ebp
  movl   $0x0,0x1018(%rbx)
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14626
  nopl   (%rax)
L5830:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L990
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L990:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L176
L14626:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L5830
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r12d,0x1054(%rbx)
  mov    %ebp,0x1050(%rbx)
  jmp    L14710
  nopw   0x0(%rax,%rax,1)
L9064:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L2023
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L2023:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L2030
L14710:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L9064
  mov    %ebp,0x1000(%rbx)
  mov    %ebp,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13911
  nopl   0x0(%rax)
L15715:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10982
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10982:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1837
L13911:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L15715
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  addl   $0x1,0x1024(%rbx)
  movabs $0x10000000a,%rax
  addl   $0x1,0x1020(%rbx)
  movl   $0x1,0x10d8(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L14656
  nopw   0x0(%rax,%rax,1)
L5852:
  sub    $0x1,%eax
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  test   %edx,%edx
  jne    L15958
L14656:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L5852
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L520
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L15734:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L15734
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L520:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L7106
  mov    0x1034(%rbx),%eax
L13405:
  sub    $0x1,%esi
  jmp    L191
  xchg   %ax,%ax
L4848:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L2118
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L2118:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L3294
  mov    0x1034(%rbx),%eax
L191:
  test   %eax,%eax
  jne    L4848
  test   %esi,%esi
  jne    L13405
L3940:
  movl   $0x0,0x1020(%rbx)
L7106:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L10658
  movabs $0x27100000000a,%rbp
L2945:
  mov    0x10d8(%rbx),%r12d
  movl   $0x1,0x1094(%rbx)
  movl   $0x0,0x10b0(%rbx)
  test   %r12d,%r12d
  je     L17183
  mov    %r12d,%eax
  imul   %r12d,%eax
  mov    %eax,0x10b0(%rbx)
L17183:
  mov    0x10b0(%rbx),%r13d
  movl   $0x0,0x1010(%rbx)
  movl   $0x3e8,0x1000(%rbx)
  mov    %r13d,0x100c(%rbx)
  movl   $0x2710,0x1008(%rbx)
  movl   $0x0,0x1064(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1018(%rbx)
  jmp    L9998
  nopl   (%rax)
L15117:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15231
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15231:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L11239
L9998:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L15117
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3640
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L3640:
  movl   $0x0,0x1014(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0x2710,0x1050(%rbx)
  jmp    L4842
  cs nopw 0x0(%rax,%rax,1)
L8788:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L13217
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L13217:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7487
L4842:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8788
  movl   $0x2710,0x1000(%rbx)
  mov    %rbp,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L13370
  nopl   0x0(%rax)
L12916:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L1901
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L1901:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1684
L13370:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12916
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L16217
  nopw   0x0(%rax,%rax,1)
L1168:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15431
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15431:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L14152
L16217:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1168
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L12154
  movl   $0x1,0x1010(%rbx)
L10054:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L16813:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L13928
  nopl   0x0(%rax)
L2397:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L16010
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L16010:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L1683
L13928:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2397
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L6085
  nopl   0x0(%rax,%rax,1)
L7671:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12053
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12053:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6687
L6085:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7671
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L708
  nopw   0x0(%rax,%rax,1)
L14029:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L9379
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L9379:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2363
L708:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L14029
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L9869
  movl   $0x1,0x1010(%rbx)
L13683:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L4866:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L8740
  nopl   0x0(%rax)
L2569:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L12172
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L12172:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L17231
L8740:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2569
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15673
  nopl   0x0(%rax,%rax,1)
L1388:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L3089
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L3089:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L12144
L15673:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L1388
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L9224
  nopw   0x0(%rax,%rax,1)
L4894:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L8189
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L8189:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8092
L9224:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4894
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L801
  movl   $0x1,0x1010(%rbx)
L2456:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12428:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L772
  nopl   0x0(%rax)
L7191:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L15188
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L15188:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L616
L772:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7191
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L1695
  nopl   0x0(%rax)
L13006:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15325
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15325:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4187
L1695:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13006
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L1623
  nop
L8752:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L6789
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L6789:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L9950
L1623:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8752
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L2669
  nopl   0x0(%rax,%rax,1)
L13113:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L767
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L767:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L8959
L2669:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13113
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L14249
  nopl   0x0(%rax,%rax,1)
L11349:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L12319
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L12319:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L5320
L14249:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L11349
  mov    $0xa,%edi
  add    $0x1,%r12d
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x1028(%rbx),%eax
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %r12d,0x10d8(%rbx)
  mov    %r12d,0x1034(%rbx)
  mov    %r12d,0x102c(%rbx)
  movl   $0xa,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %r12d,%r12d
  je     L16430
  movl   $0x0,0x102c(%rbx)
  mov    %eax,0x1028(%rbx)
  jmp    L16430
  nopl   0x0(%rax)
L12253:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r15d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r15d,%r15d
  jne    L5956
L16430:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L12253
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L977
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  nopl   0x0(%rax)
L12271:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L12271
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L977:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L13732
  mov    0x1034(%rbx),%eax
  nopl   0x0(%rax)
L10195:
  sub    $0x1,%esi
  jmp    L8767
  nopl   (%rax)
L6234:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L3763
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L3763:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L17252
  mov    0x1034(%rbx),%eax
L8767:
  test   %eax,%eax
  jne    L6234
  test   %esi,%esi
  jne    L10195
L7040:
  movl   $0x0,0x1020(%rbx)
L13732:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L2945
L10658:
  movabs $0x200000002,%rax
  addl   $0x1,0x1024(%rbx)
  addl   $0x1,0x1020(%rbx)
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x1094(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L8800
  nopl   0x0(%rax)
L14975:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r14d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r14d,%r14d
  jne    L6746
L8800:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L14975
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L9902
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L7359:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L7359
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L9902:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L11054
  mov    0x1034(%rbx),%eax
L544:
  sub    $0x1,%esi
  jmp    L4150
  nopl   0x0(%rax,%rax,1)
L11461:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L1318
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L1318:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L16829
  mov    0x1034(%rbx),%eax
L4150:
  test   %eax,%eax
  jne    L11461
  test   %esi,%esi
  jne    L544
L6037:
  movl   $0x0,0x1020(%rbx)
L11054:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L10362
L13932:
  mov    0x101c(%rbx),%eax
  mov    0x1028(%rbx),%esi
  movabs $0x200000002,%rdi
  movl   $0x0,0x10b8(%rbx)
  movq   $0x0,0x1028(%rbx)
  lea    0x1(%rax),%r8d
  mov    $0x1,%eax
  mov    %rdi,0x1030(%rbx)
  sub    %esi,%eax
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %r8d,%eax
  sub    %esi,%eax
  mov    %eax,0x101c(%rbx)
  je     L4390
  mov    %esi,%edi
  xor    %eax,%eax
  mov    $0x1,%ecx
  sub    %r8d,%edi
  add    $0x1,%edi
  test   %eax,%eax
  je     L10036
L3326:
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r13d
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %r13d,%r13d
  jne    L16810
L10036:
  sub    $0x1,%ecx
  cmp    %edi,%ecx
  je     L10953
L11353:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L3326
  jmp    L10036
  nopl   0x0(%rax,%rax,1)
L17252:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L10195
  jmp    L7040
L6132:
  subl   $0x1,0x10b8(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L6720
L5956:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L16430
L3294:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L13405
  jmp    L3940
L11239:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9998
L7487:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4842
L1684:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13370
L14152:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16217
L1683:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13928
L16810:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %edi,%ecx
  jne    L11353
L10953:
  movl   $0x0,0x101c(%rbx)
  mov    %esi,%eax
  movq   $0x0,0x1028(%rbx)
  sub    %r8d,%eax
  add    $0x2,%eax
  mov    %eax,0x1034(%rbx)
L4390:
  mov    0x1024(%rbx),%edx
  test   %edx,%edx
  je     L1730
  mov    0x1030(%rbx),%edi
  mov    0x1028(%rbx),%eax
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  jmp    L17008
L4829:
  xor    %eax,%eax
L17008:
  cmp    $0x1,%edi
  adc    $0x0,%eax
  sub    %eax,%esi
  add    %eax,%ecx
  sub    $0x1,%edx
  jne    L4829
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L1730:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L5924
  mov    0x1034(%rbx),%eax
L1632:
  sub    $0x1,%esi
  jmp    L5426
  nopl   0x0(%rax,%rax,1)
L10342:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L6875
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L6875:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L6817
  mov    0x1034(%rbx),%eax
L5426:
  test   %eax,%eax
  jne    L10342
  test   %esi,%esi
  jne    L1632
L10343:
  movl   $0x0,0x1020(%rbx)
L5924:
  mov    0x10b8(%rbx),%eax
  mov    $0x61,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L13321
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L11876:
  movabs $0x100000001,%rax
  movl   $0x0,0x108c(%rbx)
  mov    %rax,0x1020(%rbx)
  movabs $0x200000002,%rax
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L8643
  nopl   (%rax)
L10908:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r12d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r12d,%r12d
  jne    L2413
L8643:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L10908
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L14361
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L11437:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L11437
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L14361:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L5737
  mov    0x1034(%rbx),%eax
L6405:
  sub    $0x1,%esi
  jmp    L8698
  nopl   0x0(%rax,%rax,1)
L3673:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L1514
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L1514:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L7540
  mov    0x1034(%rbx),%eax
L8698:
  test   %eax,%eax
  jne    L3673
  test   %esi,%esi
  jne    L6405
L8263:
  movl   $0x0,0x1020(%rbx)
L5737:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L3136
L17979:
  movabs $0x100000001,%rax
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  movabs $0x200000001,%rax
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L17820
  nopl   0x0(%rax)
L2611:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%ebp
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %ebp,%ebp
  jne    L9874
L17820:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2611
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L13555
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L15381:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L15381
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L13555:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L13068
  mov    0x1034(%rbx),%eax
L14146:
  sub    $0x1,%esi
  jmp    L13264
  xchg   %ax,%ax
L4305:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L4673
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L4673:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L2009
  mov    0x1034(%rbx),%eax
L13264:
  test   %eax,%eax
  jne    L4305
  test   %esi,%esi
  jne    L14146
L17068:
  movl   $0x0,0x1020(%rbx)
L13068:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L16982
L3885:
  movabs $0x100000001,%rax
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  add    $0x1,%rax
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L14688
  nopl   0x0(%rax,%rax,1)
L4130:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r11d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r11d,%r11d
  jne    L612
L14688:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L4130
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L7241
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L4398:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L4398
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L7241:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L4165
  mov    0x1034(%rbx),%eax
L15895:
  sub    $0x1,%esi
  jmp    L4224
  nopl   0x0(%rax,%rax,1)
L8525:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L8238
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L8238:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L656
  mov    0x1034(%rbx),%eax
L4224:
  test   %eax,%eax
  jne    L8525
  test   %esi,%esi
  jne    L15895
L13696:
  movl   $0x0,0x1020(%rbx)
L4165:
  mov    0x10b8(%rbx),%eax
  mov    $0x31,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L6721
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L5910:
  movabs $0x100000001,%rax
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  movl   $0x0,0x102c(%rbx)
  mov    %rax,0x1030(%rbx)
  jmp    L4552
  nopl   (%rax)
L5487:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r10d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r10d,%r10d
  jne    L16545
L4552:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L5487
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L16554
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L11057:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L11057
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L16554:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L17637
  mov    0x1034(%rbx),%eax
L9040:
  sub    $0x1,%esi
  jmp    L16752
  nopl   0x0(%rax,%rax,1)
L5712:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L13498
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L13498:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L1274
  mov    0x1034(%rbx),%eax
L16752:
  test   %eax,%eax
  jne    L5712
  test   %esi,%esi
  jne    L9040
L7872:
  movl   $0x0,0x1020(%rbx)
L17637:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L8680
L6231:
  movabs $0x100000001,%rax
  mov    0x1028(%rbx),%edx
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  sub    $0x1,%rax
  mov    %rax,0x1030(%rbx)
  mov    $0x1,%eax
  movl   $0x0,0x102c(%rbx)
  test   %edx,%edx
  je     L5702
  sub    %edx,%eax
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  je     L8007
  xor    %edx,%edx
L5702:
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  jmp    L4211
L17106:
  xor    %edx,%edx
L4211:
  add    $0x1,%edx
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L17106
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  test   %esi,%esi
  je     L8007
  mov    0x1034(%rbx),%eax
L2834:
  sub    $0x1,%esi
  jmp    L2687
L7787:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L2402
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L2402:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L9517
  mov    0x1034(%rbx),%eax
L2687:
  test   %eax,%eax
  jne    L7787
  test   %esi,%esi
  jne    L2834
L10649:
  movl   $0x0,0x1020(%rbx)
L8007:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L3756
L6585:
  movabs $0x100000001,%rax
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  movl   $0x0,0x102c(%rbx)
  movq   $0x0,0x1030(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  je     L8720
  neg    %eax
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  je     L5742
L2360:
  mov    0x1028(%rbx),%edx
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L725
L10981:
  xor    %edx,%edx
L725:
  add    $0x1,%edx
  sub    %edx,%ecx
  add    %edx,%esi
  sub    $0x1,%eax
  jne    L10981
  mov    %esi,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  movl   $0x0,0x1020(%rbx)
L5742:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L1070
L7168:
  movabs $0x100000001,%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L5166
  nop
L1450:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r9d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r9d,%r9d
  jne    L1363
L5166:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L1450
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L11610
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L11665:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L11665
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L11610:
  mov    0x1020(%rbx),%r8d
  test   %r8d,%r8d
  je     L8100
  movl   $0x0,0x1020(%rbx)
L8100:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L12768
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L8898:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%edx
  movabs $0x200000002,%rax
  movl   $0x0,0x108c(%rbx)
  mov    %rax,0x1030(%rbx)
  mov    $0x1,%ecx
  mov    $0x0,%eax
  movl   $0x0,0x10b8(%rbx)
  sub    %esi,%edx
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %edx,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  je     L9927
  test   %eax,%eax
  je     L1300
L10049:
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%edi
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %edi,%edi
  jne    L7617
L1300:
  sub    $0x1,%ecx
  cmp    %esi,%ecx
  je     L15858
L10242:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L10049
  jmp    L1300
  nop
L16829:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L544
  jmp    L6037
L4187:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1695
L9950:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1623
L8959:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2669
L5320:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14249
L6687:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6085
L2363:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L708
L17231:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8740
L12144:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15673
L8092:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9224
L616:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L772
L801:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L12428
  jmp    L2456
  cs nopw 0x0(%rax,%rax,1)
L9869:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L4866
  jmp    L13683
  nopl   0x0(%rax)
L12154:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L16813
  jmp    L10054
  nopl   0x0(%rax)
L15175:
  movl   $0x0,0x1098(%rbx)
  movl   $0x0,0x1090(%rbx)
  jmp    L10900
L11820:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12992
L6325:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16409
L10465:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16870
L7502:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1292
L7411:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15085
L1545:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6922
L17585:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2324
L11780:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13692
L15774:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7006
L1922:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12179
L14446:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10620
L13987:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3541
L5264:
  add    %eax,0x1018(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11316
L8436:
  mov    %edx,0x100c(%rbx)
  mov    %r15d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16045
L1449:
  add    %eax,0x1008(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11864
L14530:
  add    %eax,0x1008(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16030
L907:
  mov    %edx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17882
L267:
  add    %eax,0x1008(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14531
L6489:
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1633
L10064:
  mov    %edx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13677
L18025:
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13745
L1554:
  mov    %edx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6996
L867:
  add    %eax,0x1008(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13200
L17130:
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15829
L3366:
  mov    %edx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16531
L2868:
  add    %eax,0x1008(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4339
L3985:
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14814
L9489:
  mov    %edx,0x100c(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17596
L2151:
  add    %eax,0x1008(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6801
L12555:
  add    %eax,0x1018(%rbx)
  mov    %r14d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14147
L10358:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L10065
  jmp    L16878
  nopw   0x0(%rax,%rax,1)
L16167:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7186
  jmp    L9293
  nopl   0x0(%rax)
L10718:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3681
  jmp    L5734
  nopl   0x0(%rax)
L2208:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L11706
  jmp    L8310
  nopl   0x0(%rax)
L844:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L17023
  jmp    L13774
  nopl   0x0(%rax)
L4746:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L14167
  jmp    L2887
  nopl   0x0(%rax)
L17778:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6061
  jmp    L2084
  nopl   0x0(%rax)
L7751:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1265
  jmp    L3570
  nopl   0x0(%rax)
L9426:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1831
  jmp    L719
  nopl   0x0(%rax)
L15736:
  movl   $0x0,0x1040(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L16166
L5035:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L10367:
  movl   $0x0,0x1008(%rbx)
  jmp    L7984
L6119:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L17940:
  movl   $0x0,0x1008(%rbx)
  jmp    L5249
L13382:
  movl   $0x1,0x1084(%rbx)
  movl   $0x0,0x1090(%rbx)
  movl   $0x1,0x1094(%rbx)
  jmp    L5674
L3212:
  movl   $0x0,0x1040(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L6472
L4502:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L1145
L6746:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L8800
L7617:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %esi,%ecx
  jne    L10242
L15858:
  mov    0x1024(%rbx),%eax
  add    $0x1,%ecx
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %ecx,0x1034(%rbx)
  test   %eax,%eax
  je     L15583
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L10946:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L10946
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L15583:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L9927
  mov    0x1034(%rbx),%eax
L4229:
  sub    $0x1,%esi
  jmp    L5258
L9177:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L4254
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L4254:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L101
  mov    0x1034(%rbx),%eax
L5258:
  test   %eax,%eax
  jne    L9177
  test   %esi,%esi
  jne    L4229
L14780:
  movl   $0x0,0x1020(%rbx)
L9927:
  mov    0x10b8(%rbx),%eax
  mov    $0x32,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L3052
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L1268:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%edx
  movabs $0x200000001,%rax
  movl   $0x0,0x108c(%rbx)
  mov    %rax,0x1030(%rbx)
  mov    $0x1,%ecx
  mov    $0x0,%eax
  movl   $0x0,0x10b8(%rbx)
  sub    %esi,%edx
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %edx,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  je     L5510
  test   %eax,%eax
  je     L16228
L9400:
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  mov    0x1030(%rbx),%edx
  test   %edx,%edx
  jne    L10110
L16228:
  sub    $0x1,%ecx
  cmp    %ecx,%esi
  je     L1803
L1680:
  xor    %eax,%eax
  test   %ecx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L9400
  jmp    L16228
  nopl   0x0(%rax)
L656:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L15895
  jmp    L13696
L1274:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L9040
  jmp    L7872
L9517:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L2834
  jmp    L10649
L2009:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L14146
  jmp    L17068
L6817:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L1632
  jmp    L10343
L7540:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L6405
  jmp    L8263
L2413:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L8643
L16545:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L4552
L9874:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L17820
L1363:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L5166
L10110:
  sub    $0x1,%ecx
  mov    %eax,0x10b8(%rbx)
  movl   $0x0,0x1030(%rbx)
  cmp    %ecx,%esi
  jne    L1680
L1803:
  mov    0x1024(%rbx),%eax
  add    $0x1,%esi
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %esi,0x1034(%rbx)
  test   %eax,%eax
  je     L6481
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L6794:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L6794
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L6481:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L5510
  mov    0x1034(%rbx),%eax
L7110:
  sub    $0x1,%esi
  jmp    L5186
  nopl   (%rax)
L11623:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L13394
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L13394:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L5359
  mov    0x1034(%rbx),%eax
L5186:
  test   %eax,%eax
  jne    L11623
  test   %esi,%esi
  jne    L7110
L6570:
  movl   $0x0,0x1020(%rbx)
L5510:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L11945
L3580:
  mov    0x1028(%rbx),%esi
  mov    $0x1,%eax
  movabs $0x100000001,%rdi
  movl   $0x0,0x10b8(%rbx)
  movq   $0x0,0x1028(%rbx)
  sub    %esi,%eax
  mov    %rdi,0x1030(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  je     L17528
  xor    %ecx,%ecx
  jmp    L12447
L3516:
  lea    -0x1(%rcx),%eax
  cmp    %esi,%ecx
  je     L17737
L13635:
  mov    %eax,%ecx
L12447:
  test   %ecx,%ecx
  jne    L3516
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r15d
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %r15d,%r15d
  je     L3516
  mov    %eax,0x10b8(%rbx)
  lea    -0x1(%rcx),%eax
  movl   $0x0,0x1030(%rbx)
  cmp    %esi,%ecx
  jne    L13635
L17737:
  mov    0x1024(%rbx),%eax
  mov    %ecx,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L4504
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L1699:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L1699
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L4504:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L17528
  mov    0x1034(%rbx),%eax
L14686:
  sub    $0x1,%esi
  jmp    L12292
  nopw   0x0(%rax,%rax,1)
L7606:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L14074
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L14074:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L8146
  mov    0x1034(%rbx),%eax
L12292:
  test   %eax,%eax
  jne    L7606
  test   %esi,%esi
  jne    L14686
L12270:
  movl   $0x0,0x1020(%rbx)
L17528:
  mov    0x10b8(%rbx),%eax
  mov    $0x31,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L11348
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L5110:
  mov    0x1028(%rbx),%ecx
  mov    $0x1,%eax
  movabs $0x100000000,%rdi
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  sub    %ecx,%eax
  mov    %rdi,0x1030(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  mov    %eax,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  je     L15805
  xor    %eax,%eax
  lea    -0x1(%rcx),%edx
  test   %eax,%eax
  je     L11622
L5146:
  lea    -0x1(%rax),%esi
  cmp    %ecx,%eax
  je     L13192
  mov    %esi,%eax
  test   %eax,%eax
  jne    L5146
L11622:
  subl   $0x1,0x1024(%rbx)
  subl   $0x1,0x1020(%rbx)
  addl   $0x1,0x10b8(%rbx)
  cmp    $0xffffffff,%edx
  je     L13192
  mov    $0xffffffff,%eax
  jmp    L5146
L101:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L4229
  jmp    L14780
L612:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L14688
L13192:
  mov    0x1024(%rbx),%eax
  mov    %ecx,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L16631
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L8058:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L8058
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L16631:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L15805
  mov    0x1034(%rbx),%eax
L12807:
  sub    $0x1,%esi
  jmp    L2797
  nop
L4726:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L13078
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L13078:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L16771
  mov    0x1034(%rbx),%eax
L2797:
  test   %eax,%eax
  jne    L4726
  test   %esi,%esi
  jne    L12807
L15098:
  movl   $0x0,0x1020(%rbx)
L15805:
  mov    0x10b8(%rbx),%eax
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L331
L9789:
  mov    0x1028(%rbx),%esi
  mov    $0x0,%eax
  mov    $0xffffffff,%ecx
  movl   $0x0,0x10b8(%rbx)
  movq   $0x0,0x1028(%rbx)
  movq   $0x1,0x1030(%rbx)
  mov    %esi,%edx
  neg    %edx
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %edx,0x101c(%rbx)
  je     L14995
  test   %eax,%eax
  je     L6768
L7826:
  mov    0x10b8(%rbx),%eax
  mov    0x1030(%rbx),%r14d
  subl   $0x1,0x1024(%rbx)
  lea    0x1(%rax),%edx
  subl   $0x1,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  test   %r14d,%r14d
  jne    L12139
L6768:
  lea    -0x1(%rcx),%edx
  cmp    %ecx,%esi
  je     L14614
L13731:
  xor    %eax,%eax
  test   %edx,%edx
  mov    %edx,%ecx
  sete   %al
  test   %eax,%eax
  jne    L7826
  jmp    L6768
  nopl   0x0(%rax,%rax,1)
L12139:
  movl   $0x0,0x1030(%rbx)
  lea    -0x1(%rcx),%edx
  mov    %eax,0x10b8(%rbx)
  cmp    %ecx,%esi
  jne    L13731
L14614:
  mov    0x1024(%rbx),%eax
  mov    %esi,0x1034(%rbx)
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L5835
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L7076:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L7076
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L5835:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L14995
  mov    0x1034(%rbx),%eax
L16895:
  sub    $0x1,%esi
  jmp    L10223
  nopl   0x0(%rax)
L18048:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L1899
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L1899:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L2438
  mov    0x1034(%rbx),%eax
L10223:
  test   %eax,%eax
  jne    L18048
  test   %esi,%esi
  jne    L16895
L10736:
  movl   $0x0,0x1020(%rbx)
L14995:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L4338
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L15212:
  mov    0x1028(%rbx),%eax
  mov    $0xffffffff,%ecx
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  movq   $0x0,0x1028(%rbx)
  mov    %eax,%edx
  movq   $0x0,0x1030(%rbx)
  neg    %edx
  mov    %edx,0x1024(%rbx)
  mov    %edx,0x1020(%rbx)
  mov    %edx,0x101c(%rbx)
  je     L7859
L7763:
  lea    -0x1(%rcx),%edx
  cmp    %eax,%ecx
  je     L8480
  test   %edx,%edx
  jne    L2742
  subl   $0x1,0x1024(%rbx)
  lea    -0x1(%rdx),%ecx
  subl   $0x1,0x1020(%rbx)
  addl   $0x1,0x10b8(%rbx)
  cmp    %eax,%edx
  jne    L7763
L8480:
  mov    %eax,0x1034(%rbx)
  mov    0x1024(%rbx),%eax
  movl   $0x0,0x101c(%rbx)
  movq   $0x0,0x1028(%rbx)
  test   %eax,%eax
  je     L14284
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%edx
L16655:
  sub    $0x1,%ecx
  add    $0x1,%edx
  sub    $0x1,%eax
  jne    L16655
  mov    %ecx,0x1020(%rbx)
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L14284:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L7859
  mov    0x1034(%rbx),%eax
L3309:
  sub    $0x1,%esi
  jmp    L1184
  nopl   0x0(%rax)
L11094:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L14954
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L14954:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L16159
  mov    0x1034(%rbx),%eax
L1184:
  test   %eax,%eax
  jne    L11094
  test   %esi,%esi
  jne    L3309
L789:
  movl   $0x0,0x1020(%rbx)
L7859:
  mov    0x10b8(%rbx),%eax
  mov    $0x30,%edi
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x1090(%rbx)
  test   %eax,%eax
  jne    L13634
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L9210:
  movabs $0x100000001,%rax
  movl   $0x0,0x108c(%rbx)
  mov    %rax,0x1020(%rbx)
  mov    0x1028(%rbx),%eax
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x102c(%rbx)
  lea    0x1(%rax),%edx
  movq   $0x0,0x1030(%rbx)
  mov    %edx,0x1028(%rbx)
  test   %edx,%edx
  je     L16105
  neg    %eax
  mov    %edx,0x10b8(%rbx)
  movl   $0x0,0x1028(%rbx)
  mov    %eax,0x1024(%rbx)
  mov    %eax,0x1020(%rbx)
  je     L7313
L15718:
  mov    0x1028(%rbx),%edx
  mov    0x1020(%rbx),%ecx
  mov    0x10b8(%rbx),%esi
  jmp    L833
L17075:
  xor    %edx,%edx
L833:
  add    $0x1,%edx
  sub    %edx,%ecx
  add    %edx,%esi
  sub    $0x1,%eax
  jne    L17075
  mov    %esi,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
  movl   $0x0,0x1020(%rbx)
L7313:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L11002
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
L8325:
  movabs $0x100000001,%rax
  addl   $0x1,0x1028(%rbx)
  movl   $0x0,0x108c(%rbx)
  movl   $0x1,0x1030(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L8320
  nop
L14902:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r13d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r13d,%r13d
  jne    L8865
L8320:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L14902
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L14638
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L553:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L553
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L14638:
  mov    0x1020(%rbx),%r12d
  test   %r12d,%r12d
  je     L9826
  movl   $0x0,0x1020(%rbx)
L9826:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  jne    L16057
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
L3937:
  movabs $0x200000001,%rax
  movl   $0x0,0x1090(%rbx)
  mov    %rax,0x10b0(%rbx)
  movabs $0x100000002,%rax
  movl   $0x0,0x1084(%rbx)
  movl   $0x0,0x103c(%rbx)
  mov    %rax,0x1040(%rbx)
  jmp    L2692
  nop
L5815:
  sub    $0x1,%eax
  mov    %eax,0x1038(%rbx)
  mov    0x1044(%rbx),%eax
  movq   $0x0,0x1040(%rbx)
  mov    %eax,0x103c(%rbx)
  test   %eax,%eax
  jne    L11248
L2692:
  mov    0x1038(%rbx),%eax
  test   %eax,%eax
  jne    L5815
  mov    0x1040(%rbx),%eax
  sub    0x1044(%rbx),%eax
  movl   $0x0,0x1044(%rbx)
  mov    %eax,0x1040(%rbx)
  je     L6676
  subl   $0x1,0x10b0(%rbx)
  movl   $0x0,0x1040(%rbx)
L6676:
  mov    0x10b0(%rbx),%ebp
  xor    %eax,%eax
  mov    $0x31,%edi
  test   %ebp,%ebp
  sete   %al
  mov    %eax,0x10ac(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  addl   $0x1,0x1028(%rbx)
  movabs $0x100000002,%rax
  mov    %rax,0x10dc(%rbx)
  movabs $0x500000000,%rax
  mov    %rax,0x102c(%rbx)
  movabs $0x100000001,%rax
  movl   $0x0,0x10b8(%rbx)
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x1088(%rbx)
  movl   $0x0,0x10d4(%rbx)
  movl   $0x5,0x1080(%rbx)
  mov    %rax,0x1020(%rbx)
  jmp    L18023
  nopw   0x0(%rax,%rax,1)
L7901:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r11d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r11d,%r11d
  jne    L121
L18023:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L7901
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L7222
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
L10404:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L10404
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movq   $0x0,0x1024(%rbx)
L7222:
  mov    0x1020(%rbx),%r10d
  test   %r10d,%r10d
  je     L15283
L14018:
  movl   $0x0,0x1020(%rbx)
L15283:
  mov    0x10b8(%rbx),%eax
  movl   $0x1,0x10b8(%rbx)
  mov    %eax,0x106c(%rbx)
  test   %eax,%eax
  je     L15887
  movl   $0x0,0x106c(%rbx)
  mov    0x107c(%rbx),%ebp
  lea    0x2(%rbp),%edi
  add    $0xb,%ebp
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    %ebp,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movq   $0x1,0x1088(%rbx)
  movabs $0x500000001,%rax
  movl   $0x0,0x1090(%rbx)
  movl   $0x6,0x10e4(%rbx)
  mov    %rax,0x10b0(%rbx)
  mov    $0x6,%eax
L3211:
  mov    0x10e4(%rbx),%ebp
  mov    0x1004(%rbx),%r12d
  mov    %eax,0x10b8(%rbx)
  mov    %eax,0x1094(%rbx)
  movl   $0x0,0x1010(%rbx)
  mov    %ebp,0x100c(%rbx)
  mov    %r12d,0x1064(%rbx)
  test   %r12d,%r12d
  je     L8405
  mov    %r12d,%eax
  imul   %r12d,%eax
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L8405
  imul   %r12d,%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
  test   %eax,%eax
  je     L6471
  movl   $0x0,0x1064(%rbx)
  imul   %r12d,%eax
  mov    %eax,0x1008(%rbx)
L3690:
  mov    0x1008(%rbx),%r13d
  mov    %ebp,0x1054(%rbx)
  movl   $0x0,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L16262
  nopl   0x0(%rax,%rax,1)
L16657:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L3278
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L3278:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L2838
L16262:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L16657
  mov    0x1018(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3839
  movl   $0x1,0x1010(%rbx)
  lea    0x30(%rax),%edi
  movl   $0x30,0x1000(%rbx)
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
L3839:
  movl   $0x0,0x1014(%rbx)
  mov    %ebp,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L17533
  nopw   0x0(%rax,%rax,1)
L10624:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L8836
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L8836:
  mov    0x1048(%rbx),%r8d
  test   %r8d,%r8d
  jne    L5385
L17533:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10624
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L8229
  nopw   0x0(%rax,%rax,1)
L4618:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7455
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7455:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3613
L8229:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4618
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L11086
  nopw   0x0(%rax,%rax,1)
L7678:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L7791
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L7791:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L3935
L11086:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L7678
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L9265
  movl   $0x1,0x1010(%rbx)
L3658:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L6608:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L5140
  nopl   0x0(%rax)
L2511:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10449
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10449:
  mov    0x1048(%rbx),%edi
  test   %edi,%edi
  jne    L14674
L5140:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2511
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L15329
L2131:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13263
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13263:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L16429
L15329:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L2131
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L7747
  nop
L8237:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L16669
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L16669:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10523
L7747:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8237
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L16782
  movl   $0x1,0x1010(%rbx)
L6052:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L8181:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L14730
  nopl   0x0(%rax)
L10241:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L3833
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L3833:
  mov    0x1048(%rbx),%esi
  test   %esi,%esi
  jne    L10500
L14730:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10241
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L11443
L12347:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L15555
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L15555:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10561
L11443:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L12347
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L3327
  nop
L623:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L4393
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L4393:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L7680
L3327:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L623
  mov    0x1018(%rbx),%eax
  test   %eax,%eax
  je     L6815
  movl   $0x1,0x1010(%rbx)
L3705:
  movl   $0x30,0x1000(%rbx)
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1014(%rbx)
L12664:
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L3080
  nopl   0x0(%rax)
L4681:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L4722
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L4722:
  mov    0x1048(%rbx),%ecx
  test   %ecx,%ecx
  jne    L4124
L3080:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4681
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L3808
  nopl   0x0(%rax)
L13206:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L10632
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L10632:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4811
L3808:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L13206
  mov    0x100c(%rbx),%r14d
  mov    0x1008(%rbx),%r13d
  movl   $0x0,0x1018(%rbx)
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L5399
  nop
L10892:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L13440
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L13440:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L6769
L5399:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L10892
  mov    0x1018(%rbx),%eax
  lea    0x30(%rax),%edi
  mov    %edi,0x1018(%rbx)
  call   <putchar@plt>
  mov    %r14d,0x1054(%rbx)
  mov    %r13d,0x1050(%rbx)
  jmp    L8425
  nopl   0x0(%rax,%rax,1)
L4152:
  mov    0x1048(%rbx),%ecx
  lea    -0x1(%rax),%edx
  mov    0x1050(%rbx),%eax
  mov    %edx,0x1054(%rbx)
  sub    $0x1,%eax
  lea    0x1(%rcx),%esi
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  mov    %esi,0x1048(%rbx)
  je     L10524
  movl   $0x0,0x104c(%rbx)
  mov    %ecx,0x1048(%rbx)
L10524:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L10659
L8425:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L4152
  mov    %r13d,0x1000(%rbx)
  mov    %r13d,0x1054(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1008(%rbx)
  jmp    L16618
  nopl   0x0(%rax,%rax,1)
L8637:
  sub    $0x1,%eax
  mov    0x1048(%rbx),%edx
  mov    %eax,0x1054(%rbx)
  mov    0x1050(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1048(%rbx)
  mov    %eax,0x1050(%rbx)
  mov    %eax,0x104c(%rbx)
  je     L5843
  movl   $0x0,0x104c(%rbx)
  mov    %edx,0x1048(%rbx)
L5843:
  mov    0x1048(%rbx),%eax
  test   %eax,%eax
  jne    L4820
L16618:
  mov    0x1054(%rbx),%eax
  test   %eax,%eax
  jne    L8637
  movl   $0xa,0x1018(%rbx)
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    -0x2(%rbp),%eax
  sub    $0x3,%ebp
  movl   $0x8,0x10e8(%rbx)
  mov    %eax,0x10e4(%rbx)
  mov    %ebp,0x10b4(%rbx)
  test   %eax,%eax
  jne    L3211
L15811:
  jmp    L15811
  nopl   0x0(%rax)
L15887:
  mov    0x107c(%rbx),%r12d
  mov    0x10d4(%rbx),%ebp
  movl   $0x1,0x1094(%rbx)
  lea    0xb(%r12),%r14d
  lea    0x30(%rbp),%r13d
  add    $0x4,%r12d
  mov    %r14d,%edi
  mov    %r13d,0x10b4(%rbx)
  call   <putchar@plt>
  mov    %r12d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r14d,%edi
  call   <putchar@plt>
  mov    %r12d,%edi
  movl   $0x0,0x1064(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    %r13d,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  mov    0x10e0(%rbx),%edi
  lea    0x1(%rbp),%eax
  movl   $0x1,0x108c(%rbx)
  mov    %eax,0x10d4(%rbx)
  lea    0x1(%rdi),%edx
  mov    %edx,0x10e0(%rbx)
  mov    %edx,0x1090(%rbx)
  test   %edx,%edx
  je     L16453
  movl   $0x5,0x1080(%rbx)
  movl   $0x0,0x1090(%rbx)
L3712:
  mov    0x1080(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  addl   $0x1,0x1024(%rbx)
  mov    %edx,0x1030(%rbx)
  mov    0x1028(%rbx),%edx
  addl   $0x1,0x1020(%rbx)
  lea    0x1(%rdx),%ecx
  mov    %eax,0x102c(%rbx)
  movl   $0x0,0x108c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  mov    %ecx,0x1028(%rbx)
  test   %eax,%eax
  je     L7693
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
  jmp    L7693
L2430:
  sub    $0x1,%eax
  mov    0x1030(%rbx),%r9d
  subl   $0x1,0x1024(%rbx)
  mov    %eax,0x1028(%rbx)
  mov    0x10b8(%rbx),%eax
  subl   $0x1,0x1020(%rbx)
  lea    0x1(%rax),%edx
  mov    %edx,0x10b8(%rbx)
  test   %r9d,%r9d
  jne    L5650
L7693:
  mov    0x1028(%rbx),%eax
  test   %eax,%eax
  jne    L2430
  mov    0x1024(%rbx),%eax
  test   %eax,%eax
  je     L3701
  mov    0x1030(%rbx),%edi
  mov    0x1020(%rbx),%esi
  mov    0x10b8(%rbx),%ecx
  nopl   0x0(%rax)
L8472:
  xor    %edx,%edx
  test   %edi,%edi
  sete   %dl
  sub    %edx,%esi
  add    %edx,%ecx
  sub    $0x1,%eax
  jne    L8472
  mov    %esi,0x1020(%rbx)
  mov    %ecx,0x10b8(%rbx)
  movl   $0x0,0x1024(%rbx)
  movq   $0x0,0x1028(%rbx)
L3701:
  mov    0x1020(%rbx),%esi
  test   %esi,%esi
  je     L15283
  mov    0x1034(%rbx),%eax
  nopl   (%rax)
L1446:
  sub    $0x1,%esi
  jmp    L4918
  nopl   (%rax)
L6968:
  sub    $0x1,%eax
  mov    0x1028(%rbx),%edx
  mov    %eax,0x1034(%rbx)
  mov    0x1030(%rbx),%eax
  lea    0x1(%rdx),%ecx
  sub    $0x1,%eax
  mov    %ecx,0x1028(%rbx)
  mov    %eax,0x1030(%rbx)
  mov    %eax,0x102c(%rbx)
  je     L4579
  movl   $0x0,0x102c(%rbx)
  mov    %edx,0x1028(%rbx)
L4579:
  mov    0x1028(%rbx),%edx
  test   %edx,%edx
  jne    L3387
  mov    0x1034(%rbx),%eax
L4918:
  test   %eax,%eax
  jne    L6968
  test   %esi,%esi
  jne    L1446
  jmp    L14018
  nopl   0x0(%rax)
L3387:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L1446
  jmp    L14018
L5650:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L7693
L4124:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3080
L4811:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3808
L6769:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5399
L10659:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8425
L7680:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3327
L10500:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14730
L10561:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11443
L10523:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7747
L14674:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5140
L16429:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15329
L4820:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16618
L2838:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16262
L3935:
  add    %eax,0x1018(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11086
L5385:
  mov    %edx,0x100c(%rbx)
  mov    %r13d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17533
L3613:
  add    %eax,0x1008(%rbx)
  mov    %r12d,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8229
L16159:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L3309
  jmp    L789
L9265:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L6608
  jmp    L3658
  nopl   0x0(%rax)
L6815:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L12664
  jmp    L3705
  nopl   0x0(%rax)
L16782:
  mov    0x1010(%rbx),%edx
  mov    %edx,0x1014(%rbx)
  test   %edx,%edx
  je     L8181
  jmp    L6052
  nopl   0x0(%rax)
L16453:
  movl   $0xa,0x1080(%rbx)
  jmp    L3712
L8405:
  movl   $0x0,0x1008(%rbx)
  mov    0x1008(%rbx),%eax
  mov    %eax,0x1000(%rbx)
  mov    %eax,0x1064(%rbx)
L6471:
  movl   $0x0,0x1008(%rbx)
  jmp    L3690
L8865:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L8320
L11248:
  subl   $0x1,0x10b0(%rbx)
  movl   $0x0,0x103c(%rbx)
  jmp    L2692
L121:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L18023
L5359:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L7110
  jmp    L6570
L8146:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L14686
  jmp    L12270
L16771:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L12807
  jmp    L15098
L2438:
  add    %edx,0x10b8(%rbx)
  xor    %eax,%eax
  movl   $0x0,0x1034(%rbx)
  movl   $0x0,0x1028(%rbx)
  test   %esi,%esi
  jne    L16895
  jmp    L10736
L781:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L457
L16512:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5678
L1999:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4710
L9079:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9363
L6972:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3579
L14978:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L100
L3045:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13630
L12081:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17706
L7580:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12606
L176:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14626
L2030:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14710
L1837:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13911
L15958:
  movl   $0x0,0x1030(%rbx)
  mov    %eax,0x10b8(%rbx)
  jmp    L14656
L7886:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12130
L16187:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7738
L8627:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15942
L13571:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16383
L508:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12333
L3892:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8261
L18003:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3316
L6402:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16985
L14753:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8791
L4408:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17984
L5226:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4682
L17545:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9077
L18132:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11910
L5820:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7658
L14052:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17757
L475:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18085
L15361:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11875
L8768:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13356
L16915:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12578
L2578:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15162
L1943:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1367
L15209:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14004
L2517:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8747
L12544:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17467
L14413:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1179
L15116:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10034
L11777:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8624
L17250:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13170
L12437:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13209
L2232:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8227
L8107:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11536
L17462:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3944
L13181:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9062
L13008:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2112
L13112:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11379
L9537:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10685
L5553:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4467
L343:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13639
L5395:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6814
L16284:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11626
L17751:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1598
L5447:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9968
L451:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4077
L1407:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L18006
L17548:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16450
L11804:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L374
L3288:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L113
L135:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L372
L6033:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12069
L4600:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3152
L9833:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10374
L7498:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12567
L6781:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6650
L8631:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13453
L10257:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13307
L6346:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16803
L3503:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10458
L15974:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2229
L8341:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10261
L15410:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15479
L11679:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9373
L1146:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7272
L5157:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14220
L13743:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12973
L1079:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16710
L3258:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13947
L7536:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10701
L11635:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3718
L10183:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16979
L3350:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4103
L4680:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6457
L4634:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7260
L14389:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3581
L17769:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5193
L13768:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11687
L6889:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11417
L9692:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3829
L5363:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17696
L8369:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3253
L4053:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8936
L1465:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5282
L1175:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16362
L14357:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1194
L10270:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1110
L14680:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1461
L12215:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12723
L3483:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11628
L7871:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4347
L13670:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4716
L16059:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17520
L13064:
  add    %eax,0x1018(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13684
L1239:
  mov    %edx,0x100c(%rbx)
  movl   $0x2710,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L9459
L12033:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15760
L9514:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10850
L6230:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2244
L13799:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17673
L1780:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L8662
L5468:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2172
L5142:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1301
L61:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1162
L4275:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13432
L2114:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L6580
L2539:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3239
L5311:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7900
L7622:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13299
L10253:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13644
L4444:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10429
L6065:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L12861
L6300:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4823
L11250:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15167
L10480:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4550
L8273:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4942
L12882:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15959
L8420:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2849
L12408:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11979
L6967:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17196
L3943:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16492
L15686:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5188
L17408:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13329
L14035:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1812
L1912:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16002
L10150:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L137
L2703:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L448
L14519:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16598
L3010:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L16523
L15346:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14344
L16851:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2840
L8531:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11773
L5396:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5991
L14355:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13604
L13256:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L10722
L10168:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L3335
L11896:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L5184
L6653:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2283
L6947:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L4126
L6479:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L304
L9314:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15237
L10999:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L15288
L15452:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L11890
L2575:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L14487
L11906:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L2223
L14990:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L13374
L16431:
  add    %eax,0x1018(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L17566
L2466:
  mov    %edx,0x100c(%rbx)
  mov    %ebp,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L7584
L2587:
  add    %eax,0x1008(%rbx)
  movl   $0xa,0x1050(%rbx)
  movl   $0x0,0x1048(%rbx)
  jmp    L1833
L7534:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L7151
  jmp    L3125
  nopw   0x0(%rax,%rax,1)
L17494:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12971
  jmp    L7489
  nopl   0x0(%rax)
L14298:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L17064
  jmp    L17755
  nopl   0x0(%rax)
L12214:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6086
  jmp    L16099
  nopl   0x0(%rax)
L11656:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L559
  jmp    L2538
  nopl   0x0(%rax)
L10444:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4240
  jmp    L14988
  nopl   0x0(%rax)
L2965:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12378
  jmp    L3620
  nopl   0x0(%rax)
L14212:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L5769
  jmp    L6059
  nopl   0x0(%rax)
L14811:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L8455
  jmp    L16660
  nopl   0x0(%rax)
L13717:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L11044
  jmp    L11151
  nopl   0x0(%rax)
L7941:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4747
  jmp    L9532
  nopl   0x0(%rax)
L1572:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15202
  jmp    L8909
  nopl   0x0(%rax)
L31:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6606
  jmp    L3760
  nopl   0x0(%rax)
L59:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L11540
  jmp    L14046
  nopl   0x0(%rax)
L8839:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16912
  jmp    L9396
  nopl   0x0(%rax)
L10133:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L16204
  jmp    L2141
  nopl   0x0(%rax)
L2790:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L6154
  jmp    L16805
  nopl   0x0(%rax)
L5253:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12291
  jmp    L5441
  nopl   0x0(%rax)
L17134:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L8530
  jmp    L15626
  nopl   0x0(%rax)
L11428:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12644
  jmp    L671
  nopl   0x0(%rax)
L5903:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L4474
  jmp    L14732
  nopl   0x0(%rax)
L5194:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L13801
  jmp    L1468
  nopl   0x0(%rax)
L18083:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3950
  jmp    L7475
  nopl   0x0(%rax)
L4121:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L15106
  jmp    L11210
  nopl   0x0(%rax)
L3678:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L8511
  jmp    L17216
  nopl   0x0(%rax)
L11757:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12335
  jmp    L7708
  nopl   0x0(%rax)
L3615:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L384
  jmp    L16487
  nopl   0x0(%rax)
L8993:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2602
  jmp    L6904
  nopl   0x0(%rax)
L5922:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1536
  jmp    L9258
  nopl   0x0(%rax)
L3241:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L1105
  jmp    L4419
  nopl   0x0(%rax)
L6278:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L12461
  jmp    L6841
  nopl   0x0(%rax)
L3586:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L2439
  jmp    L7289
  nopl   0x0(%rax)
L8389:
  mov    0x1010(%rbx),%eax
  mov    %eax,0x1014(%rbx)
  test   %eax,%eax
  je     L3948
  jmp    L13998
L11002:
  movl   $0x0,0x106c(%rbx)
  mov    $0x30,%edi
  movl   $0x0,0x1090(%rbx)
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3c,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3a,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x4e,%edi
  call   <putchar@plt>
  mov    $0x4f,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  jmp    L8325
L16057:
  movl   $0x0,0x106c(%rbx)
  movl   $0x0,0x10b8(%rbx)
  jmp    L3937
L10362:
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L13932
L13634:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L9210
L4338:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L15212
L331:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L9789
L11348:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L5110
L11945:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L3580
L3052:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L1268
L12768:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L8898
L1070:
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L7168
L3756:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x30,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L6585
L8680:
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L6231
L6721:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L5910
L16982:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x31,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L3885
L3136:
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x3d,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x32,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L17979
L13321:
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x3e,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x61,%edi
  call   <putchar@plt>
  mov    $0x20,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0x21,%edi
  call   <putchar@plt>
  mov    $0xa,%edi
  movl   $0xa,0x1018(%rbx)
  call   <putchar@plt>
  movl   $0x0,0x1090(%rbx)
  jmp    L11876
L8720:
  mov    $0x1,%eax
  jmp    L2360
L16105:
  mov    $0x1,%eax
  jmp    L15718
L2742:
  mov    %edx,%ecx
  jmp    L7763
```

assistant: ```c
int main(int argc, char *argv[]) {
  unsigned int *data_ptr = calloc(32768, sizeof(unsigned int));
  data_ptr += 1024;
  data_ptr[58] = 0;
  data_ptr[34] = 0;
  data_ptr[7] = 0;
  data_ptr[14] = 0;
  data_ptr[15] = 0;
  data_ptr[16] = 0;
  data_ptr[17] = 0;
  data_ptr[27] = 0;
  data_ptr[10] = 0;
  data_ptr[8] = 0;
  data_ptr[9] = 0;
  data_ptr[11] = 0;
  data_ptr[12] = 0;
  data_ptr[13] = 0;
  data_ptr[18] = 0;
  data_ptr[19] = 0;
  data_ptr[24] = 0;
  data_ptr[6] = 104;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 108;
  putchar(data_ptr[6]);
  data_ptr[6] = 111;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[47] = 13;
  data_ptr[48] = 4;
  data_ptr[49] = 13;
  data_ptr[50] = 4;
  data_ptr[51] = 0;
  data_ptr[52] = 13;
  data_ptr[41] = 5;
  data_ptr[6] = 43;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 5;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 5;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 5;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 12;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = 12;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 12;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = 92345;
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = 92345;
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = 92345;
  data_ptr[20] = data_ptr[2];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[6] = 84;
  putchar(data_ptr[6]);
  data_ptr[6] = 121;
  putchar(data_ptr[6]);
  data_ptr[6] = 112;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 97;
  putchar(data_ptr[6]);
  data_ptr[6] = 99;
  putchar(data_ptr[6]);
  data_ptr[6] = 116;
  putchar(data_ptr[6]);
  data_ptr[6] = 101;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 58;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[45] = getchar();
  putchar(data_ptr[45]);
  data_ptr[45] = 10;
  putchar(data_ptr[45]);
  data_ptr[39] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[33] = 0;
  data_ptr[36] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  } while (data_ptr[36] != 0);
  data_ptr[37] = data_ptr[33];
  while (data_ptr[37] != 0) {
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[39] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[53] += 1;
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[13] = data_ptr[53];
      data_ptr[11] = data_ptr[53];
      data_ptr[12] = 10;
      data_ptr[46] = 0;
      data_ptr[9] += 1;
      data_ptr[8] += 1;
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
      while (data_ptr[9] != 0) {
        data_ptr[9] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        data_ptr[8] -= data_ptr[10];
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
      while (data_ptr[8] != 0) {
        data_ptr[8] -= 1;
        while (data_ptr[13] != 0) {
          data_ptr[13] -= 1;
          data_ptr[12] -= 1;
          data_ptr[11] = data_ptr[12];
          data_ptr[10] += 1;
          if (data_ptr[11] != 0) {
            data_ptr[11] = 0;
            data_ptr[10] -= 1;
          }
          if (data_ptr[10] != 0) {
            data_ptr[13] = 0;
            data_ptr[46] += data_ptr[10];
            data_ptr[10] = 0;
          }
        }
      }
      data_ptr[27] = data_ptr[46];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[37] = data_ptr[33];
  }
  data_ptr[39] = 1;
  data_ptr[37] = 1;
  do {
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[39] = 0;
        data_ptr[36] = 0;
      }
      data_ptr[36] = data_ptr[39];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
    }
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[36] = 0;
    }
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[39];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
    data_ptr[37] = data_ptr[33];
  } while (data_ptr[37] != 0);
  data_ptr[39] = 1;
  data_ptr[38] = 1;
  data_ptr[53] = 0;
  data_ptr[13] = 0;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[38] = 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[38] = 0;
      data_ptr[36] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[53] += 1;
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[38] = 1;
  data_ptr[46] = 0;
  data_ptr[53] = 0;
  data_ptr[37] = 1;
  do {
    data_ptr[38] = 1;
    data_ptr[53] += 1;
    data_ptr[17] = data_ptr[53];
    data_ptr[16] = 5;
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[16] = 0;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] -= data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[36] = 0;
      data_ptr[33] = 0;
      data_ptr[37] = 0;
      data_ptr[38] = 0;
    }
    data_ptr[36] = data_ptr[38];
    if (data_ptr[36] != 0) {
      data_ptr[17] = data_ptr[53];
      data_ptr[16] = 5;
      data_ptr[46] = 1;
      data_ptr[15] = 0;
      while (data_ptr[14] != 0) {
        data_ptr[14] -= 1;
        data_ptr[16] = 0;
        data_ptr[15] = data_ptr[17];
        data_ptr[17] = 0;
        if (data_ptr[15] != 0) {
          data_ptr[15] = 0;
          data_ptr[46] -= 1;
        }
      }
      data_ptr[16] -= data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[16] != 0) {
        data_ptr[16] = 0;
        data_ptr[46] -= 1;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 15;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 11;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 17;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 8;
        putchar(data_ptr[6]);
        data_ptr[6] = 100;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 39;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 16;
        putchar(data_ptr[6]);
        data_ptr[6] = 32;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 4;
        putchar(data_ptr[6]);
        data_ptr[6] = 97;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 12;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[6] += 1;
        putchar(data_ptr[6]);
        data_ptr[6] = data_ptr[31];
        data_ptr[25] = 0;
        data_ptr[6] += 10;
        putchar(data_ptr[6]);
        data_ptr[6] = 10;
        putchar(data_ptr[6]);
        data_ptr[36] = 0;
      }
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[53];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[53];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[7] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[9] -= data_ptr[10];
    data_ptr[8] -= data_ptr[10];
    data_ptr[7] -= data_ptr[10];
    data_ptr[10] = 0;
    while (data_ptr[7] != 0) {
      data_ptr[7] -= 1;
      data_ptr[13] -= 1;
      data_ptr[11] = data_ptr[13];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      while (data_ptr[10] != 0) {
        data_ptr[10] -= 1;
        data_ptr[9] -= 1;
        data_ptr[8] -= 1;
        data_ptr[46] += 1;
        if (data_ptr[12] != 0) {
          data_ptr[12] = 0;
          data_ptr[46] -= 1;
        }
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  } while (data_ptr[37] != 0);
  data_ptr[38] = 1;
  data_ptr[17] = 0;
  data_ptr[46] = 1;
  data_ptr[15] = 0;
  data_ptr[14] += 1;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[15] = data_ptr[17];
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[46] -= 1;
    }
  }
  data_ptr[16] = -1 * data_ptr[17];
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[46] -= 1;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[15] = 0;
  data_ptr[46] = 1;
  data_ptr[17] = 0;
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[37] = 13;
  do {
    data_ptr[49] -= 1;
    data_ptr[50] -= 1;
    data_ptr[17] = data_ptr[50];
    data_ptr[46] = 1;
    data_ptr[15] = 0;
    data_ptr[14] += 1;
    while (data_ptr[14] != 0) {
      data_ptr[14] -= 1;
      data_ptr[15] = data_ptr[17];
      data_ptr[17] = 0;
      if (data_ptr[15] != 0) {
        data_ptr[15] = 0;
        data_ptr[46] -= 1;
      }
    }
    data_ptr[16] = -1 * data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[16] != 0) {
      data_ptr[16] = 0;
      data_ptr[46] -= 1;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[51] += 1;
      data_ptr[52] = data_ptr[49];
      data_ptr[50] = data_ptr[48];
      data_ptr[36] = 0;
    }
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 1;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 8;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[37] = data_ptr[49];
  } while (data_ptr[37] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[51];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[51];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[52];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[52];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[21] = 13;
  data_ptr[20] = data_ptr[48];
  data_ptr[44] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[44] += data_ptr[18];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[21] = 13;
  data_ptr[42] = 13;
  data_ptr[20] = data_ptr[48];
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] = data_ptr[21];
      data_ptr[20] = data_ptr[48];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[6] = 113;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[44];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[44];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 44;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[31] = 100;
  data_ptr[30] = 1;
  data_ptr[6] = 114;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[42] = data_ptr[22] * 4;
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[23] = 2;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[44] = 4;
  data_ptr[23] = 3;
  data_ptr[22] = 1;
  do {
    data_ptr[23] -= 1;
    data_ptr[22] += data_ptr[22];
  } while (data_ptr[23] != 0);
  data_ptr[21] = 4;
  data_ptr[20] = data_ptr[22];
  data_ptr[42] = 0;
  do {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[42] += data_ptr[18];
      data_ptr[20] = data_ptr[22];
      data_ptr[18] = 0;
    }
  } while (data_ptr[21] != 0);
  data_ptr[4] = 0;
  data_ptr[3] = data_ptr[42];
  data_ptr[1] = 10;
  data_ptr[0] = 1000;
  data_ptr[2] = 10000;
  data_ptr[25] = 0;
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = 10000;
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[42];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = 10;
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[5] = data_ptr[6];
  if (data_ptr[5] != 0) {
    data_ptr[4] = 1;
    data_ptr[5] = 0;
  }
  data_ptr[5] = data_ptr[4];
  if (data_ptr[5] != 0) {
    data_ptr[0] = 48;
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[5] = 0;
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  data_ptr[6] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[6] += data_ptr[18];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] += 48;
  putchar(data_ptr[6]);
  data_ptr[21] = data_ptr[3];
  data_ptr[20] = data_ptr[2];
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[3] = data_ptr[21];
      data_ptr[20] = data_ptr[2];
      data_ptr[18] = 0;
    }
  }
  data_ptr[0] = data_ptr[2];
  data_ptr[21] = data_ptr[2];
  data_ptr[20] = data_ptr[1];
  data_ptr[2] = 0;
  while (data_ptr[21] != 0) {
    data_ptr[21] -= 1;
    data_ptr[20] -= 1;
    data_ptr[19] = data_ptr[20];
    data_ptr[18] += 1;
    if (data_ptr[19] != 0) {
      data_ptr[19] = 0;
      data_ptr[18] -= 1;
    }
    if (data_ptr[18] != 0) {
      data_ptr[2] += data_ptr[18];
      data_ptr[20] = data_ptr[1];
      data_ptr[18] = 0;
    }
  }
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[54] = 1;
  data_ptr[13] = 1;
  data_ptr[12] = 10;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[44] = 0;
    data_ptr[25] = data_ptr[54];
    if (data_ptr[25] != 0) {
      data_ptr[44] = data_ptr[54] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[4] = 0;
    data_ptr[3] = data_ptr[44];
    data_ptr[25] = data_ptr[1];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[25] = data_ptr[2];
    data_ptr[2] = 0;
    if (data_ptr[25] != 0) {
      data_ptr[2] = data_ptr[1] * data_ptr[25];
      data_ptr[25] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[44];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[5] = data_ptr[6];
    if (data_ptr[5] != 0) {
      data_ptr[4] = 1;
      data_ptr[5] = 0;
    }
    data_ptr[5] = data_ptr[4];
    if (data_ptr[5] != 0) {
      data_ptr[0] = 48;
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[5] = 0;
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    data_ptr[6] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[6] += data_ptr[18];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] += 48;
    putchar(data_ptr[6]);
    data_ptr[21] = data_ptr[3];
    data_ptr[20] = data_ptr[2];
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[3] = data_ptr[21];
        data_ptr[20] = data_ptr[2];
        data_ptr[18] = 0;
      }
    }
    data_ptr[0] = data_ptr[2];
    data_ptr[21] = data_ptr[2];
    data_ptr[20] = data_ptr[1];
    data_ptr[2] = 0;
    while (data_ptr[21] != 0) {
      data_ptr[21] -= 1;
      data_ptr[20] -= 1;
      data_ptr[19] = data_ptr[20];
      data_ptr[18] += 1;
      if (data_ptr[19] != 0) {
        data_ptr[19] = 0;
        data_ptr[18] -= 1;
      }
      if (data_ptr[18] != 0) {
        data_ptr[2] += data_ptr[18];
        data_ptr[20] = data_ptr[1];
        data_ptr[18] = 0;
      }
    }
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[54] += 1;
    data_ptr[13] = data_ptr[54];
    data_ptr[11] = data_ptr[54];
    data_ptr[12] = 10;
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] += 1;
  data_ptr[8] += 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[7] += 1;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] -= data_ptr[10];
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[11] = 0;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 61;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 2;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 2;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 50;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 1;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[10] += 1;
  data_ptr[9] = (-1 * data_ptr[10] + 1);
  data_ptr[8] = (-1 * data_ptr[10] + 1);
  data_ptr[7] = (-1 * data_ptr[10] + 1);
  data_ptr[10] = 0;
  while (data_ptr[7] != 0) {
    data_ptr[7] -= 1;
    data_ptr[13] -= 1;
    data_ptr[11] = data_ptr[13];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      while (data_ptr[12] != 0) {
        data_ptr[46] -= 1;
      }
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 62;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 0;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    while (data_ptr[12] != 0) {
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 33;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 58;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 78;
    putchar(data_ptr[6]);
    data_ptr[6] = 79;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[13] = 0;
  data_ptr[12] = 1;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[36] = data_ptr[46];
  if (data_ptr[36] != 0) {
    data_ptr[6] = 48;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 60;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = 49;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[33] = 0;
  data_ptr[45] = 2;
  data_ptr[17] = 1;
  data_ptr[16] = 2;
  data_ptr[44] = 1;
  data_ptr[15] = 0;
  while (data_ptr[14] != 0) {
    data_ptr[14] -= 1;
    data_ptr[16] = 0;
    data_ptr[15] = data_ptr[17];
    data_ptr[17] = 0;
    if (data_ptr[15] != 0) {
      data_ptr[15] = 0;
      data_ptr[44] -= 1;
    }
  }
  data_ptr[16] -= data_ptr[17];
  data_ptr[17] = 0;
  if (data_ptr[16] != 0) {
    data_ptr[16] = 0;
    data_ptr[44] -= 1;
  }
  data_ptr[27] = data_ptr[44];
  data_ptr[43] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[43] = 0;
  }
  data_ptr[6] = 49;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 33;
  putchar(data_ptr[6]);
  data_ptr[6] = 61;
  putchar(data_ptr[6]);
  data_ptr[6] = 32;
  putchar(data_ptr[6]);
  data_ptr[6] = 50;
  putchar(data_ptr[6]);
  data_ptr[6] = 10;
  putchar(data_ptr[6]);
  data_ptr[32] = 2;
  data_ptr[55] = 2;
  data_ptr[46] = 0;
  data_ptr[35] = 1;
  do {
    data_ptr[46] = 0;
    data_ptr[27] = 0;
    data_ptr[32] = 0;
    data_ptr[34] = 0;
    data_ptr[36] = data_ptr[33];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  } while (data_ptr[35] != 0);
  data_ptr[36] = data_ptr[34];
  if (data_ptr[36] != 0) {
    data_ptr[44] = 48;
    data_ptr[43] = data_ptr[55];
    data_ptr[43] += 48;
    data_ptr[6] = data_ptr[43];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
  }
  data_ptr[53] = 0;
  data_ptr[56] = 1;
  data_ptr[32] = 5;
  data_ptr[13] = 0;
  data_ptr[12] = 5;
  data_ptr[46] = 0;
  data_ptr[11] = 0;
  data_ptr[9] = 1;
  data_ptr[8] = 1;
  data_ptr[10] += 1;
  while (data_ptr[10] != 0) {
    data_ptr[10] -= 1;
    data_ptr[9] -= 1;
    data_ptr[8] -= 1;
    data_ptr[46] += 1;
    if (data_ptr[12] != 0) {
      data_ptr[12] = 0;
      data_ptr[46] -= 1;
    }
  }
  while (data_ptr[9] != 0) {
    data_ptr[9] -= 1;
    data_ptr[11] = data_ptr[12];
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    data_ptr[8] -= data_ptr[10];
    data_ptr[46] += data_ptr[10];
    data_ptr[10] = 0;
  }
  while (data_ptr[8] != 0) {
    data_ptr[8] -= 1;
    while (data_ptr[13] != 0) {
      data_ptr[13] -= 1;
      data_ptr[12] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      if (data_ptr[10] != 0) {
        data_ptr[13] = 0;
        data_ptr[46] += data_ptr[10];
        data_ptr[10] = 0;
      }
    }
  }
  data_ptr[27] = data_ptr[46];
  data_ptr[46] = 1;
  if (data_ptr[27] != 0) {
    data_ptr[27] = 0;
    data_ptr[46] = 0;
  }
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = 48;
    data_ptr[45] = data_ptr[53];
    data_ptr[45] += 48;
    data_ptr[32] = data_ptr[45];
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 4;
    putchar(data_ptr[6]);
    data_ptr[6] = 32;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[45];
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[53] += 1;
    data_ptr[56] += 1;
    data_ptr[36] = data_ptr[56];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 5;
      data_ptr[32] = 5;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 10;
      data_ptr[32] = 10;
      data_ptr[35] = 0;
    }
    data_ptr[13] = data_ptr[53];
    data_ptr[11] = data_ptr[53];
    data_ptr[12] = data_ptr[32];
    data_ptr[46] = 0;
    data_ptr[9] += 1;
    data_ptr[8] += 1;
    data_ptr[10] += 1;
    if (data_ptr[11] != 0) {
      data_ptr[11] = 0;
      data_ptr[10] -= 1;
    }
    while (data_ptr[10] != 0) {
      data_ptr[10] -= 1;
      data_ptr[9] -= 1;
      data_ptr[8] -= 1;
      data_ptr[46] += 1;
      if (data_ptr[12] != 0) {
        data_ptr[12] = 0;
        data_ptr[46] -= 1;
      }
    }
    while (data_ptr[9] != 0) {
      data_ptr[9] -= 1;
      data_ptr[11] = data_ptr[12];
      data_ptr[10] += 1;
      if (data_ptr[11] != 0) {
        data_ptr[11] = 0;
        data_ptr[10] -= 1;
      }
      data_ptr[8] -= data_ptr[10];
      data_ptr[46] += data_ptr[10];
      data_ptr[10] = 0;
    }
    while (data_ptr[8] != 0) {
      data_ptr[8] -= 1;
      while (data_ptr[13] != 0) {
        data_ptr[13] -= 1;
        data_ptr[12] -= 1;
        data_ptr[11] = data_ptr[12];
        data_ptr[10] += 1;
        if (data_ptr[11] != 0) {
          data_ptr[11] = 0;
          data_ptr[10] -= 1;
        }
        if (data_ptr[10] != 0) {
          data_ptr[13] = 0;
          data_ptr[46] += data_ptr[10];
          data_ptr[10] = 0;
        }
      }
    }
    data_ptr[27] = data_ptr[46];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[33] = 0;
  data_ptr[36] = data_ptr[55];
  if (data_ptr[36] != 0) {
    data_ptr[27] = data_ptr[55];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[33] = 1;
      data_ptr[36] = 0;
    }
  }
  data_ptr[36] = data_ptr[33];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[33] = 0;
    data_ptr[36] = data_ptr[55];
    if (data_ptr[36] != 0) {
      data_ptr[27] = data_ptr[55];
      data_ptr[46] = 1;
      if (data_ptr[27] != 0) {
        data_ptr[27] = 0;
        data_ptr[46] = 0;
      }
      data_ptr[36] = data_ptr[46];
      if (data_ptr[36] != 0) {
        data_ptr[46] = 1;
        data_ptr[33] = 1;
        data_ptr[36] = 0;
      }
    }
    data_ptr[27] = data_ptr[33];
    data_ptr[46] = 1;
    if (data_ptr[27] != 0) {
      data_ptr[27] = 0;
      data_ptr[46] = 0;
    }
    data_ptr[36] = data_ptr[46];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[46] = 1;
    data_ptr[34] = 1;
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[36] = data_ptr[55];
    data_ptr[35] = 1;
    if (data_ptr[36] != 0) {
      data_ptr[46] = 1;
      data_ptr[34] = 1;
      data_ptr[36] = 0;
      data_ptr[35] = 0;
    }
    if (data_ptr[35] != 0) {
      data_ptr[46] = 0;
      data_ptr[34] = 0;
      data_ptr[35] = 0;
    }
  }
  data_ptr[36] = data_ptr[34];
  data_ptr[35] = 1;
  if (data_ptr[36] != 0) {
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 2;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 11;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[36] = 0;
    data_ptr[35] = 0;
  }
  if (data_ptr[35] != 0) {
    data_ptr[6] = 98;
    putchar(data_ptr[6]);
    data_ptr[6] = 97;
    putchar(data_ptr[6]);
    data_ptr[6] = data_ptr[31];
    data_ptr[25] = 0;
    data_ptr[6] += 14;
    putchar(data_ptr[6]);
    data_ptr[6] = 10;
    putchar(data_ptr[6]);
    data_ptr[35] = 0;
  }
  data_ptr[46] = 2;
  data_ptr[45] = 3;
  data_ptr[44] = 6;
  data_ptr[25] = 0;
  data_ptr[57] = 6;
  data_ptr[37] = 1;
  do {
    data_ptr[45] = data_ptr[57];
    data_ptr[45] -= 1;
    data_ptr[44] = 1;
    data_ptr[46] = data_ptr[45];
    data_ptr[46] += 1;
    data_ptr[37] = data_ptr[46];
    while (data_ptr[37] != 0) {
      data_ptr[4] = 0;
      data_ptr[3] = data_ptr[57];
      data_ptr[25] = data_ptr[1];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[25] = data_ptr[2];
      data_ptr[2] = 0;
      if (data_ptr[25] != 0) {
        data_ptr[2] = data_ptr[1] * data_ptr[25];
        data_ptr[25] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[57];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[5] = data_ptr[6];
      if (data_ptr[5] != 0) {
        data_ptr[4] = 1;
        data_ptr[5] = 0;
      }
      data_ptr[5] = data_ptr[4];
      if (data_ptr[5] != 0) {
        data_ptr[0] = 48;
        data_ptr[6] += 48;
        putchar(data_ptr[6]);
        data_ptr[5] = 0;
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      data_ptr[6] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[6] += data_ptr[18];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] += 48;
      putchar(data_ptr[6]);
      data_ptr[21] = data_ptr[3];
      data_ptr[20] = data_ptr[2];
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[3] = data_ptr[21];
          data_ptr[20] = data_ptr[2];
          data_ptr[18] = 0;
        }
      }
      data_ptr[0] = data_ptr[2];
      data_ptr[21] = data_ptr[2];
      data_ptr[20] = data_ptr[1];
      data_ptr[2] = 0;
      while (data_ptr[21] != 0) {
        data_ptr[21] -= 1;
        data_ptr[20] -= 1;
        data_ptr[19] = data_ptr[20];
        data_ptr[18] += 1;
        if (data_ptr[19] != 0) {
          data_ptr[19] = 0;
          data_ptr[18] -= 1;
        }
        if (data_ptr[18] != 0) {
          data_ptr[2] += data_ptr[18];
          data_ptr[20] = data_ptr[1];
          data_ptr[18] = 0;
        }
      }
      data_ptr[6] = 10;
      putchar(data_ptr[6]);
      data_ptr[58] = 8;
      data_ptr[57] -= 1;
      data_ptr[45] = data_ptr[57];
      data_ptr[45] -= 1;
      data_ptr[57] = data_ptr[45];
      data_ptr[45] -= 1;
      data_ptr[46] = data_ptr[45];
      data_ptr[46] += 1;
      data_ptr[37] = data_ptr[46];
    }
    data_ptr[46] = 0;
  } while (data_ptr[37] != 0);
  data_ptr[46] = (1 + data_ptr[57]);
  data_ptr[37] = data_ptr[46];
  while (data_ptr[37] != 0) {
    data_ptr[46] = (1 + data_ptr[57]);
    data_ptr[37] = data_ptr[46];
  }
  data_ptr[55] = 4;
  data_ptr[57] = 2;
  data_ptr[37] = 2;
  do {
    data_ptr[37] = data_ptr[57];
  } while (data_ptr[37] != 0);
  data_ptr[46] = 5;
  data_ptr[45] = data_ptr[57];
  data_ptr[45] += 5;
  data_ptr[28] = 0;
  data_ptr[57] = data_ptr[45];
  data_ptr[29] = 0;
  return 0;
}
```