char *font_letter(char input) {
  switch (input) {
  case ':':
    return "    "
           " #  "
           "    "
           "    "
           " #  "
           "    ";
  case '|':
    return "  # "
           "  # "
           "  # "
           "  # "
           "  # "
           "  # ";
  case '.':
    return "    "
           "    "
           "    "
           "    "
           "  # "
           "    ";
  case ')':
    return " #  "
           "  # "
           "  # "
           "  # "
           " #  "
           "    ";
  case '(':
    return " #  "
           "#   "
           "#   "
           "#   "
           " #  "
           "    ";
  case ']':
    return "### "
           "  # "
           "  # "
           "  # "
           "### "
           "    ";
  case '[':
    return "### "
           "#   "
           "#   "
           "#   "
           "### "
           "    ";
  case '$':
    return " ## "
           "#   "
           "# ##"
           "#  #"
           " ## "
           "#  #";
  case '>':
    return "#   "
           " #  "
           "  # "
           " #  "
           "#   "
           "    ";
  case '<':
    return "  # "
           " #  "
           "#   "
           " #  "
           "  # "
           "    ";
  case '-':
    return "    "
           "    "
           "### "
           "    "
           "    "
           "    ";
  case '0':
    return " ## "
           "# # "
           "# # "
           "# # "
           "##  "
           "    ";
  case '1':
    return " #  "
           "##  "
           " #  "
           " #  "
           " #  "
           "    ";
  case '2':
    return "##  "
           "  # "
           " #  "
           "#   "
           "### "
           "    ";
  case '3':
    return "##  "
           "  # "
           " #  "
           "  # "
           "##  "
           "    ";
  case '4':
    return "# # "
           "# # "
           " ## "
           "  # "
           "  # "
           "    ";
  case '5':
    return "### "
           "#   "
           "##  "
           "  # "
           "##  "
           "    ";
  case '6':
    return " ## "
           "#   "
           "### "
           "# # "
           "### "
           "    ";
  case '7':
    return "### "
           "  # "
           " #  "
           "#   "
           "#   "
           "    ";
  case '8':
    return "### "
           "# # "
           "### "
           "# # "
           "### "
           "    ";
  case '9':
    return "### "
           "# # "
           "### "
           "  # "
           "##  "
           "    ";
  case '!':
    return " #  "
           " #  "
           " #  "
           "    "
           " #  "
           "    ";
  case '?':
    return "### "
           "  # "
           " #  "
           "    "
           " #  "
           "    ";
  case ' ':
    return "    "
           "    "
           "    "
           "    "
           "    "
           "    ";
  case 'A':
    return " #  "
           "# # "
           "### "
           "# # "
           "# # "
           "    ";
  case 'B':
    return "##  "
           "# # "
           "##  "
           "# # "
           "##  "
           "    ";
  case 'C':
    return " ## "
           "#   "
           "#   "
           "#   "
           " ## "
           "    ";
  case 'D':
    return "##  "
           "# # "
           "# # "
           "# # "
           "##  "
           "    ";
  case 'E':
    return "### "
           "#   "
           "### "
           "#   "
           "### "
           "    ";
  case 'F':
    return "### "
           "#   "
           "### "
           "#   "
           "#   "
           "    ";
  case 'G':
    return " ## "
           "#   "
           "### "
           "# # "
           " ## "
           "    ";
  case 'H':
    return "# # "
           "# # "
           "### "
           "# # "
           "# # "
           "    ";
  case 'I':
    return "### "
           " #  "
           " #  "
           " #  "
           "### "
           "    ";
  case 'J':
    return "  # "
           "  # "
           "  # "
           "# # "
           " #  "
           "    ";
  case 'K':
    return "# # "
           "# # "
           "##  "
           "# # "
           "# # "
           "    ";
  case 'L':
    return "#   "
           "#   "
           "#   "
           "#   "
           "### "
           "    ";
  case 'M':
    return "# # "
           "### "
           "### "
           "# # "
           "# # "
           "    ";
  case 'N':
    return "# # "
           "### "
           "### "
           "### "
           "# # "
           "    ";
  case 'O':
    return " #  "
           "# # "
           "# # "
           "# # "
           " #  "
           "    ";
  case 'P':
    return "##  "
           "# # "
           "##  "
           "#   "
           "#   "
           "    ";
  case 'Q':
    return " #  "
           "# # "
           "# # "
           "### "
           " ## "
           "    ";
  case 'R':
    return "##  "
           "# # "
           "### "
           "##  "
           "# # "
           "    ";
  case 'S':
    return " ## "
           "#   "
           " #  "
           "  # "
           "##  "
           "    ";
  case 'T':
    return "### "
           " #  "
           " #  "
           " #  "
           " #  "
           "    ";
  case 'U':
    return "# # "
           "# # "
           "# # "
           "# # "
           " ## "
           "    ";
  case 'V':
    return "# # "
           "# # "
           "# # "
           " #  "
           " #  "
           "    ";
  case 'W':
    return "# # "
           "# # "
           "### "
           "### "
           "# # "
           "    ";
  case 'X':
    return "# # "
           "# # "
           " #  "
           "# # "
           "# # "
           "    ";
  case 'Y':
    return "# # "
           "# # "
           " #  "
           " #  "
           " #  "
           "    ";
  case 'Z':
    return "### "
           "  # "
           " #  "
           "#   "
           "### "
           "    ";
  case 'a':
    return "    "
           "##  "
           " ## "
           "# # "
           "### "
           "    ";
  case 'b':
    return "#   "
           "##  "
           "# # "
           "# # "
           "##  "
           "    ";
  case 'c':
    return "    "
           " ## "
           "#   "
           "#   "
           " ## "
           "    ";
  case 'd':
    return "  # "
           " ## "
           "# # "
           "# # "
           " ## "
           "    ";
  case 'e':
    return "    "
           " ## "
           "# # "
           "##  "
           " ## "
           "    ";
  case 'f':
    return "  # "
           " #  "
           "### "
           " #  "
           " #  "
           "    ";
  case 'g':
    return " ## "
           "# # "
           "### "
           "  # "
           " #  "
           "    ";
  case 'h':
    return "#   "
           "##  "
           "# # "
           "# # "
           "# # "
           "    ";
  case 'i':
    return " #  "
           "    "
           " #  "
           " #  "
           " #  "
           "    ";
  case 'j':
    return "  # "
           "    "
           "  # "
           "  # "
           "# # "
           " #  ";
  case 'k':
    return "#   "
           "# # "
           "##  "
           "##  "
           "# # "
           "    ";
  case 'l':
    return "##  "
           " #  "
           " #  "
           " #  "
           "### "
           "    ";
  case 'm':
    return "    "
           "### "
           "### "
           "### "
           "# # "
           "    ";
  case 'n':
    return "    "
           "##  "
           "# # "
           "# # "
           "# # "
           "    ";
  case 'o':
    return "    "
           " #  "
           "# # "
           "# # "
           " #  "
           "    ";
  case 'p':
    return "    "
           "##  "
           "# # "
           "# # "
           "##  "
           "#   ";
  case 'q':
    return "    "
           " ## "
           "# # "
           "# # "
           " ## "
           "  # ";
  case 'r':
    return "    "
           " ## "
           "#   "
           "#   "
           "#   "
           "    ";
  case 's':
    return "    "
           " ## "
           "##  "
           " ## "
           "##  "
           "    ";
  case 't':
    return " #  "
           "### "
           " #  "
           " #  "
           " ## "
           "    ";
  case 'u':
    return "    "
           "# # "
           "# # "
           "# # "
           " ## "
           "    ";
  case 'v':
    return "    "
           "# # "
           "# # "
           "### "
           " #  "
           "    ";
  case 'w':
    return "    "
           "# # "
           "### "
           "### "
           "### "
           "    ";
  case 'x':
    return "    "
           "# # "
           " #  "
           " #  "
           "# # "
           "    ";
  case 'y':
    return "    "
           "# # "
           "# # "
           " ## "
           "  # "
           " #  ";
  case 'z':
    return "    "
           "### "
           " ## "
           "##  "
           "### "
           "    ";
  }
  return "### "
         "  # "
         " ## "
         " #  "
         "    "
         " #  ";
}


