int main(void) {
  int x;
  printf("/*\n * This file was generated by buildOT\n * PLEASE DON'T HAND "
         "EDIT!!!\n");
  printf(" * $Id: buildOT.c,v 1.1 2001-12-05 18:45:07 kwebb Exp $\n */\n\n");
  printf("#undef NULL\n#define NULL 0x00\n\n");
  printf("static struct OptionInfo optionTable[] = {\n");
  for (x = 0; x < 3; x++) {
    printf("  { Temp%d_active,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_active\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"T%d_ACT\",\n", x + 1);
    printf("    &active[Temp%d_active/6] },\n", x);
    printf("\n");
    printf("  { Temp%d_label,\n", x);
    printf("    String,\n");
    printf("    \"label\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_label\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"T%d_LBL\",\n", x + 1);
    printf("    &label[Temp%d_label/6]},\n", x);
    printf("\n");
    printf("  { Temp%d_min,\n", x);
    printf("    Float,\n");
    printf("    \"min\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_min\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"T%d_MIN\",\n", x + 1);
    printf("    &min_val[Temp%d_min/6]},\n", x);
    printf("\n");
    printf("  { Temp%d_max,\n", x);
    printf("    Float,\n");
    printf("    \"min\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_max\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"T%d_MAX\",\n", x + 1);
    printf("    &max_val[Temp%d_max/6]},\n", x);
    printf("\n");
    printf("  { Temp%d_doWarn,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_doWarn\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"T%d_DOW\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doWarn[Temp%d_doWarn/6]},\n", x);
    printf("\n");
    printf("  { Temp%d_doFail,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Temperature #%d\",\n", x);
    printf("    \"Temp%d_doFail\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"T%d_DOF\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doFail[Temp%d_doFail/6]},\n", x);
    printf("\n");
  }
  for (x = 0; x < 3; x++) {
    printf("  { Fan%d_active,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_active\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"F%d_ACT\",\n", x + 1);
    printf("    &active[Fan%d_active/6] },\n", x);
    printf("\n");
    printf("  { Fan%d_label,\n", x);
    printf("    String,\n");
    printf("    \"label\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_label\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"F%d_LBL\",\n", x + 1);
    printf("    &label[Fan%d_label/6]},\n", x);
    printf("\n");
    printf("  { Fan%d_min,\n", x);
    printf("    Numeric,\n");
    printf("    \"min\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_min\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"F%d_MIN\",\n", x + 1);
    printf("    &min_val[Fan%d_min/6]},\n", x);
    printf("\n");
    printf("  { Fan%d_max,\n", x);
    printf("    Numeric,\n");
    printf("    \"min\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_max\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"F%d_MAX\",\n", x + 1);
    printf("    &max_val[Fan%d_max/6]},\n", x);
    printf("\n");
    printf("  { Fan%d_doWarn,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_doWarn\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"F%d_DOW\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doWarn[Fan%d_doWarn/6]},\n", x);
    printf("\n");
    printf("  { Fan%d_doFail,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Fan Speed #%d\",\n", x);
    printf("    \"Fan%d_doFail\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"F%d_DOF\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doFail[Fan%d_doFail/6]},\n", x);
    printf("\n");
  }
  for (x = 0; x < 7; x++) {
    printf("  { Volt%d_active,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_active\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"V%d_ACT\",\n", x + 1);
    printf("    &active[Volt%d_active/6] },\n", x);
    printf("\n");
    printf("  { Volt%d_label,\n", x);
    printf("    String,\n");
    printf("    \"label\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_label\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"V%d_LBL\",\n", x + 1);
    printf("    &label[Volt%d_label/6]},\n", x);
    printf("\n");
    printf("  { Volt%d_min,\n", x);
    printf("    Float,\n");
    printf("    \"min\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_min\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"V%d_MIN\",\n", x + 1);
    printf("    &min_val[Volt%d_min/6]},\n", x);
    printf("\n");
    printf("  { Volt%d_max,\n", x);
    printf("    Float,\n");
    printf("    \"min\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_max\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("    \"V%d_MAX\",\n", x + 1);
    printf("    &max_val[Volt%d_max/6]},\n", x);
    printf("\n");
    printf("  { Volt%d_doWarn,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_doWarn\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"V%d_DOW\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doWarn[Volt%d_doWarn/6]},\n", x);
    printf("\n");
    printf("  { Volt%d_doFail,\n", x);
    printf("    YesNo,\n");
    printf("    \"[yes|no]\",\n");
    printf("    \"Voltage #%d\",\n", x);
    printf("    \"Volt%d_doFail\",\n", x);
    printf("    NULL,\n");
    printf("    NULL,\n");
    printf("#ifdef FULL_CFG\n");
    printf("    \"V%d_DOF\",\n", x + 1);
    printf("#else /* !FULL_CFG */\n");
    printf("    NULL,\n");
    printf("#endif /* !FULL_CFG */\n");
    printf("    &doFail[Volt%d_doFail/6]},\n", x);
    printf("\n");
  }
  printf("  { Temp_warn,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Temp_warn\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"TWarn\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL },\n");
  printf("\n");
  printf("  { Temp_fail,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Temp_fail\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"TFail\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL },\n");
  printf("\n");
  printf("  { Fan_warn,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Fan_warn\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"FWarn\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL },\n");
  printf("\n");
  printf("  { Fan_fail,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Fan_fail\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"FFail\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL },\n");
  printf("\n");
  printf("  { Volt_warn,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Volt_warn\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"VWarn\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL },\n");
  printf("\n");
  printf("  { Volt_fail,\n");
  printf("    String,\n");
  printf("    \"Command\",\n");
  printf("    \"Command#2\",\n");
  printf("    \"Volt_fail\",\n");
  printf("    NULL,\n");
  printf("    NULL,\n");
  printf("#ifdef FULL_CFG\n");
  printf("    \"VFail\",\n");
  printf("#else /* !FULL_CFG */\n");
  printf("    NULL,\n");
  printf("#endif /* !FULL_CFG */\n");
  printf("    NULL }\n");
  printf("};\n");
  exit(0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0x1eca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f03(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f33(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f45(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x8(%rbp)
cmpl   $0x3,-0x8(%rbp)
jge    15aa <main+0x48a>
mov    -0x8(%rbp),%esi
lea    0x1f4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f55(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f5a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f54(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1f4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e74(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f4c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f51(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1eb5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f3c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ec4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1eb6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1f21(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1dd6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f22(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1f20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e17(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1f0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e26(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e18(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1eed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1eec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d38(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1eeb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e84(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e82(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d79(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1ebe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d88(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1ea1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1ea0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c9a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e9f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cdd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cdb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1cdb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cdc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e61(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1e5e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c9e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e5b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bc4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e63(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c07(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c05(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1e39(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1e11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d8a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d85(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1de6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1aee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    116e <main+0x4e>
movl   $0x0,-0x8(%rbp)
cmpl   $0x3,-0x8(%rbp)
jge    19ed <main+0x8cd>
mov    -0x8(%rbp),%esi
lea    0x1dc8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b12(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1dae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1db3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b11(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1d98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d97(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d98(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d10(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d6c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a81(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1d50(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1993(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1add(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c72(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d2d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1d0f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d0e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1d0c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cb1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1bd4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1cde(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1945(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1937(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1cc0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1cbf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1857(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1cbd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x189a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1898(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b36(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c92(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1899(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a1e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1c69(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a1d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x185b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a18(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1781(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17c4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a60(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1c13(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1948(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1bea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1947(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1785(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1942(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1bbf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16ab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    15b1 <main+0x491>
movl   $0x0,-0x8(%rbp)
cmpl   $0x7,-0x8(%rbp)
jge    1e30 <main+0xd10>
mov    -0x8(%rbp),%esi
lea    0x1ba0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16cf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16cd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b87(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b8a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16dc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1b70(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16ca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1ae9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b46(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x163e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1630(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1b2b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b2a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1550(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1b29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x169c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x169a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1afc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15a0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1592(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1adf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1ade(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x14b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1add(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15fe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x19ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1ab0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1502(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x14f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1a93(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a92(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1414(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1457(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1455(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x190f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a67(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1464(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1456(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x1a3f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1418(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a14(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x133e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1a15(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1381(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x137f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1839(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x19eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x138e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1380(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1505(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
add    $0x1,%esi
lea    0x19c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1504(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1342(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x14ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%esi
lea    0x1998(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1268(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    19f4 <main+0x8d4>
lea    0x198e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x133a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1982(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1984(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1988(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12b3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x142a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1962(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x142f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x126d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x142a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1938(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1196(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1929(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1276(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18c0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1901(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11ef(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11e1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1366(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x136b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11a9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1366(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1874(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10d2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1895(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17fa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x186c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x112b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x111d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1845(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x100e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17ff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10ee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1736(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1738(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1067(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1059(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11de(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17af(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1021(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11de(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1769(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x102a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1672(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1674(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1741(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfa3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf95(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x111a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x171b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x111f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf5d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x111a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1628(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe86(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16d5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf66(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xedf(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xed1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1056(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1687(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x105b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe99(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1056(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x165d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x165b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0x14f9(%rip),%rdi
call   1040 <puts@plt>
lea    0x1533(%rip),%rdi
call   1040 <puts@plt>
lea    0x1564(%rip),%rdi
call   1040 <puts@plt>
lea    0x1577(%rip),%rdi
call   1040 <puts@plt>
lea    0x1757(%rip),%rbp
xor    %r14d,%r14d
cs nopw 0x0(%rax,%rax,1)
nop
lea    0xe69(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x16f0(%rip),%rdi
call   1040 <puts@plt>
lea    0x16ef(%rip),%rdi
call   1040 <puts@plt>
lea    0xe54(%rip),%rbx
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe58(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x1(%r14),%r13d
lea    0xe49(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe48(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe4e(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1633(%rip),%rdi
call   1040 <puts@plt>
lea    0x1633(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe2b(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xe1f(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe1e(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xe21(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x15c9(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x15c5(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xdf6(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xde8(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xde7(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xdea(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xdcd(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xdbf(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xdbe(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xdc1(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x14db(%rip),%rdi
call   1040 <puts@plt>
lea    0x14da(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xd9f(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x14b0(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xd85(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x14a0(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x14a9(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xd5e(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xd63(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1423(%rip),%rdi
call   1040 <puts@plt>
lea    0x1422(%rip),%rdi
call   1040 <puts@plt>
lea    0xb87(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xd3d(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xd2a(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xd11(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r13d,%r14d
cmp    $0x3,%r13d
jne    1190 <main+0x50>
lea    0x13c1(%rip),%rbp
xor    %r14d,%r14d
nopl   0x0(%rax,%rax,1)
lea    0xcfa(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1360(%rip),%rdi
call   1040 <puts@plt>
lea    0x135f(%rip),%rdi
call   1040 <puts@plt>
lea    0xce4(%rip),%rbx
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xce6(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x1(%r14),%r13d
lea    0xcd6(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xcd5(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xcda(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x12a3(%rip),%rdi
call   1040 <puts@plt>
lea    0x12a3(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xcb6(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xca9(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xca8(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xcaa(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1213(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x1235(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc7e(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xc6f(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc6e(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xc70(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc52(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xc43(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc42(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xc44(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x114b(%rip),%rdi
call   1040 <puts@plt>
lea    0x114a(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc21(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x1120(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xc06(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1110(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x1119(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xbdf(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xbe3(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1093(%rip),%rdi
call   1040 <puts@plt>
lea    0x1092(%rip),%rdi
call   1040 <puts@plt>
lea    0xa17(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xbbc(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xba8(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xb8f(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r13d,%r14d
cmp    $0x3,%r13d
jne    1520 <main+0x3e0>
lea    0x1031(%rip),%rbp
xor    %r14d,%r14d
nopl   0x0(%rax,%rax,1)
lea    0xb77(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xfd0(%rip),%rdi
call   1040 <puts@plt>
lea    0xfcf(%rip),%rdi
call   1040 <puts@plt>
lea    0xb62(%rip),%rbx
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xb62(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x1(%r14),%r13d
lea    0xb53(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xb52(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xb58(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xf13(%rip),%rdi
call   1040 <puts@plt>
lea    0xf13(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xb35(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xb29(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xb28(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xb2b(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xea9(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0xea5(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xb00(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xaf2(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xaf1(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xaf4(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xad7(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xac9(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xac8(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xacb(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xdbb(%rip),%rdi
call   1040 <puts@plt>
lea    0xdba(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xaa9(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xd90(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xa8f(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xd80(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xd89(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xa68(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xa6d(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xd03(%rip),%rdi
call   1040 <puts@plt>
lea    0xd02(%rip),%rdi
call   1040 <puts@plt>
lea    0x895(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xa47(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xa34(%rip),%rdi
mov    %r13d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xa1b(%rip),%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r13d,%r14d
cmp    $0x7,%r13d
jne    18b0 <main+0x770>
lea    0xae0(%rip),%rdi
call   1040 <puts@plt>
lea    0xc25(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0xbbd(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xbbd(%rip),%rdi
call   1040 <puts@plt>
lea    0xab9(%rip),%rdi
call   1040 <puts@plt>
lea    0xc5f(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xc22(%rip),%rbp
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xa98(%rip),%rdi
call   1040 <puts@plt>
lea    0xc17(%rip),%r13
mov    %r13,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xc20(%rip),%rdi
call   1040 <puts@plt>
lea    0xb26(%rip),%r14
mov    %r14,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xa5d(%rip),%rdi
call   1040 <puts@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xb1b(%rip),%rdi
call   1040 <puts@plt>
lea    0xa44(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xa31(%rip),%rdi
call   1040 <puts@plt>
mov    %r13,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xb93(%rip),%rbp
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %r14,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xa01(%rip),%rdi
call   1040 <puts@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
lea    0xa92(%rip),%r14
mov    %r14,%rdi
call   1040 <puts@plt>
lea    0x9e4(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xafb(%rip),%r15
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x9c9(%rip),%rdi
call   1040 <puts@plt>
mov    %r13,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0xa0a(%rip),%r12
mov    %r12,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x999(%rip),%rdi
call   1040 <puts@plt>
lea    0xa59(%rip),%r13
mov    %r13,%rdi
call   1040 <puts@plt>
lea    0x9f1(%rip),%rbp
mov    %rbp,%rdi
call   1040 <puts@plt>
mov    %r14,%rdi
call   1040 <puts@plt>
lea    0x975(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x961(%rip),%rdi
call   1040 <puts@plt>
lea    0xa5d(%rip),%r14
mov    %r14,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0xa66(%rip),%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x92d(%rip),%rdi
call   1040 <puts@plt>
mov    %r13,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x968(%rip),%rdi
call   1040 <puts@plt>
lea    0x914(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x901(%rip),%rdi
call   1040 <puts@plt>
mov    %r14,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0x9e0(%rip),%rdi
call   1040 <puts@plt>
mov    %r12,%rdi
call   1040 <puts@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x8e0(%rip),%rdi
call   1040 <puts@plt>
mov    %r13,%rdi
call   1040 <puts@plt>
mov    %rbp,%rdi
call   1040 <puts@plt>
lea    0x8e2(%rip),%rdi
call   1040 <puts@plt>
lea    0x8e7(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
mov    %r15,%rdi
call   1040 <puts@plt>
lea    0x8d4(%rip),%rdi
call   1040 <puts@plt>
mov    %r14,%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0x95a(%rip),%rdi
call   1040 <puts@plt>
lea    0x8b9(%rip),%rdi
call   1040 <puts@plt>
lea    0x8b8(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   1060 <exit@plt>

LLVM IR (-O0):
@.str = [71 x i8] c"/*\0A * This file was generated by buildOT\0A * PLEASE DON'T HAND EDIT!!!\0A\00"
@.str.1 = [62 x i8] c" * $Id: buildOT.c,v 1.1 2001-12-05 18:45:07 kwebb Exp $\0A */\0A\0A\00"
@.str.2 = [32 x i8] c"#undef NULL\0A#define NULL 0x00\0A\0A\00"
@.str.3 = [44 x i8] c"static struct OptionInfo optionTable[] = {\0A\00"
@.str.4 = [20 x i8] c" { Temp%d_active,\0A\00"
@.str.5 = [12 x i8] c" YesNo,\0A\00"
@.str.6 = [17 x i8] c" \22[yes|no]\22,\0A\00"
@.str.7 = [24 x i8] c" \22Temperature #%d\22,\0A\00"
@.str.8 = [22 x i8] c" \22Temp%d_active\22,\0A\00"
@.str.9 = [11 x i8] c" NULL,\0A\00"
@.str.10 = [16 x i8] c" \22T%d_ACT\22,\0A\00"
@.str.11 = [33 x i8] c" &active[Temp%d_active/6] },\0A\00"
@.str.12 = [2 x i8] c"\0A\00"
@.str.13 = [19 x i8] c" { Temp%d_label,\0A\00"
@.str.14 = [13 x i8] c" String,\0A\00"
@.str.15 = [14 x i8] c" \22label\22,\0A\00"
@.str.16 = [21 x i8] c" \22Temp%d_label\22,\0A\00"
@.str.17 = [16 x i8] c" \22T%d_LBL\22,\0A\00"
@.str.18 = [30 x i8] c" &label[Temp%d_label/6]},\0A\00"
@.str.19 = [17 x i8] c" { Temp%d_min,\0A\00"
@.str.20 = [12 x i8] c" Float,\0A\00"
@.str.21 = [12 x i8] c" \22min\22,\0A\00"
@.str.22 = [19 x i8] c" \22Temp%d_min\22,\0A\00"
@.str.23 = [16 x i8] c" \22T%d_MIN\22,\0A\00"
@.str.24 = [30 x i8] c" &min_val[Temp%d_min/6]},\0A\00"
@.str.25 = [17 x i8] c" { Temp%d_max,\0A\00"
@.str.26 = [19 x i8] c" \22Temp%d_max\22,\0A\00"
@.str.27 = [16 x i8] c" \22T%d_MAX\22,\0A\00"
@.str.28 = [30 x i8] c" &max_val[Temp%d_max/6]},\0A\00"
@.str.29 = [20 x i8] c" { Temp%d_doWarn,\0A\00"
@.str.30 = [22 x i8] c" \22Temp%d_doWarn\22,\0A\00"
@.str.31 = [17 x i8] c"#ifdef FULL_CFG\0A\00"
@.str.32 = [16 x i8] c" \22T%d_DOW\22,\0A\00"
@.str.33 = [23 x i8] c"#else /* !FULL_CFG */\0A\00"
@.str.34 = [24 x i8] c"#endif /* !FULL_CFG */\0A\00"
@.str.35 = [32 x i8] c" &doWarn[Temp%d_doWarn/6]},\0A\00"
@.str.36 = [20 x i8] c" { Temp%d_doFail,\0A\00"
@.str.37 = [22 x i8] c" \22Temp%d_doFail\22,\0A\00"
@.str.38 = [16 x i8] c" \22T%d_DOF\22,\0A\00"
@.str.39 = [32 x i8] c" &doFail[Temp%d_doFail/6]},\0A\00"
@.str.40 = [19 x i8] c" { Fan%d_active,\0A\00"
@.str.41 = [22 x i8] c" \22Fan Speed #%d\22,\0A\00"
@.str.42 = [21 x i8] c" \22Fan%d_active\22,\0A\00"
@.str.43 = [16 x i8] c" \22F%d_ACT\22,\0A\00"
@.str.44 = [32 x i8] c" &active[Fan%d_active/6] },\0A\00"
@.str.45 = [18 x i8] c" { Fan%d_label,\0A\00"
@.str.46 = [20 x i8] c" \22Fan%d_label\22,\0A\00"
@.str.47 = [16 x i8] c" \22F%d_LBL\22,\0A\00"
@.str.48 = [29 x i8] c" &label[Fan%d_label/6]},\0A\00"
@.str.49 = [16 x i8] c" { Fan%d_min,\0A\00"
@.str.50 = [14 x i8] c" Numeric,\0A\00"
@.str.51 = [18 x i8] c" \22Fan%d_min\22,\0A\00"
@.str.52 = [16 x i8] c" \22F%d_MIN\22,\0A\00"
@.str.53 = [29 x i8] c" &min_val[Fan%d_min/6]},\0A\00"
@.str.54 = [16 x i8] c" { Fan%d_max,\0A\00"
@.str.55 = [18 x i8] c" \22Fan%d_max\22,\0A\00"
@.str.56 = [16 x i8] c" \22F%d_MAX\22,\0A\00"
@.str.57 = [29 x i8] c" &max_val[Fan%d_max/6]},\0A\00"
@.str.58 = [19 x i8] c" { Fan%d_doWarn,\0A\00"
@.str.59 = [21 x i8] c" \22Fan%d_doWarn\22,\0A\00"
@.str.60 = [16 x i8] c" \22F%d_DOW\22,\0A\00"
@.str.61 = [31 x i8] c" &doWarn[Fan%d_doWarn/6]},\0A\00"
@.str.62 = [19 x i8] c" { Fan%d_doFail,\0A\00"
@.str.63 = [21 x i8] c" \22Fan%d_doFail\22,\0A\00"
@.str.64 = [16 x i8] c" \22F%d_DOF\22,\0A\00"
@.str.65 = [31 x i8] c" &doFail[Fan%d_doFail/6]},\0A\00"
@.str.66 = [20 x i8] c" { Volt%d_active,\0A\00"
@.str.67 = [20 x i8] c" \22Voltage #%d\22,\0A\00"
@.str.68 = [22 x i8] c" \22Volt%d_active\22,\0A\00"
@.str.69 = [16 x i8] c" \22V%d_ACT\22,\0A\00"
@.str.70 = [33 x i8] c" &active[Volt%d_active/6] },\0A\00"
@.str.71 = [19 x i8] c" { Volt%d_label,\0A\00"
@.str.72 = [21 x i8] c" \22Volt%d_label\22,\0A\00"
@.str.73 = [16 x i8] c" \22V%d_LBL\22,\0A\00"
@.str.74 = [30 x i8] c" &label[Volt%d_label/6]},\0A\00"
@.str.75 = [17 x i8] c" { Volt%d_min,\0A\00"
@.str.76 = [19 x i8] c" \22Volt%d_min\22,\0A\00"
@.str.77 = [16 x i8] c" \22V%d_MIN\22,\0A\00"
@.str.78 = [30 x i8] c" &min_val[Volt%d_min/6]},\0A\00"
@.str.79 = [17 x i8] c" { Volt%d_max,\0A\00"
@.str.80 = [19 x i8] c" \22Volt%d_max\22,\0A\00"
@.str.81 = [16 x i8] c" \22V%d_MAX\22,\0A\00"
@.str.82 = [30 x i8] c" &max_val[Volt%d_max/6]},\0A\00"
@.str.83 = [20 x i8] c" { Volt%d_doWarn,\0A\00"
@.str.84 = [22 x i8] c" \22Volt%d_doWarn\22,\0A\00"
@.str.85 = [16 x i8] c" \22V%d_DOW\22,\0A\00"
@.str.86 = [32 x i8] c" &doWarn[Volt%d_doWarn/6]},\0A\00"
@.str.87 = [20 x i8] c" { Volt%d_doFail,\0A\00"
@.str.88 = [22 x i8] c" \22Volt%d_doFail\22,\0A\00"
@.str.89 = [16 x i8] c" \22V%d_DOF\22,\0A\00"
@.str.90 = [32 x i8] c" &doFail[Volt%d_doFail/6]},\0A\00"
@.str.91 = [16 x i8] c" { Temp_warn,\0A\00"
@.str.92 = [16 x i8] c" \22Command\22,\0A\00"
@.str.93 = [18 x i8] c" \22Command\22,\0A\00"
@.str.94 = [18 x i8] c" \22Temp_warn\22,\0A\00"
@.str.95 = [14 x i8] c" \22TWarn\22,\0A\00"
@.str.96 = [13 x i8] c" NULL },\0A\00"
@.str.97 = [16 x i8] c" { Temp_fail,\0A\00"
@.str.98 = [18 x i8] c" \22Temp_fail\22,\0A\00"
@.str.99 = [14 x i8] c" \22TFail\22,\0A\00"
@.str.100 = [15 x i8] c" { Fan_warn,\0A\00"
@.str.101 = [17 x i8] c" \22Fan_warn\22,\0A\00"
@.str.102 = [14 x i8] c" \22FWarn\22,\0A\00"
@.str.103 = [15 x i8] c" { Fan_fail,\0A\00"
@.str.104 = [17 x i8] c" \22Fan_fail\22,\0A\00"
@.str.105 = [14 x i8] c" \22FFail\22,\0A\00"
@.str.106 = [16 x i8] c" { Volt_warn,\0A\00"
@.str.107 = [18 x i8] c" \22Volt_warn\22,\0A\00"
@.str.108 = [14 x i8] c" \22VWarn\22,\0A\00"
@.str.109 = [16 x i8] c" { Volt_fail,\0A\00"
@.str.110 = [18 x i8] c" \22Volt_fail\22,\0A\00"
@.str.111 = [14 x i8] c" \22VFail\22,\0A\00"
@.str.112 = [12 x i8] c" NULL }\0A\00"
@.str.113 = [4 x i8] c"};\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
store i32 0, i32* %1
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.1, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.2, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0))
store i32 0, i32* %2
br label %7
7: ; preds = %115, %0
%8 = load i32, i32* %2
%9 = icmp slt i32 %8, 3
br i1 %9, label %10, label %118
10: ; preds = %7
%11 = load i32, i32* %2
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), i32 %11)
%13 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%15 = load i32, i32* %2
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %15)
%17 = load i32, i32* %2
%18 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.8, i64 0, i64 0), i32 %17)
%19 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%20 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%21 = load i32, i32* %2
%22 = add nsw i32 %21, 1
%23 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0), i32 %22)
%24 = load i32, i32* %2
%25 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.11, i64 0, i64 0), i32 %24)
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%27 = load i32, i32* %2
%28 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.13, i64 0, i64 0), i32 %27)
%29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%31 = load i32, i32* %2
%32 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %31)
%33 = load i32, i32* %2
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.16, i64 0, i64 0), i32 %33)
%35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%36 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%37 = load i32, i32* %2
%38 = add nsw i32 %37, 1
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i32 %38)
%40 = load i32, i32* %2
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.18, i64 0, i64 0), i32 %40)
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%43 = load i32, i32* %2
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i32 %43)
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0))
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%47 = load i32, i32* %2
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %47)
%49 = load i32, i32* %2
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i32 %49)
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%53 = load i32, i32* %2
%54 = add nsw i32 %53, 1
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i32 %54)
%56 = load i32, i32* %2
%57 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0), i32 %56)
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%59 = load i32, i32* %2
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 %59)
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0))
%62 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%63 = load i32, i32* %2
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %63)
%65 = load i32, i32* %2
%66 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i32 %65)
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%68 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%69 = load i32, i32* %2
%70 = add nsw i32 %69, 1
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), i32 %70)
%72 = load i32, i32* %2
%73 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0), i32 %72)
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%75 = load i32, i32* %2
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), i32 %75)
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%79 = load i32, i32* %2
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %79)
%81 = load i32, i32* %2
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0), i32 %81)
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%84 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%86 = load i32, i32* %2
%87 = add nsw i32 %86, 1
%88 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i32 %87)
%89 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%90 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%92 = load i32, i32* %2
%93 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.35, i64 0, i64 0), i32 %92)
%94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%95 = load i32, i32* %2
%96 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), i32 %95)
%97 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%99 = load i32, i32* %2
%100 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %99)
%101 = load i32, i32* %2
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.37, i64 0, i64 0), i32 %101)
%103 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%105 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%106 = load i32, i32* %2
%107 = add nsw i32 %106, 1
%108 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i64 0, i64 0), i32 %107)
%109 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%111 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%112 = load i32, i32* %2
%113 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.39, i64 0, i64 0), i32 %112)
%114 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
br label %115
115: ; preds = %10
%116 = load i32, i32* %2
%117 = add nsw i32 %116, 1
store i32 %117, i32* %2
br label %7
118: ; preds = %7
store i32 0, i32* %2
br label %119
119: ; preds = %227, %118
%120 = load i32, i32* %2
%121 = icmp slt i32 %120, 3
br i1 %121, label %122, label %230
122: ; preds = %119
%123 = load i32, i32* %2
%124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i64 0, i64 0), i32 %123)
%125 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%126 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%127 = load i32, i32* %2
%128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %127)
%129 = load i32, i32* %2
%130 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), i32 %129)
%131 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%132 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%133 = load i32, i32* %2
%134 = add nsw i32 %133, 1
%135 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), i32 %134)
%136 = load i32, i32* %2
%137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.44, i64 0, i64 0), i32 %136)
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%139 = load i32, i32* %2
%140 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 %139)
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%142 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%143 = load i32, i32* %2
%144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %143)
%145 = load i32, i32* %2
%146 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.46, i64 0, i64 0), i32 %145)
%147 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%148 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%149 = load i32, i32* %2
%150 = add nsw i32 %149, 1
%151 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), i32 %150)
%152 = load i32, i32* %2
%153 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.48, i64 0, i64 0), i32 %152)
%154 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%155 = load i32, i32* %2
%156 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 %155)
%157 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.50, i64 0, i64 0))
%158 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%159 = load i32, i32* %2
%160 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %159)
%161 = load i32, i32* %2
%162 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i32 %161)
%163 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%164 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%165 = load i32, i32* %2
%166 = add nsw i32 %165, 1
%167 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.52, i64 0, i64 0), i32 %166)
%168 = load i32, i32* %2
%169 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.53, i64 0, i64 0), i32 %168)
%170 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%171 = load i32, i32* %2
%172 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), i32 %171)
%173 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.50, i64 0, i64 0))
%174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%175 = load i32, i32* %2
%176 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %175)
%177 = load i32, i32* %2
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.55, i64 0, i64 0), i32 %177)
%179 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%180 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%181 = load i32, i32* %2
%182 = add nsw i32 %181, 1
%183 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), i32 %182)
%184 = load i32, i32* %2
%185 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.57, i64 0, i64 0), i32 %184)
%186 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%187 = load i32, i32* %2
%188 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.58, i64 0, i64 0), i32 %187)
%189 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%190 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%191 = load i32, i32* %2
%192 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %191)
%193 = load i32, i32* %2
%194 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.59, i64 0, i64 0), i32 %193)
%195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%196 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%198 = load i32, i32* %2
%199 = add nsw i32 %198, 1
%200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.60, i64 0, i64 0), i32 %199)
%201 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%202 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%203 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%204 = load i32, i32* %2
%205 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.61, i64 0, i64 0), i32 %204)
%206 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%207 = load i32, i32* %2
%208 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.62, i64 0, i64 0), i32 %207)
%209 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%210 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%211 = load i32, i32* %2
%212 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %211)
%213 = load i32, i32* %2
%214 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0), i32 %213)
%215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%216 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%217 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%218 = load i32, i32* %2
%219 = add nsw i32 %218, 1
%220 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.64, i64 0, i64 0), i32 %219)
%221 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%222 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%223 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%224 = load i32, i32* %2
%225 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.65, i64 0, i64 0), i32 %224)
%226 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
br label %227
227: ; preds = %122
%228 = load i32, i32* %2
%229 = add nsw i32 %228, 1
store i32 %229, i32* %2
br label %119
230: ; preds = %119
store i32 0, i32* %2
br label %231
231: ; preds = %339, %230
%232 = load i32, i32* %2
%233 = icmp slt i32 %232, 7
br i1 %233, label %234, label %342
234: ; preds = %231
%235 = load i32, i32* %2
%236 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.66, i64 0, i64 0), i32 %235)
%237 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%238 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%239 = load i32, i32* %2
%240 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %239)
%241 = load i32, i32* %2
%242 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.68, i64 0, i64 0), i32 %241)
%243 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%244 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%245 = load i32, i32* %2
%246 = add nsw i32 %245, 1
%247 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), i32 %246)
%248 = load i32, i32* %2
%249 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.70, i64 0, i64 0), i32 %248)
%250 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%251 = load i32, i32* %2
%252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.71, i64 0, i64 0), i32 %251)
%253 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%254 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%255 = load i32, i32* %2
%256 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %255)
%257 = load i32, i32* %2
%258 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.72, i64 0, i64 0), i32 %257)
%259 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%260 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%261 = load i32, i32* %2
%262 = add nsw i32 %261, 1
%263 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), i32 %262)
%264 = load i32, i32* %2
%265 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.74, i64 0, i64 0), i32 %264)
%266 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%267 = load i32, i32* %2
%268 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.75, i64 0, i64 0), i32 %267)
%269 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0))
%270 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%271 = load i32, i32* %2
%272 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %271)
%273 = load i32, i32* %2
%274 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0), i32 %273)
%275 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%276 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%277 = load i32, i32* %2
%278 = add nsw i32 %277, 1
%279 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), i32 %278)
%280 = load i32, i32* %2
%281 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.78, i64 0, i64 0), i32 %280)
%282 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%283 = load i32, i32* %2
%284 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.79, i64 0, i64 0), i32 %283)
%285 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0))
%286 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%287 = load i32, i32* %2
%288 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %287)
%289 = load i32, i32* %2
%290 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.80, i64 0, i64 0), i32 %289)
%291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%292 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%293 = load i32, i32* %2
%294 = add nsw i32 %293, 1
%295 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0), i32 %294)
%296 = load i32, i32* %2
%297 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.82, i64 0, i64 0), i32 %296)
%298 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%299 = load i32, i32* %2
%300 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.83, i64 0, i64 0), i32 %299)
%301 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%302 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%303 = load i32, i32* %2
%304 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %303)
%305 = load i32, i32* %2
%306 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i32 %305)
%307 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%308 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%309 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%310 = load i32, i32* %2
%311 = add nsw i32 %310, 1
%312 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0), i32 %311)
%313 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%314 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%315 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%316 = load i32, i32* %2
%317 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.86, i64 0, i64 0), i32 %316)
%318 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%319 = load i32, i32* %2
%320 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.87, i64 0, i64 0), i32 %319)
%321 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0))
%322 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%323 = load i32, i32* %2
%324 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %323)
%325 = load i32, i32* %2
%326 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.88, i64 0, i64 0), i32 %325)
%327 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%328 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%329 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%330 = load i32, i32* %2
%331 = add nsw i32 %330, 1
%332 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.89, i64 0, i64 0), i32 %331)
%333 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%334 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%335 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%336 = load i32, i32* %2
%337 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.90, i64 0, i64 0), i32 %336)
%338 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
br label %339
339: ; preds = %234
%340 = load i32, i32* %2
%341 = add nsw i32 %340, 1
store i32 %341, i32* %2
br label %231
342: ; preds = %231
%343 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.91, i64 0, i64 0))
%344 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%345 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%346 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%347 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.94, i64 0, i64 0))
%348 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%349 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%350 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%351 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.95, i64 0, i64 0))
%352 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%353 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%354 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%355 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.96, i64 0, i64 0))
%356 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%357 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.97, i64 0, i64 0))
%358 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%359 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%360 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%361 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.98, i64 0, i64 0))
%362 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%363 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%364 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%365 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.99, i64 0, i64 0))
%366 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%367 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%368 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%369 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.96, i64 0, i64 0))
%370 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%371 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.100, i64 0, i64 0))
%372 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%373 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%374 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%375 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.101, i64 0, i64 0))
%376 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%377 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%378 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%379 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.102, i64 0, i64 0))
%380 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%381 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%382 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%383 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.96, i64 0, i64 0))
%384 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%385 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.103, i64 0, i64 0))
%386 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%387 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%388 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%389 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.104, i64 0, i64 0))
%390 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%391 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%392 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%393 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.105, i64 0, i64 0))
%394 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%395 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%396 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%397 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.96, i64 0, i64 0))
%398 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%399 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.106, i64 0, i64 0))
%400 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%401 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%402 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%403 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.107, i64 0, i64 0))
%404 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%405 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%406 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%407 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.108, i64 0, i64 0))
%408 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%409 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%410 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%411 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.96, i64 0, i64 0))
%412 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0))
%413 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.109, i64 0, i64 0))
%414 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.14, i64 0, i64 0))
%415 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0))
%416 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.93, i64 0, i64 0))
%417 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.110, i64 0, i64 0))
%418 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%419 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%420 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.31, i64 0, i64 0))
%421 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.111, i64 0, i64 0))
%422 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0))
%423 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0))
%424 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.34, i64 0, i64 0))
%425 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.112, i64 0, i64 0))
%426 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.113, i64 0, i64 0))
unreachable
}

