#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 /*<<< orphan*/ usleep(int);
int main(void) {
  char g[19][166] = {{" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR "
                      "DDDDDDDDDDDDDDD       IIIIIIIIIIIIIII  \0"},
                     {" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR "
                      "DDDDDDDDDDDDDDD       IIIIIIIIIIIIIII  \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "    DDDDD           IIIII       \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "      DDDD          IIIII       \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "       DDDD         IIIII       \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "        DDDD        IIIII       \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "         DDDD       IIIII       \0"},
                     {" PPP        PPPP EEE             RRR        RRRR DDD    "
                      "          DDDD      IIIII       \0"},
                     {" PPP        PPPP EEEEEEEEEE      RRRRRRRRRRRRRRR DDD    "
                      "          DDDD      IIIII       \0"},
                     {" PPPPPPPPPPPPPPP EEEEEEEEEE      RRRRRRRRRRRRRRR DDD    "
                      "          DDDD      IIIII       \0"},
                     {" PPPPPPPPPPPPPPP EEEEEEEEEE      RRRRRRRR        DDD    "
                      "          DDDD      IIIII       \0"},
                     {" PPP             EEE             RRR RRRR        DDD    "
                      "         DDDD       IIIII       \0"},
                     {" PPP             EEE             RRR  RRRR       DDD    "
                      "         DDDD       IIIII       \0"},
                     {" PPP             EEE             RRR   RRRR      DDD    "
                      "        DDDD        IIIII       \0"},
                     {" PPP             EEE             RRR    RRRR     DDD    "
                      "       DDDD         IIIII       \0"},
                     {" PPP             EEE             RRR     RRRR    DDD    "
                      "      DDDD          IIIII       \0"},
                     {" PPP             EEE             RRR      RRRR   DDD    "
                      "    DDDDD           IIIII       \0"},
                     {" PPP             EEEEEEEEEEEEEEE RRR       RRRR  "
                      "DDDDDDDDDDDDDDD       IIIIIIIIIIIIIII  \0"},
                     {" PPP             EEEEEEEEEEEEEEE RRR        RRRR "
                      "DDDDDDDDDDDDDDD       IIIIIIIIIIIIIII  \0"}};
  int a;
  while (1) {
    for (a = 0; a < 20; a++) {
      printf("\x1b[33m"
             "%s",
             g[a]);
      printf("\n");
    }
    usleep(100000);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc70,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0xc60(%rbp),%rdi
lea    0xeb0(%rip),%rsi
mov    $0xc52,%edx
call   1040 <memcpy@plt>
movl   $0x0,-0xc64(%rbp)
cmpl   $0x14,-0xc64(%rbp)
jge    11b9 <main+0x89>
movslq -0xc64(%rbp),%rax
lea    -0xc60(%rbp),%rsi
imul   $0xa6,%rax,%rax
add    %rax,%rsi
lea    0x1ac2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1abc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc64(%rbp)
jmp    1164 <main+0x34>
mov    $0x186a0,%edi
call   1050 <usleep@plt>
jmp    115a <main+0x2a>

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc58,%rsp
lea    0xea8(%rip),%rsi
mov    %rsp,%rdi
mov    $0xc52,%edx
call   1050 <memcpy@plt>
lea    0x9ba(%rsp),%r13
lea    0xa60(%rsp),%rbx
lea    0xb06(%rsp),%rbp
lea    0xbac(%rsp),%r14
lea    0xc52(%rsp),%r15
lea    0x1abe(%rip),%r12
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r12,%rdi
mov    %rsp,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0xa6(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x14c(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x1f2(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x298(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x33e(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x3e4(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x48a(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x530(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x5d6(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x67c(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x722(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x7c8(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x86e(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x914(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0x186a0,%edi
call   1060 <usleep@plt>
jmp    11a0 <main+0x60>

LLVM IR (-O0):
@__const.main.g = [19 x [166 x i8]] [[166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEEEEEEEEE RRRRRRRRRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEE RRRRRRRRRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEE RRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEEEEEEEEEEEEEE RRR RRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEEEEEEEEEEEEEE RRR RRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00"]
@.str = [8 x i8] c"\1B[33m%s\00"
@.str.1 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [19 x [166 x i8]]
%3 = alloca i32
store i32 0, i32* %1
%4 = bitcast [19 x [166 x i8]]* %2 to i8*
br label %5
5: ; preds = %0, %19
store i32 0, i32* %3
br label %6
6: ; preds = %16, %5
%7 = load i32, i32* %3
%8 = icmp slt i32 %7, 20
br i1 %8, label %9, label %19
9: ; preds = %6
%10 = load i32, i32* %3
%11 = sext i32 %10 to i64
%12 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %2, i64 0, i64 %11
%13 = getelementptr inbounds [166 x i8], [166 x i8]* %12, i64 0, i64 0
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %13)
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %16
16: ; preds = %9
%17 = load i32, i32* %3
%18 = add nsw i32 %17, 1
store i32 %18, i32* %3
br label %6
19: ; preds = %6
%20 = call i32 @usleep(i32 100000)
br label %5
}

LLVM IR (-O2):
@__const.main.g = [19 x [166 x i8]] [[166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEEEEEEE RRRRRRRRRRRRRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP PPPP EEEEEEEEEE RRRRRRRRRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEE RRRRRRRRRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPPPPPPPPPPPPPP EEEEEEEEEE RRRRRRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEE RRR RRRR DDD DDDDD IIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEEEEEEEEEEEEEE RRR RRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" PPP EEEEEEEEEEEEEEE RRR RRRR DDDDDDDDDDDDDDD IIIIIIIIIIIIIII \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00"]
@.str = [8 x i8] c"\1B[33m%s\00"
define i32 @main() {
%1 = alloca [19 x [166 x i8]]
%2 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 0, i64 0
%3 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 1, i64 0
%4 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 2, i64 0
%5 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 3, i64 0
%6 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 4, i64 0
%7 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 5, i64 0
%8 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 6, i64 0
%9 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 7, i64 0
%10 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 8, i64 0
%11 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 9, i64 0
%12 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 10, i64 0
%13 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 11, i64 0
%14 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 12, i64 0
%15 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 13, i64 0
%16 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 14, i64 0
%17 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 15, i64 0
%18 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 16, i64 0
%19 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 17, i64 0
%20 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 18, i64 0
%21 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 19, i64 0
br label %22
22: ; preds = %22, %0
%23 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %2)
%24 = call i32 @putchar(i32 10)
%25 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %3)
%26 = call i32 @putchar(i32 10)
%27 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %4)
%28 = call i32 @putchar(i32 10)
%29 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %5)
%30 = call i32 @putchar(i32 10)
%31 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %6)
%32 = call i32 @putchar(i32 10)
%33 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %7)
%34 = call i32 @putchar(i32 10)
%35 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %8)
%36 = call i32 @putchar(i32 10)
%37 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %9)
%38 = call i32 @putchar(i32 10)
%39 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %10)
%40 = call i32 @putchar(i32 10)
%41 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %11)
%42 = call i32 @putchar(i32 10)
%43 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %12)
%44 = call i32 @putchar(i32 10)
%45 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %13)
%46 = call i32 @putchar(i32 10)
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %14)
%48 = call i32 @putchar(i32 10)
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %15)
%50 = call i32 @putchar(i32 10)
%51 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %16)
%52 = call i32 @putchar(i32 10)
%53 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %17)
%54 = call i32 @putchar(i32 10)
%55 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %18)
%56 = call i32 @putchar(i32 10)
%57 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %19)
%58 = call i32 @putchar(i32 10)
%59 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %20)
%60 = call i32 @putchar(i32 10)
%61 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %21)
%62 = call i32 @putchar(i32 10)
%63 = call i32 @usleep(i32 100000)
br label %22
}