#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, char *);
int main() {
  char cards[15];
  int i, asciiCards[15], min, j, pom;
  scanf("%[^\n]s", cards);
  for (i = 0; i < 14; i++) {
    asciiCards[i] = cards[i];
    if (cards[i] == 'T')
      asciiCards[i] = 58;
    if (cards[i] == 'J')
      asciiCards[i] = 59;
    if (cards[i] == 'Q')
      asciiCards[i] = 60;
    if (cards[i] == 'K')
      asciiCards[i] = 61;
    if (cards[i] == 'A')
      asciiCards[i] = 62;
  }
  for (i = 0; i < 13; i++) {
    min = i;
    for (j = i + 1; j < 13; j++) {
      if (asciiCards[min] > asciiCards[j])
        min = j;
    }
    pom = asciiCards[min];
    asciiCards[min] = asciiCards[i];
    asciiCards[i] = pom;
  }
  for (i = 0; i < 13; i++) {
    if (asciiCards[i] == 62)
      asciiCards[i] = 65;
    if (asciiCards[i] == 61)
      asciiCards[i] = 75;
    if (asciiCards[i] == 60)
      asciiCards[i] = 81;
    if (asciiCards[i] == 59)
      asciiCards[i] = 74;
    if (asciiCards[i] == 58)
      asciiCards[i] = 84;
    printf("%c   ", asciiCards[i]);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x70,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0x13(%rbp),%rsi
lea    0xec6(%rip),%rdi
call   1040 <scanf@plt>
movl   $0x0,-0x18(%rbp)
cmpl   $0xe,-0x18(%rbp)
jge    120a <main+0xea>
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%ecx
movslq -0x18(%rbp),%rax
mov    %ecx,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%eax
cmp    $0x54,%eax
jne    117f <main+0x5f>
movslq -0x18(%rbp),%rax
movl   $0x3a,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%eax
cmp    $0x4a,%eax
jne    119d <main+0x7d>
movslq -0x18(%rbp),%rax
movl   $0x3b,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%eax
cmp    $0x51,%eax
jne    11bb <main+0x9b>
movslq -0x18(%rbp),%rax
movl   $0x3c,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%eax
cmp    $0x4b,%eax
jne    11d9 <main+0xb9>
movslq -0x18(%rbp),%rax
movl   $0x3d,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
movsbl -0x13(%rbp,%rax,1),%eax
cmp    $0x41,%eax
jne    11f7 <main+0xd7>
movslq -0x18(%rbp),%rax
movl   $0x3e,-0x60(%rbp,%rax,4)
jmp    11fc <main+0xdc>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1146 <main+0x26>
movl   $0x0,-0x18(%rbp)
cmpl   $0xd,-0x18(%rbp)
jge    1297 <main+0x177>
mov    -0x18(%rbp),%eax
mov    %eax,-0x64(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
cmpl   $0xd,-0x68(%rbp)
jge    1263 <main+0x143>
movslq -0x64(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
movslq -0x68(%rbp),%rcx
cmp    -0x60(%rbp,%rcx,4),%eax
jle    1250 <main+0x130>
mov    -0x68(%rbp),%eax
mov    %eax,-0x64(%rbp)
jmp    1255 <main+0x135>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    122a <main+0x10a>
movslq -0x64(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x6c(%rbp)
movslq -0x18(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%ecx
movslq -0x64(%rbp),%rax
mov    %ecx,-0x60(%rbp,%rax,4)
mov    -0x6c(%rbp),%ecx
movslq -0x18(%rbp),%rax
mov    %ecx,-0x60(%rbp,%rax,4)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1211 <main+0xf1>
movl   $0x0,-0x18(%rbp)
cmpl   $0xd,-0x18(%rbp)
jge    1351 <main+0x231>
movslq -0x18(%rbp),%rax
cmpl   $0x3e,-0x60(%rbp,%rax,4)
jne    12c3 <main+0x1a3>
movslq -0x18(%rbp),%rax
movl   $0x41,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
cmpl   $0x3d,-0x60(%rbp,%rax,4)
jne    12de <main+0x1be>
movslq -0x18(%rbp),%rax
movl   $0x4b,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
cmpl   $0x3c,-0x60(%rbp,%rax,4)
jne    12f9 <main+0x1d9>
movslq -0x18(%rbp),%rax
movl   $0x51,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
cmpl   $0x3b,-0x60(%rbp,%rax,4)
jne    1314 <main+0x1f4>
movslq -0x18(%rbp),%rax
movl   $0x4a,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
cmpl   $0x3a,-0x60(%rbp,%rax,4)
jne    132f <main+0x20f>
movslq -0x18(%rbp),%rax
movl   $0x54,-0x60(%rbp,%rax,4)
movslq -0x18(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%esi
lea    0xcc9(%rip),%rdi
call   1030 <printf@plt>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    129e <main+0x17e>
xor    %eax,%eax
add    $0x70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x50,%rsp
lea    0xecd(%rip),%rdi
lea    0x41(%rsp),%rsi
call   1040 <scanf@plt>
xor    %eax,%eax
mov    $0x3a,%r8d
mov    $0x3b,%edx
mov    $0x3c,%esi
mov    $0x3d,%edi
mov    $0x3e,%ebp
nopl   0x0(%rax)
movzbl 0x41(%rsp,%rax,1),%ecx
cmp    $0x54,%cl
mov    %ecx,%ebx
cmove  %r8d,%ebx
cmp    $0x4a,%cl
cmove  %edx,%ebx
cmp    $0x51,%cl
cmove  %esi,%ebx
cmp    $0x4b,%cl
cmove  %edi,%ebx
cmp    $0x41,%cl
cmove  %ebp,%ebx
movsbl %bl,%ecx
mov    %ecx,(%rsp,%rax,4)
add    $0x1,%rax
cmp    $0xe,%rax
jne    1160 <main+0x40>
mov    $0x1,%eax
xor    %ecx,%ecx
jmp    11be <main+0x9e>
nop
mov    %ecx,%ebp
movslq %ebp,%rsi
mov    (%rsp,%rsi,4),%edi
mov    (%rsp,%rcx,4),%ebp
mov    %ebp,(%rsp,%rsi,4)
mov    %edi,(%rsp,%rcx,4)
add    $0x1,%rax
mov    %rdx,%rcx
cmp    $0xd,%rdx
je     11ed <main+0xcd>
lea    0x1(%rcx),%rdx
cmp    $0xb,%rcx
ja     11a0 <main+0x80>
mov    %rax,%rsi
mov    %ecx,%edi
jmp    11dc <main+0xbc>
nop
add    $0x1,%rsi
mov    %ebp,%edi
cmp    $0xd,%rsi
je     11a2 <main+0x82>
movslq %edi,%rbp
mov    (%rsp,%rbp,4),%ebx
mov    %esi,%ebp
cmp    (%rsp,%rsi,4),%ebx
jg     11d0 <main+0xb0>
mov    %edi,%ebp
jmp    11d0 <main+0xb0>
xor    %ebx,%ebx
mov    $0x41,%r15d
mov    $0x4b,%r12d
mov    $0x51,%ebp
lea    0xe00(%rip),%r14
jmp    1225 <main+0x105>
nopl   0x0(%rax)
mov    %esi,(%rsp,%rbx,4)
mov    %r14,%rdi
call   1030 <printf@plt>
add    $0x1,%rbx
cmp    $0xd,%rbx
je     1256 <main+0x136>
mov    (%rsp,%rbx,4),%eax
cmp    $0x3e,%eax
cmove  %r15d,%eax
cmp    $0x3d,%eax
cmove  %r12d,%eax
cmp    $0x3c,%eax
cmove  %ebp,%eax
mov    $0x4a,%ecx
cmp    $0x3b,%eax
je     1248 <main+0x128>
mov    %eax,%ecx
mov    $0x54,%esi
cmp    $0x3a,%ecx
je     1210 <main+0xf0>
mov    %ecx,%esi
jmp    1210 <main+0xf0>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [7 x i8] c"%[^\0A]s\00"
@.str.1 = [6 x i8] c"%c \00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [15 x i8]
%3 = alloca i32
%4 = alloca [15 x i32]
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %1
%8 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 0
%9 = call i32 @scanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8* %8)
store i32 0, i32* %3
br label %10
10: ; preds = %77, %0
%11 = load i32, i32* %3
%12 = icmp slt i32 %11, 14
br i1 %12, label %13, label %80
13: ; preds = %10
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %15
%17 = load i8, i8* %16
%18 = sext i8 %17 to i32
%19 = load i32, i32* %3
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %20
store i32 %18, i32* %21
%22 = load i32, i32* %3
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %23
%25 = load i8, i8* %24
%26 = sext i8 %25 to i32
%27 = icmp eq i32 %26, 84
br i1 %27, label %28, label %32
28: ; preds = %13
%29 = load i32, i32* %3
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %30
store i32 58, i32* %31
br label %32
32: ; preds = %28, %13
%33 = load i32, i32* %3
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %34
%36 = load i8, i8* %35
%37 = sext i8 %36 to i32
%38 = icmp eq i32 %37, 74
br i1 %38, label %39, label %43
39: ; preds = %32
%40 = load i32, i32* %3
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %41
store i32 59, i32* %42
br label %43
43: ; preds = %39, %32
%44 = load i32, i32* %3
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %45
%47 = load i8, i8* %46
%48 = sext i8 %47 to i32
%49 = icmp eq i32 %48, 81
br i1 %49, label %50, label %54
50: ; preds = %43
%51 = load i32, i32* %3
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %52
store i32 60, i32* %53
br label %54
54: ; preds = %50, %43
%55 = load i32, i32* %3
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %56
%58 = load i8, i8* %57
%59 = sext i8 %58 to i32
%60 = icmp eq i32 %59, 75
br i1 %60, label %61, label %65
61: ; preds = %54
%62 = load i32, i32* %3
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %63
store i32 61, i32* %64
br label %65
65: ; preds = %61, %54
%66 = load i32, i32* %3
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds [15 x i8], [15 x i8]* %2, i64 0, i64 %67
%69 = load i8, i8* %68
%70 = sext i8 %69 to i32
%71 = icmp eq i32 %70, 65
br i1 %71, label %72, label %76
72: ; preds = %65
%73 = load i32, i32* %3
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %74
store i32 62, i32* %75
br label %76
76: ; preds = %72, %65
br label %77
77: ; preds = %76
%78 = load i32, i32* %3
%79 = add nsw i32 %78, 1
store i32 %79, i32* %3
br label %10
80: ; preds = %10
store i32 0, i32* %3
br label %81
81: ; preds = %123, %80
%82 = load i32, i32* %3
%83 = icmp slt i32 %82, 13
br i1 %83, label %84, label %126
84: ; preds = %81
%85 = load i32, i32* %3
store i32 %85, i32* %5
%86 = load i32, i32* %3
%87 = add nsw i32 %86, 1
store i32 %87, i32* %6
br label %88
88: ; preds = %104, %84
%89 = load i32, i32* %6
%90 = icmp slt i32 %89, 13
br i1 %90, label %91, label %107
91: ; preds = %88
%92 = load i32, i32* %5
%93 = sext i32 %92 to i64
%94 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %93
%95 = load i32, i32* %94
%96 = load i32, i32* %6
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %97
%99 = load i32, i32* %98
%100 = icmp sgt i32 %95, %99
br i1 %100, label %101, label %103
101: ; preds = %91
%102 = load i32, i32* %6
store i32 %102, i32* %5
br label %103
103: ; preds = %101, %91
br label %104
104: ; preds = %103
%105 = load i32, i32* %6
%106 = add nsw i32 %105, 1
store i32 %106, i32* %6
br label %88
107: ; preds = %88
%108 = load i32, i32* %5
%109 = sext i32 %108 to i64
%110 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %109
%111 = load i32, i32* %110
store i32 %111, i32* %7
%112 = load i32, i32* %3
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %113
%115 = load i32, i32* %114
%116 = load i32, i32* %5
%117 = sext i32 %116 to i64
%118 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %117
store i32 %115, i32* %118
%119 = load i32, i32* %7
%120 = load i32, i32* %3
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %121
store i32 %119, i32* %122
br label %123
123: ; preds = %107
%124 = load i32, i32* %3
%125 = add nsw i32 %124, 1
store i32 %125, i32* %3
br label %81
126: ; preds = %81
store i32 0, i32* %3
br label %127
127: ; preds = %186, %126
%128 = load i32, i32* %3
%129 = icmp slt i32 %128, 13
br i1 %129, label %130, label %189
130: ; preds = %127
%131 = load i32, i32* %3
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %132
%134 = load i32, i32* %133
%135 = icmp eq i32 %134, 62
br i1 %135, label %136, label %140
136: ; preds = %130
%137 = load i32, i32* %3
%138 = sext i32 %137 to i64
%139 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %138
store i32 65, i32* %139
br label %140
140: ; preds = %136, %130
%141 = load i32, i32* %3
%142 = sext i32 %141 to i64
%143 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %142
%144 = load i32, i32* %143
%145 = icmp eq i32 %144, 61
br i1 %145, label %146, label %150
146: ; preds = %140
%147 = load i32, i32* %3
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %148
store i32 75, i32* %149
br label %150
150: ; preds = %146, %140
%151 = load i32, i32* %3
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %152
%154 = load i32, i32* %153
%155 = icmp eq i32 %154, 60
br i1 %155, label %156, label %160
156: ; preds = %150
%157 = load i32, i32* %3
%158 = sext i32 %157 to i64
%159 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %158
store i32 81, i32* %159
br label %160
160: ; preds = %156, %150
%161 = load i32, i32* %3
%162 = sext i32 %161 to i64
%163 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %162
%164 = load i32, i32* %163
%165 = icmp eq i32 %164, 59
br i1 %165, label %166, label %170
166: ; preds = %160
%167 = load i32, i32* %3
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %168
store i32 74, i32* %169
br label %170
170: ; preds = %166, %160
%171 = load i32, i32* %3
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %172
%174 = load i32, i32* %173
%175 = icmp eq i32 %174, 58
br i1 %175, label %176, label %180
176: ; preds = %170
%177 = load i32, i32* %3
%178 = sext i32 %177 to i64
%179 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %178
store i32 84, i32* %179
br label %180
180: ; preds = %176, %170
%181 = load i32, i32* %3
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds [15 x i32], [15 x i32]* %4, i64 0, i64 %182
%184 = load i32, i32* %183
%185 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i32 %184)
br label %186
186: ; preds = %180
%187 = load i32, i32* %3
%188 = add nsw i32 %187, 1
store i32 %188, i32* %3
br label %127
189: ; preds = %127
ret i32 0
}

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