LLVM IR (-O2):
@.str.4 = [20 x i8] c" { Temp%d_active,\0A\00"
@.str.7 = [24 x i8] c" \22Temperature #%d\22,\0A\00"
@.str.8 = [22 x i8] c" \22Temp%d_active\22,\0A\00"
@.str.10 = [16 x i8] c" \22T%d_ACT\22,\0A\00"
@.str.11 = [33 x i8] c" &active[Temp%d_active/6] },\0A\00"
@.str.13 = [19 x i8] c" { Temp%d_label,\0A\00"
@.str.16 = [21 x i8] c" \22Temp%d_label\22,\0A\00"
@.str.17 = [16 x i8] c" \22T%d_LBL\22,\0A\00"
@.str.18 = [30 x i8] c" &label[Temp%d_label/6]},\0A\00"
@.str.19 = [17 x i8] c" { Temp%d_min,\0A\00"
@.str.22 = [19 x i8] c" \22Temp%d_min\22,\0A\00"
@.str.23 = [16 x i8] c" \22T%d_MIN\22,\0A\00"
@.str.24 = [30 x i8] c" &min_val[Temp%d_min/6]},\0A\00"
@.str.25 = [17 x i8] c" { Temp%d_max,\0A\00"
@.str.26 = [19 x i8] c" \22Temp%d_max\22,\0A\00"
@.str.27 = [16 x i8] c" \22T%d_MAX\22,\0A\00"
@.str.28 = [30 x i8] c" &max_val[Temp%d_max/6]},\0A\00"
@.str.29 = [20 x i8] c" { Temp%d_doWarn,\0A\00"
@.str.30 = [22 x i8] c" \22Temp%d_doWarn\22,\0A\00"
@.str.32 = [16 x i8] c" \22T%d_DOW\22,\0A\00"
@.str.35 = [32 x i8] c" &doWarn[Temp%d_doWarn/6]},\0A\00"
@.str.36 = [20 x i8] c" { Temp%d_doFail,\0A\00"
@.str.37 = [22 x i8] c" \22Temp%d_doFail\22,\0A\00"
@.str.38 = [16 x i8] c" \22T%d_DOF\22,\0A\00"
@.str.39 = [32 x i8] c" &doFail[Temp%d_doFail/6]},\0A\00"
@.str.40 = [19 x i8] c" { Fan%d_active,\0A\00"
@.str.41 = [22 x i8] c" \22Fan Speed #%d\22,\0A\00"
@.str.42 = [21 x i8] c" \22Fan%d_active\22,\0A\00"
@.str.43 = [16 x i8] c" \22F%d_ACT\22,\0A\00"
@.str.44 = [32 x i8] c" &active[Fan%d_active/6] },\0A\00"
@.str.45 = [18 x i8] c" { Fan%d_label,\0A\00"
@.str.46 = [20 x i8] c" \22Fan%d_label\22,\0A\00"
@.str.47 = [16 x i8] c" \22F%d_LBL\22,\0A\00"
@.str.48 = [29 x i8] c" &label[Fan%d_label/6]},\0A\00"
@.str.49 = [16 x i8] c" { Fan%d_min,\0A\00"
@.str.51 = [18 x i8] c" \22Fan%d_min\22,\0A\00"
@.str.52 = [16 x i8] c" \22F%d_MIN\22,\0A\00"
@.str.53 = [29 x i8] c" &min_val[Fan%d_min/6]},\0A\00"
@.str.54 = [16 x i8] c" { Fan%d_max,\0A\00"
@.str.55 = [18 x i8] c" \22Fan%d_max\22,\0A\00"
@.str.56 = [16 x i8] c" \22F%d_MAX\22,\0A\00"
@.str.57 = [29 x i8] c" &max_val[Fan%d_max/6]},\0A\00"
@.str.58 = [19 x i8] c" { Fan%d_doWarn,\0A\00"
@.str.59 = [21 x i8] c" \22Fan%d_doWarn\22,\0A\00"
@.str.60 = [16 x i8] c" \22F%d_DOW\22,\0A\00"
@.str.61 = [31 x i8] c" &doWarn[Fan%d_doWarn/6]},\0A\00"
@.str.62 = [19 x i8] c" { Fan%d_doFail,\0A\00"
@.str.63 = [21 x i8] c" \22Fan%d_doFail\22,\0A\00"
@.str.64 = [16 x i8] c" \22F%d_DOF\22,\0A\00"
@.str.65 = [31 x i8] c" &doFail[Fan%d_doFail/6]},\0A\00"
@.str.66 = [20 x i8] c" { Volt%d_active,\0A\00"
@.str.67 = [20 x i8] c" \22Voltage #%d\22,\0A\00"
@.str.68 = [22 x i8] c" \22Volt%d_active\22,\0A\00"
@.str.69 = [16 x i8] c" \22V%d_ACT\22,\0A\00"
@.str.70 = [33 x i8] c" &active[Volt%d_active/6] },\0A\00"
@.str.71 = [19 x i8] c" { Volt%d_label,\0A\00"
@.str.72 = [21 x i8] c" \22Volt%d_label\22,\0A\00"
@.str.73 = [16 x i8] c" \22V%d_LBL\22,\0A\00"
@.str.74 = [30 x i8] c" &label[Volt%d_label/6]},\0A\00"
@.str.75 = [17 x i8] c" { Volt%d_min,\0A\00"
@.str.76 = [19 x i8] c" \22Volt%d_min\22,\0A\00"
@.str.77 = [16 x i8] c" \22V%d_MIN\22,\0A\00"
@.str.78 = [30 x i8] c" &min_val[Volt%d_min/6]},\0A\00"
@.str.79 = [17 x i8] c" { Volt%d_max,\0A\00"
@.str.80 = [19 x i8] c" \22Volt%d_max\22,\0A\00"
@.str.81 = [16 x i8] c" \22V%d_MAX\22,\0A\00"
@.str.82 = [30 x i8] c" &max_val[Volt%d_max/6]},\0A\00"
@.str.83 = [20 x i8] c" { Volt%d_doWarn,\0A\00"
@.str.84 = [22 x i8] c" \22Volt%d_doWarn\22,\0A\00"
@.str.85 = [16 x i8] c" \22V%d_DOW\22,\0A\00"
@.str.86 = [32 x i8] c" &doWarn[Volt%d_doWarn/6]},\0A\00"
@.str.87 = [20 x i8] c" { Volt%d_doFail,\0A\00"
@.str.88 = [22 x i8] c" \22Volt%d_doFail\22,\0A\00"
@.str.89 = [16 x i8] c" \22V%d_DOF\22,\0A\00"
@.str.90 = [32 x i8] c" &doFail[Volt%d_doFail/6]},\0A\00"
@str = [70 x i8] c"/*\0A * This file was generated by buildOT\0A * PLEASE DON'T HAND EDIT!!!\00"
@str.114 = [61 x i8] c" * $Id: buildOT.c,v 1.1 2001-12-05 18:45:07 kwebb Exp $\0A */\0A\00"
@str.115 = [31 x i8] c"#undef NULL\0A#define NULL 0x00\0A\00"
@str.116 = [43 x i8] c"static struct OptionInfo optionTable[] = {\00"
@str.117 = [15 x i8] c" { Temp_warn,\00"
@str.121 = [17 x i8] c" \22Temp_warn\22,\00"
@str.125 = [13 x i8] c" \22TWarn\22,\00"
@str.130 = [15 x i8] c" { Temp_fail,\00"
@str.134 = [17 x i8] c" \22Temp_fail\22,\00"
@str.138 = [13 x i8] c" \22TFail\22,\00"
@str.143 = [14 x i8] c" { Fan_warn,\00"
@str.147 = [16 x i8] c" \22Fan_warn\22,\00"
@str.151 = [13 x i8] c" \22FWarn\22,\00"
@str.156 = [14 x i8] c" { Fan_fail,\00"
@str.160 = [16 x i8] c" \22Fan_fail\22,\00"
@str.164 = [13 x i8] c" \22FFail\22,\00"
@str.169 = [15 x i8] c" { Volt_warn,\00"
@str.173 = [17 x i8] c" \22Volt_warn\22,\00"
@str.177 = [13 x i8] c" \22VWarn\22,\00"
@str.181 = [12 x i8] c" NULL },\00"
@str.182 = [15 x i8] c" { Volt_fail,\00"
@str.184 = [15 x i8] c" \22Command\22,\00"
@str.185 = [17 x i8] c" \22Command\22,\00"
@str.186 = [17 x i8] c" \22Volt_fail\22,\00"
@str.190 = [13 x i8] c" \22VFail\22,\00"
@str.194 = [11 x i8] c" NULL }\00"
@str.195 = [3 x i8] c"};\00"
@str.240 = [13 x i8] c" Numeric,\00"
@str.264 = [12 x i8] c" String,\00"
@str.265 = [13 x i8] c" \22label\22,\00"
@str.272 = [11 x i8] c" Float,\00"
@str.273 = [11 x i8] c" \22min\22,\00"
@str.284 = [11 x i8] c" YesNo,\00"
@str.285 = [16 x i8] c" \22[yes|no]\22,\00"
@str.288 = [16 x i8] c"#ifdef FULL_CFG\00"
@str.289 = [22 x i8] c"#else /* !FULL_CFG */\00"
@str.290 = [10 x i8] c" NULL,\00"
@str.291 = [23 x i8] c"#endif /* !FULL_CFG */\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @str.114, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @str.115, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str.116, i64 0, i64 0))
br label %5
5: ; preds = %0, %5
%6 = phi i32 [ 0, %0 ], [ %14, %5 ]
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0), i32 %6)
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%10 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.8, i64 0, i64 0), i32 %6)
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%14 = add nuw nsw i32 %6, 1
%15 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0), i32 %14)
%16 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.11, i64 0, i64 0), i32 %6)
%17 = tail call i32 @putchar(i32 10)
%18 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.13, i64 0, i64 0), i32 %6)
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.265, i64 0, i64 0))
%21 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%22 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.16, i64 0, i64 0), i32 %6)
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%25 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i32 %14)
%26 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.18, i64 0, i64 0), i32 %6)
%27 = tail call i32 @putchar(i32 10)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i32 %6)
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.272, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%31 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i32 %6)
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%35 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i32 %14)
%36 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0), i32 %6)
%37 = tail call i32 @putchar(i32 10)
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0), i32 %6)
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.272, i64 0, i64 0))
%40 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%41 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%42 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.26, i64 0, i64 0), i32 %6)
%43 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), i32 %14)
%46 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0), i32 %6)
%47 = tail call i32 @putchar(i32 10)
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), i32 %6)
%49 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%51 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%52 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0), i32 %6)
%53 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%54 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%55 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%56 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i32 %14)
%57 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%58 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%59 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%60 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.35, i64 0, i64 0), i32 %6)
%61 = tail call i32 @putchar(i32 10)
%62 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.36, i64 0, i64 0), i32 %6)
%63 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%64 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%65 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.7, i64 0, i64 0), i32 %6)
%66 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.37, i64 0, i64 0), i32 %6)
%67 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%68 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%69 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%70 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.38, i64 0, i64 0), i32 %14)
%71 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%72 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%73 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.39, i64 0, i64 0), i32 %6)
%75 = tail call i32 @putchar(i32 10)
%76 = icmp eq i32 %14, 3
br i1 %76, label %77, label %5
77: ; preds = %5, %77
%78 = phi i32 [ %86, %77 ], [ 0, %5 ]
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.40, i64 0, i64 0), i32 %78)
%80 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%81 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%82 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%83 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), i32 %78)
%84 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%85 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%86 = add nuw nsw i32 %78, 1
%87 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), i32 %86)
%88 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.44, i64 0, i64 0), i32 %78)
%89 = tail call i32 @putchar(i32 10)
%90 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 %78)
%91 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%92 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.265, i64 0, i64 0))
%93 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.46, i64 0, i64 0), i32 %78)
%95 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%96 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%97 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), i32 %86)
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.48, i64 0, i64 0), i32 %78)
%99 = tail call i32 @putchar(i32 10)
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 %78)
%101 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.240, i64 0, i64 0))
%102 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%103 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i32 %78)
%105 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%106 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%107 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.52, i64 0, i64 0), i32 %86)
%108 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.53, i64 0, i64 0), i32 %78)
%109 = tail call i32 @putchar(i32 10)
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.54, i64 0, i64 0), i32 %78)
%111 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.240, i64 0, i64 0))
%112 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%113 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.55, i64 0, i64 0), i32 %78)
%115 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%116 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%117 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), i32 %86)
%118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([29 x i8], [29 x i8]* @.str.57, i64 0, i64 0), i32 %78)
%119 = tail call i32 @putchar(i32 10)
%120 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.58, i64 0, i64 0), i32 %78)
%121 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%122 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%123 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%124 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.59, i64 0, i64 0), i32 %78)
%125 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%126 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%127 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.60, i64 0, i64 0), i32 %86)
%129 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%130 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%131 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%132 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.61, i64 0, i64 0), i32 %78)
%133 = tail call i32 @putchar(i32 10)
%134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.62, i64 0, i64 0), i32 %78)
%135 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%136 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%137 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.41, i64 0, i64 0), i32 %78)
%138 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0), i32 %78)
%139 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%140 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%141 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%142 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.64, i64 0, i64 0), i32 %86)
%143 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%144 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%145 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%146 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.65, i64 0, i64 0), i32 %78)
%147 = tail call i32 @putchar(i32 10)
%148 = icmp eq i32 %86, 3
br i1 %148, label %149, label %77
149: ; preds = %77, %149
%150 = phi i32 [ %158, %149 ], [ 0, %77 ]
%151 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.66, i64 0, i64 0), i32 %150)
%152 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%153 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%154 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%155 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.68, i64 0, i64 0), i32 %150)
%156 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%157 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%158 = add nuw nsw i32 %150, 1
%159 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), i32 %158)
%160 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.70, i64 0, i64 0), i32 %150)
%161 = tail call i32 @putchar(i32 10)
%162 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.71, i64 0, i64 0), i32 %150)
%163 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%164 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.265, i64 0, i64 0))
%165 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%166 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.72, i64 0, i64 0), i32 %150)
%167 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%168 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%169 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), i32 %158)
%170 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.74, i64 0, i64 0), i32 %150)
%171 = tail call i32 @putchar(i32 10)
%172 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.75, i64 0, i64 0), i32 %150)
%173 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.272, i64 0, i64 0))
%174 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%175 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%176 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0), i32 %150)
%177 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%178 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%179 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), i32 %158)
%180 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.78, i64 0, i64 0), i32 %150)
%181 = tail call i32 @putchar(i32 10)
%182 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.79, i64 0, i64 0), i32 %150)
%183 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.272, i64 0, i64 0))
%184 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.273, i64 0, i64 0))
%185 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%186 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.80, i64 0, i64 0), i32 %150)
%187 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%188 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%189 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0), i32 %158)
%190 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @.str.82, i64 0, i64 0), i32 %150)
%191 = tail call i32 @putchar(i32 10)
%192 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.83, i64 0, i64 0), i32 %150)
%193 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%194 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%195 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%196 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i32 %150)
%197 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%198 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%199 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%200 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0), i32 %158)
%201 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%202 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%203 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%204 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.86, i64 0, i64 0), i32 %150)
%205 = tail call i32 @putchar(i32 10)
%206 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.87, i64 0, i64 0), i32 %150)
%207 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.284, i64 0, i64 0))
%208 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.285, i64 0, i64 0))
%209 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.67, i64 0, i64 0), i32 %150)
%210 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.88, i64 0, i64 0), i32 %150)
%211 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%212 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%213 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%214 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @.str.89, i64 0, i64 0), i32 %158)
%215 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%216 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%217 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%218 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.90, i64 0, i64 0), i32 %150)
%219 = tail call i32 @putchar(i32 10)
%220 = icmp eq i32 %158, 7
br i1 %220, label %221, label %149
221: ; preds = %149
%222 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.117, i64 0, i64 0))
%223 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%224 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%225 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%226 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.121, i64 0, i64 0))
%227 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%228 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%229 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%230 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.125, i64 0, i64 0))
%231 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%232 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%233 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%234 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.181, i64 0, i64 0))
%235 = tail call i32 @putchar(i32 10)
%236 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.130, i64 0, i64 0))
%237 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%238 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%239 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%240 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.134, i64 0, i64 0))
%241 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%242 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%243 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%244 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.138, i64 0, i64 0))
%245 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%246 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%247 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%248 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.181, i64 0, i64 0))
%249 = tail call i32 @putchar(i32 10)
%250 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @str.143, i64 0, i64 0))
%251 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%252 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%253 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%254 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.147, i64 0, i64 0))
%255 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%256 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%257 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%258 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.151, i64 0, i64 0))
%259 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%260 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%261 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%262 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.181, i64 0, i64 0))
%263 = tail call i32 @putchar(i32 10)
%264 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @str.156, i64 0, i64 0))
%265 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%266 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%267 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%268 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.160, i64 0, i64 0))
%269 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%270 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%271 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%272 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.164, i64 0, i64 0))
%273 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%274 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%275 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%276 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.181, i64 0, i64 0))
%277 = tail call i32 @putchar(i32 10)
%278 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.169, i64 0, i64 0))
%279 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%280 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%281 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%282 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.173, i64 0, i64 0))
%283 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%284 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%285 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%286 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.177, i64 0, i64 0))
%287 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%288 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%289 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%290 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.181, i64 0, i64 0))
%291 = tail call i32 @putchar(i32 10)
%292 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.182, i64 0, i64 0))
%293 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @str.264, i64 0, i64 0))
%294 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @str.184, i64 0, i64 0))
%295 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.185, i64 0, i64 0))
%296 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @str.186, i64 0, i64 0))
%297 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%298 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%299 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([16 x i8], [16 x i8]* @str.288, i64 0, i64 0))
%300 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @str.190, i64 0, i64 0))
%301 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.289, i64 0, i64 0))
%302 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @str.290, i64 0, i64 0))
%303 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.291, i64 0, i64 0))
%304 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.194, i64 0, i64 0))
%305 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @str.195, i64 0, i64 0))
tail call void @exit(i32 0)
unreachable
}