x86 assembly (clang, -O0):
<font_letter>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x9(%rbp)
movsbl -0x9(%rbp),%eax
add    $0xffffffe0,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x5c,%eax
ja     15f4 <font_letter+0x4f4>
mov    -0x18(%rbp),%rax
lea    0xed5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1039(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1042(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x104b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1054(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x105d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1066(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x106f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1078(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1081(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x108a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1093(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x109c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10a5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10b7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10c0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10c9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10db(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10e4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10ed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10f6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x10ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1108(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1111(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x111a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1123(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x112c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1135(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x113e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1147(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1150(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1159(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1162(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x116b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1174(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x117d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1186(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x118f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1198(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11bc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11c5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11d7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11e0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x11fb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1204(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x120d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1216(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x121f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1228(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1231(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x123a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1243(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x124c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1255(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x125e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1267(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1270(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1279(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1282(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x128b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x1294(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x129d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12af(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12b8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12ca(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12d3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12dc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15ff <font_letter+0x4ff>
lea    0x12e5(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<font_letter>:
add    $0xffffffe0,%edi
cmp    $0x5c,%edi
ja     111a <font_letter+0x1a>
movslq %edi,%rax
lea    0x1676(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
ret
lea    0x164b(%rip),%rax
ret

LLVM IR (-O0):
@.str = [25 x i8] c" # # \00"
@.str.1 = [25 x i8] c" # # # # # # \00"
@.str.2 = [25 x i8] c" # \00"
@.str.3 = [25 x i8] c" # # # # # \00"
@.str.4 = [25 x i8] c" # # # # # \00"
@.str.5 = [25 x i8] c"### # # # ### \00"
@.str.6 = [25 x i8] c"### # # # ### \00"
@.str.7 = [25 x i8] c" ## # # ### # ## # #\00"
@.str.8 = [25 x i8] c"# # # # # \00"
@.str.9 = [25 x i8] c" # # # # # \00"
@.str.10 = [25 x i8] c" ### \00"
@.str.11 = [25 x i8] c" ## # # # # # # ## \00"
@.str.12 = [25 x i8] c" # ## # # # \00"
@.str.13 = [25 x i8] c"## # # # ### \00"
@.str.14 = [25 x i8] c"## # # # ## \00"
@.str.15 = [25 x i8] c"# # # # ## # # \00"
@.str.16 = [25 x i8] c"### # ## # ## \00"
@.str.17 = [25 x i8] c" ## # ### # # ### \00"
@.str.18 = [25 x i8] c"### # # # # \00"
@.str.19 = [25 x i8] c"### # # ### # # ### \00"
@.str.20 = [25 x i8] c"### # # ### # ## \00"
@.str.21 = [25 x i8] c" # # # # \00"
@.str.22 = [25 x i8] c"### # # # \00"
@.str.23 = [25 x i8] c" \00"
@.str.24 = [25 x i8] c" # # # ### # # # # \00"
@.str.25 = [25 x i8] c"## # # ## # # ## \00"
@.str.26 = [25 x i8] c" ## # # # ## \00"
@.str.27 = [25 x i8] c"## # # # # # # ## \00"
@.str.28 = [25 x i8] c"### # ### # ### \00"
@.str.29 = [25 x i8] c"### # ### # # \00"
@.str.30 = [25 x i8] c" ## # ### # # ## \00"
@.str.31 = [25 x i8] c"# # # # ### # # # # \00"
@.str.32 = [25 x i8] c"### # # # ### \00"
@.str.33 = [25 x i8] c" # # # # # # \00"
@.str.34 = [25 x i8] c"# # # # ## # # # # \00"
@.str.35 = [25 x i8] c"# # # # ### \00"
@.str.36 = [25 x i8] c"# # ### ### # # # # \00"
@.str.37 = [25 x i8] c"# # ### ### ### # # \00"
@.str.38 = [25 x i8] c" # # # # # # # # \00"
@.str.39 = [25 x i8] c"## # # ## # # \00"
@.str.40 = [25 x i8] c" # # # # # ### ## \00"
@.str.41 = [25 x i8] c"## # # ### ## # # \00"
@.str.42 = [25 x i8] c" ## # # # ## \00"
@.str.43 = [25 x i8] c"### # # # # \00"
@.str.44 = [25 x i8] c"# # # # # # # # ## \00"
@.str.45 = [25 x i8] c"# # # # # # # # \00"
@.str.46 = [25 x i8] c"# # # # ### ### # # \00"
@.str.47 = [25 x i8] c"# # # # # # # # # \00"
@.str.48 = [25 x i8] c"# # # # # # # \00"
@.str.49 = [25 x i8] c"### # # # ### \00"
@.str.50 = [25 x i8] c" ## ## # # ### \00"
@.str.51 = [25 x i8] c"# ## # # # # ## \00"
@.str.52 = [25 x i8] c" ## # # ## \00"
@.str.53 = [25 x i8] c" # ## # # # # ## \00"
@.str.54 = [25 x i8] c" ## # # ## ## \00"
@.str.55 = [25 x i8] c" # # ### # # \00"
@.str.56 = [25 x i8] c" ## # # ### # # \00"
@.str.57 = [25 x i8] c"# ## # # # # # # \00"
@.str.58 = [25 x i8] c" # # # # \00"
@.str.59 = [25 x i8] c" # # # # # # \00"
@.str.60 = [25 x i8] c"# # # ## ## # # \00"
@.str.61 = [25 x i8] c"## # # # ### \00"
@.str.62 = [25 x i8] c" ### ### ### # # \00"
@.str.63 = [25 x i8] c" ## # # # # # # \00"
@.str.64 = [25 x i8] c" # # # # # # \00"
@.str.65 = [25 x i8] c" ## # # # # ## # \00"
@.str.66 = [25 x i8] c" ## # # # # ## # \00"
@.str.67 = [25 x i8] c" ## # # # \00"
@.str.68 = [25 x i8] c" ## ## ## ## \00"
@.str.69 = [25 x i8] c" # ### # # ## \00"
@.str.70 = [25 x i8] c" # # # # # # ## \00"
@.str.71 = [25 x i8] c" # # # # ### # \00"
@.str.72 = [25 x i8] c" # # ### ### ### \00"
@.str.73 = [25 x i8] c" # # # # # # \00"
@.str.74 = [25 x i8] c" # # # # ## # # \00"
@.str.75 = [25 x i8] c" ### ## ## ### \00"
@.str.76 = [25 x i8] c"### # ## # # \00"
define i8* @font_letter(i8 signext %0) {
%2 = alloca i8*
%3 = alloca i8
store i8 %0, i8* %3
%4 = load i8, i8* %3
%5 = sext i8 %4 to i32
switch i32 %5, label %82 [
i32 58, label %6
i32 124, label %7
i32 46, label %8
i32 41, label %9
i32 40, label %10
i32 93, label %11
i32 91, label %12
i32 36, label %13
i32 62, label %14
i32 60, label %15
i32 45, label %16
i32 48, label %17
i32 49, label %18
i32 50, label %19
i32 51, label %20
i32 52, label %21
i32 53, label %22
i32 54, label %23
i32 55, label %24
i32 56, label %25
i32 57, label %26
i32 33, label %27
i32 63, label %28
i32 32, label %29
i32 65, label %30
i32 66, label %31
i32 67, label %32
i32 68, label %33
i32 69, label %34
i32 70, label %35
i32 71, label %36
i32 72, label %37
i32 73, label %38
i32 74, label %39
i32 75, label %40
i32 76, label %41
i32 77, label %42
i32 78, label %43
i32 79, label %44
i32 80, label %45
i32 81, label %46
i32 82, label %47
i32 83, label %48
i32 84, label %49
i32 85, label %50
i32 86, label %51
i32 87, label %52
i32 88, label %53
i32 89, label %54
i32 90, label %55
i32 97, label %56
i32 98, label %57
i32 99, label %58
i32 100, label %59
i32 101, label %60
i32 102, label %61
i32 103, label %62
i32 104, label %63
i32 105, label %64
i32 106, label %65
i32 107, label %66
i32 108, label %67
i32 109, label %68
i32 110, label %69
i32 111, label %70
i32 112, label %71
i32 113, label %72
i32 114, label %73
i32 115, label %74
i32 116, label %75
i32 117, label %76
i32 118, label %77
i32 119, label %78
i32 120, label %79
i32 121, label %80
i32 122, label %81
]
6: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0), i8** %2
br label %83
7: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %83
8: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %83
9: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %83
10: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %83
11: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %83
12: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %83
13: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %83
14: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %83
15: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %83
16: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %83
17: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %83
18: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %83
19: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %83
20: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %83
21: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %83
22: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %83
23: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %83
24: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %83
25: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %83
26: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %83
27: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %83
28: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %83
29: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %83
30: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %83
31: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %83
32: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %83
33: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %83
34: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %83
35: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %83
36: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %83
37: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %83
38: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %83
39: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %83
40: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %83
41: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %83
42: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %83
43: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %83
44: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %83
45: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %83
46: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %83
47: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %83
48: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %83
49: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %83
50: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %83
51: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %83
52: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %83
53: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %83
54: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %83
55: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %83
56: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %83
57: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %83
58: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %83
59: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %83
60: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %83
61: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %83
62: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %83
63: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %83
64: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %83
65: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %83
66: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %83
67: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %83
68: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %83
69: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %83
70: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %83
71: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %83
72: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %83
73: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %83
74: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %83
75: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %83
76: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %83
77: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %83
78: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %83
79: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %83
80: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %83
81: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %83
82: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %83
83: ; preds = %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6
%84 = load i8*, i8** %2
ret i8* %84
}

LLVM IR (-O2):
@.str = [25 x i8] c" # # \00"
@.str.1 = [25 x i8] c" # # # # # # \00"
@.str.2 = [25 x i8] c" # \00"
@.str.3 = [25 x i8] c" # # # # # \00"
@.str.4 = [25 x i8] c" # # # # # \00"
@.str.5 = [25 x i8] c"### # # # ### \00"
@.str.6 = [25 x i8] c"### # # # ### \00"
@.str.7 = [25 x i8] c" ## # # ### # ## # #\00"
@.str.8 = [25 x i8] c"# # # # # \00"
@.str.9 = [25 x i8] c" # # # # # \00"
@.str.10 = [25 x i8] c" ### \00"
@.str.11 = [25 x i8] c" ## # # # # # # ## \00"
@.str.12 = [25 x i8] c" # ## # # # \00"
@.str.13 = [25 x i8] c"## # # # ### \00"
@.str.14 = [25 x i8] c"## # # # ## \00"
@.str.15 = [25 x i8] c"# # # # ## # # \00"
@.str.16 = [25 x i8] c"### # ## # ## \00"
@.str.17 = [25 x i8] c" ## # ### # # ### \00"
@.str.18 = [25 x i8] c"### # # # # \00"
@.str.19 = [25 x i8] c"### # # ### # # ### \00"
@.str.20 = [25 x i8] c"### # # ### # ## \00"
@.str.21 = [25 x i8] c" # # # # \00"
@.str.22 = [25 x i8] c"### # # # \00"
@.str.23 = [25 x i8] c" \00"
@.str.24 = [25 x i8] c" # # # ### # # # # \00"
@.str.25 = [25 x i8] c"## # # ## # # ## \00"
@.str.26 = [25 x i8] c" ## # # # ## \00"
@.str.27 = [25 x i8] c"## # # # # # # ## \00"
@.str.28 = [25 x i8] c"### # ### # ### \00"
@.str.29 = [25 x i8] c"### # ### # # \00"
@.str.30 = [25 x i8] c" ## # ### # # ## \00"
@.str.31 = [25 x i8] c"# # # # ### # # # # \00"
@.str.32 = [25 x i8] c"### # # # ### \00"
@.str.33 = [25 x i8] c" # # # # # # \00"
@.str.34 = [25 x i8] c"# # # # ## # # # # \00"
@.str.35 = [25 x i8] c"# # # # ### \00"
@.str.36 = [25 x i8] c"# # ### ### # # # # \00"
@.str.37 = [25 x i8] c"# # ### ### ### # # \00"
@.str.38 = [25 x i8] c" # # # # # # # # \00"
@.str.39 = [25 x i8] c"## # # ## # # \00"
@.str.40 = [25 x i8] c" # # # # # ### ## \00"
@.str.41 = [25 x i8] c"## # # ### ## # # \00"
@.str.42 = [25 x i8] c" ## # # # ## \00"
@.str.43 = [25 x i8] c"### # # # # \00"
@.str.44 = [25 x i8] c"# # # # # # # # ## \00"
@.str.45 = [25 x i8] c"# # # # # # # # \00"
@.str.46 = [25 x i8] c"# # # # ### ### # # \00"
@.str.47 = [25 x i8] c"# # # # # # # # # \00"
@.str.48 = [25 x i8] c"# # # # # # # \00"
@.str.49 = [25 x i8] c"### # # # ### \00"
@.str.50 = [25 x i8] c" ## ## # # ### \00"
@.str.51 = [25 x i8] c"# ## # # # # ## \00"
@.str.52 = [25 x i8] c" ## # # ## \00"
@.str.53 = [25 x i8] c" # ## # # # # ## \00"
@.str.54 = [25 x i8] c" ## # # ## ## \00"
@.str.55 = [25 x i8] c" # # ### # # \00"
@.str.56 = [25 x i8] c" ## # # ### # # \00"
@.str.57 = [25 x i8] c"# ## # # # # # # \00"
@.str.58 = [25 x i8] c" # # # # \00"
@.str.59 = [25 x i8] c" # # # # # # \00"
@.str.60 = [25 x i8] c"# # # ## ## # # \00"
@.str.61 = [25 x i8] c"## # # # ### \00"
@.str.62 = [25 x i8] c" ### ### ### # # \00"
@.str.63 = [25 x i8] c" ## # # # # # # \00"
@.str.64 = [25 x i8] c" # # # # # # \00"
@.str.65 = [25 x i8] c" ## # # # # ## # \00"
@.str.66 = [25 x i8] c" ## # # # # ## # \00"
@.str.67 = [25 x i8] c" ## # # # \00"
@.str.68 = [25 x i8] c" ## ## ## ## \00"
@.str.69 = [25 x i8] c" # ### # # ## \00"
@.str.70 = [25 x i8] c" # # # # # # ## \00"
@.str.71 = [25 x i8] c" # # # # ### # \00"
@.str.72 = [25 x i8] c" # # ### ### ### \00"
@.str.73 = [25 x i8] c" # # # # # # \00"
@.str.74 = [25 x i8] c" # # # # ## # # \00"
@.str.75 = [25 x i8] c" ### ## ## ### \00"
@.str.76 = [25 x i8] c"### # ## # # \00"
@reltable.font_letter = [93 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.23 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.21 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.7 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.4 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.3 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.10 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.2 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.11 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.12 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.13 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.14 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.15 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.16 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.17 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.18 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.19 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.20 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.9 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.8 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.22 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.24 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.25 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.26 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.27 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.28 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.29 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.30 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.31 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.32 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.33 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.34 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.35 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.36 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.37 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.38 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.39 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.40 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.41 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.42 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.43 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.44 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.45 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.46 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.47 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.48 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.49 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.6 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.5 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.50 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.51 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.52 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.53 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.54 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.55 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.56 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.57 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.58 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.59 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.60 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.61 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.62 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.63 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.64 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.65 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.66 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.67 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.68 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.69 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.70 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.71 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.72 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.73 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.74 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.75 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.76 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @.str.1 to i64), i64 ptrtoint ([93 x i32]* @reltable.font_letter to i64)) to i32)]
define i8* @font_letter(i8 signext %0) {
%2 = sext i8 %0 to i32
%3 = add nsw i32 %2, -32
%4 = icmp ult i32 %3, 93
br i1 %4, label %5, label %9
5: ; preds = %1
%6 = sext i32 %3 to i64
%7 = shl i64 %6, 2
%8 = call i8* @llvm.load.relative.i64(i8* bitcast ([93 x i32]* @reltable.font_letter to i8*), i64 %7)
br label %9
9: ; preds = %1, %5
%10 = phi i8* [ %8, %5 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.76, i64 0, i64 0), %1 ]
ret i8* %10
}