#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*/ system(char *);
void processchar(char hold) {
  switch (hold) {
  case 'V':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'U':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'A':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'T':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    break;
  case 'L':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'D':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'I':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case 'C':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'R':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'N':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'E':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case 'Y':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'W':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'M':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    break;
  case 'B':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'S':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case 'P':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'G':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case '2':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'J':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
  case 'O':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    break;
  case 'Q':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
  case 'K':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    break;
  case 'F':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case 'H':
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  case 'X':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    break;
  case 'Z':
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    system(
        "setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1");
    break;
  default:
    system("setleds -L -num < /dev/tty1; sleep 3s");
    break;
  }
  system("setleds -L -num < /dev/tty1; sleep 3s");
}


x86 assembly (clang, -O0):
<processchar>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %dil,%al
mov    %al,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
add    $0xffffffce,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x28,%eax
ja     13d0 <processchar+0x2c0>
mov    -0x10(%rbp),%rax
lea    0xec1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xf55(%rip),%rdi
call   1030 <system@plt>
lea    0xf49(%rip),%rdi
call   1030 <system@plt>
lea    0xf3d(%rip),%rdi
call   1030 <system@plt>
lea    0xf74(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xf20(%rip),%rdi
call   1030 <system@plt>
lea    0xf57(%rip),%rdi
call   1030 <system@plt>
lea    0xf08(%rip),%rdi
call   1030 <system@plt>
lea    0xefc(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xf2e(%rip),%rdi
call   1030 <system@plt>
lea    0xedf(%rip),%rdi
call   1030 <system@plt>
lea    0xf16(%rip),%rdi
call   1030 <system@plt>
lea    0xec7(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xef9(%rip),%rdi
call   1030 <system@plt>
lea    0xeaa(%rip),%rdi
call   1030 <system@plt>
lea    0xee1(%rip),%rdi
call   1030 <system@plt>
lea    0xed5(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xec4(%rip),%rdi
call   1030 <system@plt>
lea    0xe75(%rip),%rdi
call   1030 <system@plt>
lea    0xe69(%rip),%rdi
call   1030 <system@plt>
lea    0xe5d(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xe4c(%rip),%rdi
call   1030 <system@plt>
lea    0xe83(%rip),%rdi
call   1030 <system@plt>
lea    0xe77(%rip),%rdi
call   1030 <system@plt>
lea    0xe28(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xe17(%rip),%rdi
call   1030 <system@plt>
lea    0xe0b(%rip),%rdi
call   1030 <system@plt>
lea    0xe42(%rip),%rdi
call   1030 <system@plt>
lea    0xe36(%rip),%rdi
call   1030 <system@plt>
lea    0xe2a(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xe19(%rip),%rdi
call   1030 <system@plt>
lea    0xe0d(%rip),%rdi
call   1030 <system@plt>
lea    0xdbe(%rip),%rdi
call   1030 <system@plt>
lea    0xdf5(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xda1(%rip),%rdi
call   1030 <system@plt>
lea    0xd95(%rip),%rdi
call   1030 <system@plt>
lea    0xdcc(%rip),%rdi
call   1030 <system@plt>
lea    0xd7d(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xd6c(%rip),%rdi
call   1030 <system@plt>
lea    0xd60(%rip),%rdi
call   1030 <system@plt>
lea    0xd54(%rip),%rdi
call   1030 <system@plt>
lea    0xd48(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xd7a(%rip),%rdi
call   1030 <system@plt>
lea    0xd2b(%rip),%rdi
call   1030 <system@plt>
lea    0xd1f(%rip),%rdi
call   1030 <system@plt>
lea    0xd56(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xd45(%rip),%rdi
call   1030 <system@plt>
lea    0xd39(%rip),%rdi
call   1030 <system@plt>
lea    0xcea(%rip),%rdi
call   1030 <system@plt>
lea    0xcde(%rip),%rdi
call   1030 <system@plt>
jmp    13dc <processchar+0x2cc>
lea    0xd53(%rip),%rdi
call   1030 <system@plt>
lea    0xd47(%rip),%rdi
call   1030 <system@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<processchar>:
push   %r14
push   %rbx
push   %rax
add    $0xffffffce,%edi
cmp    $0x28,%edi
ja     1157 <processchar+0x47>
lea    0xfc4(%rip),%rbx
lea    0xed6(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0xf6a(%rip),%rdi
call   1030 <system@plt>
lea    0xf5e(%rip),%rdi
call   1030 <system@plt>
lea    0xf95(%rip),%rbx
jmp    11da <processchar+0xca>
lea    0xfcc(%rip),%rbx
jmp    12d1 <processchar+0x1c1>
lea    0xf7d(%rip),%rdi
call   1030 <system@plt>
lea    0xf2e(%rip),%rbx
jmp    11da <processchar+0xca>
lea    0xf68(%rip),%rdi
call   1030 <system@plt>
lea    0xf19(%rip),%rdi
call   1030 <system@plt>
lea    0xf50(%rip),%rdi
call   1030 <system@plt>
lea    0xf01(%rip),%rbx
jmp    12d1 <processchar+0x1c1>
lea    0xef5(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
mov    %rbx,%rdi
call   1030 <system@plt>
lea    0xf21(%rip),%rdi
jmp    12cc <processchar+0x1bc>
lea    0xed2(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
mov    %rbx,%rdi
call   1030 <system@plt>
jmp    12c9 <processchar+0x1b9>
lea    0xeb6(%rip),%rdi
call   1030 <system@plt>
lea    0xeed(%rip),%rdi
jmp    12bd <processchar+0x1ad>
lea    0xe9e(%rip),%rdi
call   1030 <system@plt>
lea    0xed5(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
mov    %rbx,%rdi
call   1030 <system@plt>
lea    0xe7b(%rip),%rbx
jmp    12d1 <processchar+0x1c1>
lea    0xeb2(%rip),%rdi
call   1030 <system@plt>
lea    0xea6(%rip),%rbx
mov    %rbx,%rdi
jmp    1259 <processchar+0x149>
lea    0xe57(%rip),%rdi
call   1030 <system@plt>
lea    0xe4b(%rip),%rdi
call   1030 <system@plt>
lea    0xe3f(%rip),%rdi
jmp    12cc <processchar+0x1bc>
lea    0xe79(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
lea    0xe27(%rip),%r14
mov    %r14,%rdi
call   1030 <system@plt>
mov    %r14,%rdi
jmp    12cc <processchar+0x1bc>
lea    0xe56(%rip),%rdi
call   1030 <system@plt>
lea    0xe07(%rip),%rdi
call   1030 <system@plt>
lea    0xe3e(%rip),%rbx
jmp    12c9 <processchar+0x1b9>
lea    0xe35(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
mov    %rbx,%rdi
call   1030 <system@plt>
lea    0xddb(%rip),%rbx
mov    %rbx,%rdi
call   1030 <system@plt>
mov    %rbx,%rdi
call   1030 <system@plt>
lea    0xe4a(%rip),%rdi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1030 <system@plt>

LLVM IR (-O0):
@.str = [67 x i8] c"setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1\00"
@.str.1 = [67 x i8] c"setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1\00"
@.str.2 = [38 x i8] c"setleds -L -num < /dev/tty1; sleep 3s\00"
define void @processchar(i8 signext %0) {
%2 = alloca i8
store i8 %0, i8* %2
%3 = load i8, i8* %2
%4 = sext i8 %3 to i32
switch i32 %4, label %81 [
i32 86, label %5
i32 85, label %7
i32 65, label %9
i32 84, label %11
i32 76, label %13
i32 68, label %15
i32 73, label %17
i32 67, label %20
i32 82, label %22
i32 78, label %24
i32 69, label %26
i32 89, label %28
i32 87, label %30
i32 77, label %32
i32 66, label %35
i32 83, label %37
i32 80, label %41
i32 71, label %43
i32 50, label %47
i32 74, label %49
i32 79, label %51
i32 81, label %55
i32 75, label %57
i32 70, label %61
i32 72, label %66
i32 88, label %71
i32 90, label %76
]
5: ; preds = %1
%6 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %7
7: ; preds = %1, %5
%8 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %9
9: ; preds = %1, %7
%10 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %11
11: ; preds = %1, %9
%12 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %83
13: ; preds = %1
%14 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %15
15: ; preds = %1, %13
%16 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %17
17: ; preds = %1, %15
%18 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%19 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
20: ; preds = %1
%21 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %22
22: ; preds = %1, %20
%23 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %24
24: ; preds = %1, %22
%25 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %26
26: ; preds = %1, %24
%27 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
28: ; preds = %1
%29 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %30
30: ; preds = %1, %28
%31 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %32
32: ; preds = %1, %30
%33 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%34 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %83
35: ; preds = %1
%36 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %37
37: ; preds = %1, %35
%38 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%39 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%40 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
41: ; preds = %1
%42 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %43
43: ; preds = %1, %41
%44 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%45 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%46 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
47: ; preds = %1
%48 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %49
49: ; preds = %1, %47
%50 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %51
51: ; preds = %1, %49
%52 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%53 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%54 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %83
55: ; preds = %1
%56 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %57
57: ; preds = %1, %55
%58 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%59 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%60 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %83
61: ; preds = %1
%62 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%63 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%64 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%65 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
66: ; preds = %1
%67 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%68 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%69 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%70 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
71: ; preds = %1
%72 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%73 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%74 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%75 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %83
76: ; preds = %1
%77 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%78 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%79 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%80 = call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %83
81: ; preds = %1
%82 = call i32 @system(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0))
br label %83
83: ; preds = %81, %76, %71, %66, %61, %57, %51, %43, %37, %32, %26, %17, %11
%84 = call i32 @system(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [67 x i8] c"setleds -L +num < /dev/tty1; sleep 1s; setleds -L -num < /dev/tty1\00"
@.str.1 = [67 x i8] c"setleds -L +num < /dev/tty1; sleep 2s; setleds -L -num < /dev/tty1\00"
@.str.2 = [38 x i8] c"setleds -L -num < /dev/tty1; sleep 3s\00"
define void @processchar(i8 signext %0) {
%2 = sext i8 %0 to i32
switch i32 %2, label %66 [
i32 86, label %3
i32 85, label %5
i32 65, label %7
i32 84, label %67
i32 76, label %9
i32 68, label %11
i32 73, label %13
i32 67, label %15
i32 82, label %17
i32 78, label %19
i32 69, label %21
i32 89, label %22
i32 87, label %24
i32 77, label %26
i32 66, label %28
i32 83, label %30
i32 80, label %33
i32 71, label %35
i32 50, label %38
i32 74, label %40
i32 79, label %42
i32 81, label %45
i32 75, label %47
i32 70, label %50
i32 72, label %54
i32 88, label %58
i32 90, label %62
]
3: ; preds = %1
%4 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %5
5: ; preds = %1, %3
%6 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %7
7: ; preds = %1, %5
%8 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
9: ; preds = %1
%10 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %11
11: ; preds = %1, %9
%12 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %13
13: ; preds = %1, %11
%14 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
15: ; preds = %1
%16 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %17
17: ; preds = %1, %15
%18 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %19
19: ; preds = %1, %17
%20 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %21
21: ; preds = %1, %19
br label %67
22: ; preds = %1
%23 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %24
24: ; preds = %1, %22
%25 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %26
26: ; preds = %1, %24
%27 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %67
28: ; preds = %1
%29 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %30
30: ; preds = %1, %28
%31 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%32 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
33: ; preds = %1
%34 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %35
35: ; preds = %1, %33
%36 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%37 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %67
38: ; preds = %1
%39 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %40
40: ; preds = %1, %38
%41 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %42
42: ; preds = %1, %40
%43 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%44 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %67
45: ; preds = %1
%46 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %47
47: ; preds = %1, %45
%48 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%49 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
50: ; preds = %1
%51 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%52 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%53 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
br label %67
54: ; preds = %1
%55 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%56 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%57 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
58: ; preds = %1
%59 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%60 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
%61 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
62: ; preds = %1
%63 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%64 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0))
%65 = tail call i32 @system(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0))
br label %67
66: ; preds = %1
br label %67
67: ; preds = %7, %1, %66, %62, %58, %54, %50, %47, %42, %35, %30, %26, %21, %13
%68 = phi i8* [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0), %66 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %62 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %58 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %54 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %50 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %47 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %42 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %35 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %30 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %26 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %21 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str, i64 0, i64 0), %13 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %1 ], [ getelementptr inbounds ([67 x i8], [67 x i8]* @.str.1, i64 0, i64 0), %7 ]
%69 = tail call i32 @system(i8* %68)
%70 = tail call i32 @system(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.2, i64 0, i64 0))
ret void
}