#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 BUFSIZ;
size_t fread(char *, int, int, int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ stdin;
int main() {
  char buff[BUFSIZ], stop = 0, dict[128];
  size_t bread;
  int i;
  for (i = 0; i < 128; i++)
    dict[i] = i;
  dict['b'] = dict['j'] = dict['p'] = dict['s'] = dict['v'] = dict['x'] =
      dict['z'] = 'f';
  dict['B'] = dict['J'] = dict['P'] = dict['S'] = dict['V'] = dict['X'] =
      dict['Z'] = 'F';
  while (!stop) {
    bread = fread(buff, sizeof(char), BUFSIZ, stdin);
    stop = bread != BUFSIZ;
    printf("%c", buff[0]);
    for (i = 1; i < bread; i++) {
      if (dict[buff[i]] == 'f' || dict[buff[i]] == 'F') {
        buff[i] = dict[buff[i]];
        if (buff[i - 1] == 'f' || buff[i - 1] == 'F') {
          continue;
        }
      }
      printf("%c", buff[i]);
    }
  }
  printf("\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc0,%rsp
movl   $0x0,-0x4(%rbp)
mov    0x2e9f(%rip),%rax
mov    (%rax),%eax
mov    %rsp,%rcx
mov    %rcx,-0x10(%rbp)
mov    %rax,%rdx
add    $0xf,%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0xb8(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x18(%rbp)
movb   $0x0,-0x19(%rbp)
movl   $0x0,-0xac(%rbp)
cmpl   $0x80,-0xac(%rbp)
jge    11a9 <main+0x89>
mov    -0xac(%rbp),%eax
mov    %al,%cl
movslq -0xac(%rbp),%rax
mov    %cl,-0xa0(%rbp,%rax,1)
mov    -0xac(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xac(%rbp)
jmp    116f <main+0x4f>
movb   $0x66,-0x26(%rbp)
movb   $0x66,-0x28(%rbp)
movb   $0x66,-0x2a(%rbp)
movb   $0x66,-0x2d(%rbp)
movb   $0x66,-0x30(%rbp)
movb   $0x66,-0x36(%rbp)
movb   $0x66,-0x3e(%rbp)
movb   $0x46,-0x46(%rbp)
movb   $0x46,-0x48(%rbp)
movb   $0x46,-0x4a(%rbp)
movb   $0x46,-0x4d(%rbp)
movb   $0x46,-0x50(%rbp)
movb   $0x46,-0x56(%rbp)
movb   $0x46,-0x5e(%rbp)
cmpb   $0x0,-0x19(%rbp)
setne  %al
xor    $0xff,%al
test   $0x1,%al
jne    11f7 <main+0xd7>
jmp    1362 <main+0x242>
mov    -0xb8(%rbp),%rdi
mov    0x2dd3(%rip),%rax
mov    (%rax),%edx
mov    0x2dda(%rip),%rax
mov    (%rax),%ecx
mov    $0x1,%esi
call   1030 <fread@plt>
mov    %rax,%rcx
mov    -0xb8(%rbp),%rax
mov    %rcx,-0xa8(%rbp)
mov    -0xa8(%rbp),%rcx
mov    0x2d9f(%rip),%rdx
movslq (%rdx),%rdx
cmp    %rdx,%rcx
setne  %cl
and    $0x1,%cl
movzbl %cl,%ecx
mov    %cl,-0x19(%rbp)
movsbl (%rax),%esi
lea    0xdab(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x1,-0xac(%rbp)
movslq -0xac(%rbp),%rax
cmp    -0xa8(%rbp),%rax
jae    135d <main+0x23d>
mov    -0xb8(%rbp),%rax
movslq -0xac(%rbp),%rcx
movsbq (%rax,%rcx,1),%rax
movsbl -0xa0(%rbp,%rax,1),%eax
ff
cmp    $0x66,%eax
je     12c2 <main+0x1a2>
mov    -0xb8(%rbp),%rax
movslq -0xac(%rbp),%rcx
movsbq (%rax,%rcx,1),%rax
movsbl -0xa0(%rbp,%rax,1),%eax
ff
cmp    $0x46,%eax
jne    1329 <main+0x209>
mov    -0xb8(%rbp),%rax
movslq -0xac(%rbp),%rcx
movsbq (%rax,%rcx,1),%rcx
mov    -0xa0(%rbp,%rcx,1),%dl
movslq -0xac(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0xac(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x66,%eax
je     131f <main+0x1ff>
mov    -0xb8(%rbp),%rax
mov    -0xac(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x46,%eax
jne    1324 <main+0x204>
jmp    1349 <main+0x229>
jmp    1329 <main+0x209>
mov    -0xb8(%rbp),%rax
movslq -0xac(%rbp),%rcx
movsbl (%rax,%rcx,1),%esi
lea    0xcbe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xac(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xac(%rbp)
jmp    1266 <main+0x146>
jmp    11e1 <main+0xc1>
lea    0xc9a(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,%rsp
mov    -0x4(%rbp),%eax
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x88,%rsp
mov    0x2e9d(%rip),%r15
mov    (%r15),%edx
mov    %rsp,%rbx
mov    %rdx,%rax
add    $0xf,%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%rbx
mov    %rbx,%rsp
movaps 0xea7(%rip),%xmm0
movaps %xmm0,-0xb0(%rbp)
movaps 0xea9(%rip),%xmm0
movaps %xmm0,-0xa0(%rbp)
movaps 0xeab(%rip),%xmm0
movaps %xmm0,-0x90(%rbp)
movaps 0xead(%rip),%xmm0
movaps %xmm0,-0x80(%rbp)
movaps 0xeb2(%rip),%xmm0
movaps %xmm0,-0x70(%rbp)
movaps 0xeb7(%rip),%xmm0
movaps %xmm0,-0x60(%rbp)
movaps 0xebc(%rip),%xmm0
movaps %xmm0,-0x50(%rbp)
movaps 0xec1(%rip),%xmm0
movaps %xmm0,-0x40(%rbp)
movb   $0x66,-0x36(%rbp)
movb   $0x66,-0x38(%rbp)
movb   $0x66,-0x3a(%rbp)
movb   $0x66,-0x3d(%rbp)
movb   $0x66,-0x40(%rbp)
movb   $0x66,-0x46(%rbp)
movb   $0x66,-0x4e(%rbp)
movb   $0x46,-0x56(%rbp)
movb   $0x46,-0x58(%rbp)
movb   $0x46,-0x5a(%rbp)
movb   $0x46,-0x5d(%rbp)
movb   $0x46,-0x60(%rbp)
movb   $0x46,-0x66(%rbp)
movb   $0x46,-0x6e(%rbp)
nopl   0x0(%rax,%rax,1)
mov    0x2df1(%rip),%rax
mov    (%rax),%ecx
mov    %rbx,%rdi
mov    $0x1,%esi
call   1040 <fread@plt>
mov    %rax,%r14
movslq (%r15),%r13
movsbl (%rbx),%edi
call   1030 <putchar@plt>
cmp    $0x2,%r14
jb     1270 <main+0x150>
mov    $0x1,%r12d
jmp    1243 <main+0x123>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %ecx,%eax
movsbl %al,%edi
call   1030 <putchar@plt>
add    $0x1,%r12
cmp    %r12,%r14
je     1270 <main+0x150>
movsbq (%rbx,%r12,1),%rcx
movzbl -0xb0(%rbp,%rcx,1),%eax
ff
mov    %eax,%edx
or     $0x20,%dl
cmp    $0x66,%dl
jne    1230 <main+0x110>
mov    %al,(%rbx,%r12,1)
movzbl -0x1(%rbx,%r12,1),%ecx
or     $0x20,%cl
cmp    $0x66,%cl
je     123a <main+0x11a>
jmp    1232 <main+0x112>
xchg   %ax,%ax
cmp    %r13,%r14
jne    127d <main+0x15d>
mov    (%r15),%edx
jmp    11f0 <main+0xd0>
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
lea    -0x28(%rbp),%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@BUFSIZ = global i32 0
@stdin = global i32 0
define i32 @main() {
%1 = alloca [128 x i8]
%2 = load i32, i32* @BUFSIZ
%3 = zext i32 %2 to i64
%4 = alloca i8, i64 %3
%5 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 0
%6 = bitcast [128 x i8]* %1 to <16 x i8>*
store <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, <16 x i8>* %6
%7 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 16
%8 = bitcast i8* %7 to <16 x i8>*
store <16 x i8> <i8 16, i8 17, i8 18, i8 19, i8 20, i8 21, i8 22, i8 23, i8 24, i8 25, i8 26, i8 27, i8 28, i8 29, i8 30, i8 31>, <16 x i8>* %8
%9 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 32
%10 = bitcast i8* %9 to <16 x i8>*
store <16 x i8> <i8 32, i8 33, i8 34, i8 35, i8 36, i8 37, i8 38, i8 39, i8 40, i8 41, i8 42, i8 43, i8 44, i8 45, i8 46, i8 47>, <16 x i8>* %10
%11 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 48
%12 = bitcast i8* %11 to <16 x i8>*
store <16 x i8> <i8 48, i8 49, i8 50, i8 51, i8 52, i8 53, i8 54, i8 55, i8 56, i8 57, i8 58, i8 59, i8 60, i8 61, i8 62, i8 63>, <16 x i8>* %12
%13 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 64
%14 = bitcast i8* %13 to <16 x i8>*
store <16 x i8> <i8 64, i8 65, i8 66, i8 67, i8 68, i8 69, i8 70, i8 71, i8 72, i8 73, i8 74, i8 75, i8 76, i8 77, i8 78, i8 79>, <16 x i8>* %14
%15 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 80
%16 = bitcast i8* %15 to <16 x i8>*
store <16 x i8> <i8 80, i8 81, i8 82, i8 83, i8 84, i8 85, i8 86, i8 87, i8 88, i8 89, i8 90, i8 91, i8 92, i8 93, i8 94, i8 95>, <16 x i8>* %16
%17 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 96
%18 = bitcast i8* %17 to <16 x i8>*
store <16 x i8> <i8 96, i8 97, i8 98, i8 99, i8 100, i8 101, i8 102, i8 103, i8 104, i8 105, i8 106, i8 107, i8 108, i8 109, i8 110, i8 111>, <16 x i8>* %18
%19 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 112
%20 = bitcast i8* %19 to <16 x i8>*
store <16 x i8> <i8 112, i8 113, i8 114, i8 115, i8 116, i8 117, i8 118, i8 119, i8 120, i8 121, i8 122, i8 123, i8 124, i8 125, i8 126, i8 127>, <16 x i8>* %20
%21 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 122
store i8 102, i8* %21
%22 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 120
store i8 102, i8* %22
%23 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 118
store i8 102, i8* %23
%24 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 115
store i8 102, i8* %24
%25 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 112
store i8 102, i8* %25
%26 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 106
store i8 102, i8* %26
%27 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 98
store i8 102, i8* %27
%28 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 90
store i8 70, i8* %28
%29 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 88
store i8 70, i8* %29
%30 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 86
store i8 70, i8* %30
%31 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 83
store i8 70, i8* %31
%32 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 80
store i8 70, i8* %32
%33 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 74
store i8 70, i8* %33
%34 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 66
store i8 70, i8* %34
br label %38
35: ; preds = %64, %38
br i1 %44, label %36, label %67
36: ; preds = %35
%37 = load i32, i32* @BUFSIZ
br label %38
38: ; preds = %36, %0
%39 = phi i32 [ %37, %36 ], [ %2, %0 ]
%40 = load i32, i32* @stdin
%41 = call i64 @fread(i8* %4, i32 1, i32 %39, i32 %40)
%42 = load i32, i32* @BUFSIZ
%43 = sext i32 %42 to i64
%44 = icmp eq i64 %41, %43
%45 = load i8, i8* %4
%46 = sext i8 %45 to i32
%47 = call i32 @putchar(i32 %46)
%48 = icmp ugt i64 %41, 1
br i1 %48, label %49, label %35
49: ; preds = %38, %64
%50 = phi i64 [ %65, %64 ], [ 1, %38 ]
%51 = getelementptr inbounds i8, i8* %4, i64 %50
%52 = load i8, i8* %51
%53 = sext i8 %52 to i64
%54 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 %53
%55 = load i8, i8* %54
switch i8 %55, label %60 [
i8 102, label %56
i8 70, label %56
]
56: ; preds = %49, %49
store i8 %55, i8* %51
%57 = add nsw i64 %50, -1
%58 = getelementptr inbounds i8, i8* %4, i64 %57
%59 = load i8, i8* %58
switch i8 %59, label %60 [
i8 102, label %64
i8 70, label %64
]
60: ; preds = %56, %49
%61 = phi i8 [ %55, %56 ], [ %52, %49 ]
%62 = sext i8 %61 to i32
%63 = call i32 @putchar(i32 %62)
br label %64
64: ; preds = %56, %56, %60
%65 = add nuw i64 %50, 1
%66 = icmp eq i64 %65, %41
br i1 %66, label %35, label %49
67: ; preds = %35
%68 = call i32 @putchar(i32 10)
ret i32 0
}