#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 */
scalar_t__ malloc(int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, char *);
int /*<<< orphan*/ sprintf(char *, char *, int);
int main(void) {
  char *time = (char *)malloc(10240 * sizeof(char));
  scanf("%s", time);
  int x, i, total;
  int arr[2];
  if (time[8] == 'P') {
    arr[0] = time[0] - '0';
    arr[1] = time[1] - '0';
    if (arr[0] == 1 && arr[1] == 2) {
      for (int k = 0; k < 8; k++) {
        printf("%c", time[k]);
      }
    } else {
      for (int index = 0; index < 2; index++) {
        total = (total * 10) + arr[index];
      }
      char str[10];
      sprintf(str, "%i", (total + 12));
      time[0] = str[0];
      time[1] = str[1];
      for (int j = 0; j < 8; j++) {
        printf("%c", time[j]);
      }
    }
  } else {
    if (time[0] == '1' && time[1] == '2') {
      time[0] = '0';
      time[1] = '0';
      for (int index = 0; index < 8; index++) {
        printf("%c", time[index]);
      }
    } else {
      for (int k = 0; k < 8; k++) {
        printf("%c", time[k]);
      }
    }
  }
  printf("\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x2800,%edi
call   1040 <malloc@plt>
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rsi
lea    0xe98(%rip),%rdi
call   1050 <scanf@plt>
mov    -0x10(%rbp),%rax
movsbl 0x8(%rax),%eax
cmp    $0x50,%eax
jne    1285 <main+0x145>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
sub    $0x30,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
sub    $0x30,%eax
mov    %eax,-0x20(%rbp)
cmpl   $0x1,-0x24(%rbp)
jne    11eb <main+0xab>
cmpl   $0x2,-0x20(%rbp)
jne    11eb <main+0xab>
movl   $0x0,-0x28(%rbp)
cmpl   $0x8,-0x28(%rbp)
jge    11e6 <main+0xa6>
mov    -0x10(%rbp),%rax
movslq -0x28(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xe32(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    11b4 <main+0x74>
jmp    1280 <main+0x140>
movl   $0x0,-0x2c(%rbp)
cmpl   $0x2,-0x2c(%rbp)
jge    1219 <main+0xd9>
imul   $0xa,-0x1c(%rbp),%eax
movslq -0x2c(%rbp),%rcx
add    -0x24(%rbp,%rcx,4),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    11f2 <main+0xb2>
lea    -0x36(%rbp),%rdi
mov    -0x1c(%rbp),%edx
add    $0xc,%edx
lea    0xddc(%rip),%rsi
call   1060 <sprintf@plt>
mov    -0x36(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,(%rax)
mov    -0x35(%rbp),%cl
mov    -0x10(%rbp),%rax
mov    %cl,0x1(%rax)
movl   $0x0,-0x3c(%rbp)
cmpl   $0x8,-0x3c(%rbp)
jge    127b <main+0x13b>
mov    -0x10(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xd9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1249 <main+0x109>
jmp    1280 <main+0x140>
jmp    1336 <main+0x1f6>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x31,%eax
jne    12f3 <main+0x1b3>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x32,%eax
jne    12f3 <main+0x1b3>
mov    -0x10(%rbp),%rax
movb   $0x30,(%rax)
mov    -0x10(%rbp),%rax
movb   $0x30,0x1(%rax)
movl   $0x0,-0x40(%rbp)
cmpl   $0x8,-0x40(%rbp)
jge    12ee <main+0x1ae>
mov    -0x10(%rbp),%rax
movslq -0x40(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xd2a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    12bc <main+0x17c>
jmp    1331 <main+0x1f1>
movl   $0x0,-0x44(%rbp)
cmpl   $0x8,-0x44(%rbp)
jge    132c <main+0x1ec>
mov    -0x10(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xcec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    12fa <main+0x1ba>
jmp    1331 <main+0x1f1>
jmp    1336 <main+0x1f6>
lea    0xccc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x10,%rsp
mov    $0x2800,%edi
call   1040 <malloc@plt>
mov    %rax,%rbx
lea    0xea7(%rip),%rdi
mov    %rax,%rsi
call   1050 <scanf@plt>
cmpb   $0x50,0x8(%rbx)
movsbl (%rbx),%edi
jne    11a9 <main+0x69>
lea    -0x30(%rdi),%ecx
movsbl 0x1(%rbx),%eax
add    $0xffffffd0,%eax
cmp    $0x1,%ecx
jne    117e <main+0x3e>
cmp    $0x2,%eax
je     11c1 <main+0x81>
lea    (%rcx,%rcx,4),%ecx
lea    (%rax,%rcx,2),%edx
add    $0xc,%edx
lea    0xe75(%rip),%rsi
lea    0x6(%rsp),%rdi
call   1060 <sprintf@plt>
movsbl 0x6(%rsp),%edi
mov    %dil,(%rbx)
mov    0x7(%rsp),%al
mov    %al,0x1(%rbx)
jmp    11c1 <main+0x81>
cmp    $0x31,%dil
jne    11c1 <main+0x81>
cmpb   $0x32,0x1(%rbx)
jne    11c1 <main+0x81>
movw   $0x3030,(%rbx)
mov    $0x30,%edi
jmp    11c1 <main+0x81>
call   1030 <putchar@plt>
movsbl 0x1(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x2(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x3(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x4(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x5(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x6(%rbx),%edi
call   1030 <putchar@plt>
movsbl 0x7(%rbx),%edi
call   1030 <putchar@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbx
ret

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

LLVM IR (-O2):
@.str = [3 x i8] c"%s\00"
@.str.2 = [3 x i8] c"%i\00"
define i32 @main() {
%1 = alloca [10 x i8]
%2 = tail call i64 @malloc(i32 10240)
%3 = inttoptr i64 %2 to i8*
%4 = tail call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %3)
%5 = getelementptr inbounds i8, i8* %3, i64 8
%6 = load i8, i8* %5
%7 = icmp eq i8 %6, 80
%8 = load i8, i8* %3
br i1 %7, label %9, label %86
9: ; preds = %0
%10 = sext i8 %8 to i32
%11 = add nsw i32 %10, -48
%12 = getelementptr inbounds i8, i8* %3, i64 1
%13 = load i8, i8* %12
%14 = sext i8 %13 to i32
%15 = add nsw i32 %14, -48
%16 = icmp eq i32 %11, 1
%17 = icmp eq i32 %15, 2
%18 = select i1 %16, i1 %17, i1 false
br i1 %18, label %57, label %19
19: ; preds = %9
%20 = mul nsw i32 %11, 10
%21 = add nsw i32 %15, %20
%22 = getelementptr inbounds [10 x i8], [10 x i8]* %1, i64 0, i64 0
%23 = add nsw i32 %21, 12
%24 = call i32 @sprintf(i8* %22, i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %23)
%25 = load i8, i8* %22
store i8 %25, i8* %3
%26 = getelementptr inbounds [10 x i8], [10 x i8]* %1, i64 0, i64 1
%27 = load i8, i8* %26
store i8 %27, i8* %12
%28 = sext i8 %25 to i32
%29 = tail call i32 @putchar(i32 %28)
%30 = load i8, i8* %12
%31 = sext i8 %30 to i32
%32 = tail call i32 @putchar(i32 %31)
%33 = getelementptr inbounds i8, i8* %3, i64 2
%34 = load i8, i8* %33
%35 = sext i8 %34 to i32
%36 = tail call i32 @putchar(i32 %35)
%37 = getelementptr inbounds i8, i8* %3, i64 3
%38 = load i8, i8* %37
%39 = sext i8 %38 to i32
%40 = tail call i32 @putchar(i32 %39)
%41 = getelementptr inbounds i8, i8* %3, i64 4
%42 = load i8, i8* %41
%43 = sext i8 %42 to i32
%44 = tail call i32 @putchar(i32 %43)
%45 = getelementptr inbounds i8, i8* %3, i64 5
%46 = load i8, i8* %45
%47 = sext i8 %46 to i32
%48 = tail call i32 @putchar(i32 %47)
%49 = getelementptr inbounds i8, i8* %3, i64 6
%50 = load i8, i8* %49
%51 = sext i8 %50 to i32
%52 = tail call i32 @putchar(i32 %51)
%53 = getelementptr inbounds i8, i8* %3, i64 7
%54 = load i8, i8* %53
%55 = sext i8 %54 to i32
%56 = tail call i32 @putchar(i32 %55)
br label %152
57: ; preds = %9
%58 = tail call i32 @putchar(i32 %10)
%59 = load i8, i8* %12
%60 = sext i8 %59 to i32
%61 = tail call i32 @putchar(i32 %60)
%62 = getelementptr inbounds i8, i8* %3, i64 2
%63 = load i8, i8* %62
%64 = sext i8 %63 to i32
%65 = tail call i32 @putchar(i32 %64)
%66 = getelementptr inbounds i8, i8* %3, i64 3
%67 = load i8, i8* %66
%68 = sext i8 %67 to i32
%69 = tail call i32 @putchar(i32 %68)
%70 = getelementptr inbounds i8, i8* %3, i64 4
%71 = load i8, i8* %70
%72 = sext i8 %71 to i32
%73 = tail call i32 @putchar(i32 %72)
%74 = getelementptr inbounds i8, i8* %3, i64 5
%75 = load i8, i8* %74
%76 = sext i8 %75 to i32
%77 = tail call i32 @putchar(i32 %76)
%78 = getelementptr inbounds i8, i8* %3, i64 6
%79 = load i8, i8* %78
%80 = sext i8 %79 to i32
%81 = tail call i32 @putchar(i32 %80)
%82 = getelementptr inbounds i8, i8* %3, i64 7
%83 = load i8, i8* %82
%84 = sext i8 %83 to i32
%85 = tail call i32 @putchar(i32 %84)
br label %152
86: ; preds = %0
%87 = icmp eq i8 %8, 49
br i1 %87, label %88, label %121
88: ; preds = %86
%89 = getelementptr inbounds i8, i8* %3, i64 1
%90 = load i8, i8* %89
%91 = icmp eq i8 %90, 50
br i1 %91, label %92, label %121
92: ; preds = %88
store i8 48, i8* %3
store i8 48, i8* %89
%93 = tail call i32 @putchar(i32 48)
%94 = load i8, i8* %89
%95 = sext i8 %94 to i32
%96 = tail call i32 @putchar(i32 %95)
%97 = getelementptr inbounds i8, i8* %3, i64 2
%98 = load i8, i8* %97
%99 = sext i8 %98 to i32
%100 = tail call i32 @putchar(i32 %99)
%101 = getelementptr inbounds i8, i8* %3, i64 3
%102 = load i8, i8* %101
%103 = sext i8 %102 to i32
%104 = tail call i32 @putchar(i32 %103)
%105 = getelementptr inbounds i8, i8* %3, i64 4
%106 = load i8, i8* %105
%107 = sext i8 %106 to i32
%108 = tail call i32 @putchar(i32 %107)
%109 = getelementptr inbounds i8, i8* %3, i64 5
%110 = load i8, i8* %109
%111 = sext i8 %110 to i32
%112 = tail call i32 @putchar(i32 %111)
%113 = getelementptr inbounds i8, i8* %3, i64 6
%114 = load i8, i8* %113
%115 = sext i8 %114 to i32
%116 = tail call i32 @putchar(i32 %115)
%117 = getelementptr inbounds i8, i8* %3, i64 7
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = tail call i32 @putchar(i32 %119)
br label %152
121: ; preds = %88, %86
%122 = sext i8 %8 to i32
%123 = tail call i32 @putchar(i32 %122)
%124 = getelementptr inbounds i8, i8* %3, i64 1
%125 = load i8, i8* %124
%126 = sext i8 %125 to i32
%127 = tail call i32 @putchar(i32 %126)
%128 = getelementptr inbounds i8, i8* %3, i64 2
%129 = load i8, i8* %128
%130 = sext i8 %129 to i32
%131 = tail call i32 @putchar(i32 %130)
%132 = getelementptr inbounds i8, i8* %3, i64 3
%133 = load i8, i8* %132
%134 = sext i8 %133 to i32
%135 = tail call i32 @putchar(i32 %134)
%136 = getelementptr inbounds i8, i8* %3, i64 4
%137 = load i8, i8* %136
%138 = sext i8 %137 to i32
%139 = tail call i32 @putchar(i32 %138)
%140 = getelementptr inbounds i8, i8* %3, i64 5
%141 = load i8, i8* %140
%142 = sext i8 %141 to i32
%143 = tail call i32 @putchar(i32 %142)
%144 = getelementptr inbounds i8, i8* %3, i64 6
%145 = load i8, i8* %144
%146 = sext i8 %145 to i32
%147 = tail call i32 @putchar(i32 %146)
%148 = getelementptr inbounds i8, i8* %3, i64 7
%149 = load i8, i8* %148
%150 = sext i8 %149 to i32
%151 = tail call i32 @putchar(i32 %150)
br label %152
152: ; preds = %121, %92, %57, %19
%153 = tail call i32 @putchar(i32 10)
ret i32 0
}