#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 *, ...);
void module1_section1_topic7() {
  char *resume_FIRST = "Chris";
  char *resume_Last = "Carl";
  int resume_age = 24;
  char *resume_Email = "inqiries@chriscarl.com";
  char *resume_Telephone = "5-555-555-5555";
  char *resume_LinkedIn = "linkedin.com/chriscarl";
  char *resume_Twitter = "twitter.com/chrisbcarl";
  char *resume_Website = "www.chriscarl.com";
  char *resume_Languages = "C, C++, Java, Python, HTML/CSS/PHP/MySQL";
  char *resume_Technologies =
      "Bash, SSH, Linux, DBA, TDE, API, Arduino, Raspberry Pi";
  char *resume_Education = "Florida Atlantic University";
  char *resume_Degree =
      "Bachelors in Computer Science and Computer Engineering";
  int resume_graduation_date = 20180501;
  char *resume_Employer1 = "Xertigo";
  char *resume_JobTitle1 = "Software Developer";
  int resume_JobStartDate1 = 20170501;
  int resume_JobEndDate1 = -1;
  double resume_salary1 = 33000.00;
  char *resume_Employer2 = "Florida Atlantic University";
  char *resume_JobTitle2 = "CAPTURE Tutor";
  int resume_JobStartDate2 = 20160801;
  int resume_JobEndDate2 = 20170501;
  double resume_salary2 = 5200.00;
  char *resume_Employer3 = "Saraga/Lipshy, PL";
  char *resume_JobTitle3 = "Administrative Assistant";
  int resume_JobStartDate3 = 20160501;
  int resume_JobEndDate3 = 20160801;
  double resume_salary3 = 20800.00;
  char *resume_Community = "Choir";
  printf("Name:\n");
  printf("%s %s, %d\n", resume_FIRST, resume_Last, resume_age);
  printf("Email: %s\tPhone: %s\tLinkedIn: %s\tTwitter: %s\tWebsite: %s\n",
         resume_Email, resume_Telephone, resume_LinkedIn, resume_Twitter,
         resume_Website);
  printf("\n");
  printf("Skillsets:\n");
  printf("Languages:\t%s\n", resume_Languages);
  printf("Techs:\t\t%s\n", resume_Technologies);
  printf("Education:\t%s with a %s\n on %d", resume_Education, resume_Degree,
         resume_graduation_date);
  printf("\n");
  printf("Emlpoyment History:\n");
  printf("%s - %s from %d to %d for $%0.2lf/anual\n", resume_Employer1,
         resume_JobTitle1, resume_JobStartDate1, resume_JobEndDate1,
         resume_salary1);
  printf("%s - %s from %d to %d for $%0.2lf/anual\n", resume_Employer2,
         resume_JobTitle2, resume_JobStartDate2, resume_JobEndDate2,
         resume_salary2);
  printf("%s - %s from %d to %d for $%0.2lf/anual\n", resume_Employer3,
         resume_JobTitle3, resume_JobStartDate3, resume_JobEndDate3,
         resume_salary3);
  printf("\n");
  printf("Community:\n");
  printf("%s\n", resume_Community);
}


x86 assembly (clang, -O0):
<module1_section1_topic7>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
lea    0xef6(%rip),%rax
mov    %rax,-0x8(%rbp)
lea    0xef1(%rip),%rax
mov    %rax,-0x10(%rbp)
movl   $0x18,-0x14(%rbp)
lea    0xee4(%rip),%rax
mov    %rax,-0x20(%rbp)
lea    0xef0(%rip),%rax
mov    %rax,-0x28(%rbp)
lea    0xef4(%rip),%rax
mov    %rax,-0x30(%rbp)
lea    0xf00(%rip),%rax
mov    %rax,-0x38(%rbp)
lea    0xf0c(%rip),%rax
mov    %rax,-0x40(%rbp)
lea    0xf13(%rip),%rax
mov    %rax,-0x48(%rbp)
lea    0xf31(%rip),%rax
mov    %rax,-0x50(%rbp)
lea    0xf5d(%rip),%rax
mov    %rax,-0x58(%rbp)
lea    0xf6e(%rip),%rax
mov    %rax,-0x60(%rbp)
movl   $0x133ee15,-0x64(%rbp)
lea    0xf93(%rip),%rax
mov    %rax,-0x70(%rbp)
lea    0xf90(%rip),%rax
mov    %rax,-0x78(%rbp)
movl   $0x133c705,-0x7c(%rbp)
movl   $0xffffffff,-0x80(%rbp)
movsd  0xe42(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
lea    0xf0c(%rip),%rax
mov    %rax,-0x90(%rbp)
lea    0xf6c(%rip),%rax
mov    %rax,-0x98(%rbp)
movl   $0x133a121,-0x9c(%rbp)
a1 33 01
movl   $0x133c705,-0xa0(%rbp)
c7 33 01
movsd  0xdfa(%rip),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
lea    0xf48(%rip),%rax
mov    %rax,-0xb0(%rbp)
lea    0xf4c(%rip),%rax
mov    %rax,-0xb8(%rbp)
movl   $0x1339ff5,-0xbc(%rbp)
9f 33 01
movl   $0x133a121,-0xc0(%rbp)
a1 33 01
movsd  0xdb2(%rip),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
lea    0xf33(%rip),%rax
mov    %rax,-0xd0(%rbp)
lea    0xf2b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rsi
mov    -0x10(%rbp),%rdx
mov    -0x14(%rbp),%ecx
lea    0xf19(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x20(%rbp),%rsi
mov    -0x28(%rbp),%rdx
mov    -0x30(%rbp),%rcx
mov    -0x38(%rbp),%r8
mov    -0x40(%rbp),%r9
lea    0xf02(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xee7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x48(%rbp),%rsi
lea    0xf1a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x50(%rbp),%rsi
lea    0xf17(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x58(%rbp),%rsi
mov    -0x60(%rbp),%rdx
mov    -0x64(%rbp),%ecx
lea    0xf0a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xe8e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x70(%rbp),%rsi
mov    -0x78(%rbp),%rdx
mov    -0x7c(%rbp),%ecx
mov    -0x80(%rbp),%r8d
movsd  -0x88(%rbp),%xmm0
ff
lea    0xefd(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
mov    -0x90(%rbp),%rsi
mov    -0x98(%rbp),%rdx
mov    -0x9c(%rbp),%ecx
mov    -0xa0(%rbp),%r8d
movsd  -0xa8(%rbp),%xmm0
ff
lea    0xecc(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
mov    -0xb0(%rbp),%rsi
mov    -0xb8(%rbp),%rdx
mov    -0xbc(%rbp),%ecx
mov    -0xc0(%rbp),%r8d
movsd  -0xc8(%rbp),%xmm0
ff
lea    0xe9b(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
lea    0xdeb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xd0(%rbp),%rsi
lea    0xe32(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<module1_section1_topic7>:
push   %r14
push   %rbx
push   %rax
lea    0x1103(%rip),%rdi
call   1040 <puts@plt>
lea    0x104f(%rip),%rdi
lea    0xeca(%rip),%rsi
lea    0xec9(%rip),%rdx
mov    $0x18,%ecx
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1039(%rip),%rdi
lea    0xeb4(%rip),%rsi
lea    0xec4(%rip),%rdx
lea    0xecc(%rip),%rcx
lea    0xedc(%rip),%r8
lea    0xeec(%rip),%r9
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x10a1(%rip),%rdi
call   1040 <puts@plt>
lea    0x102c(%rip),%rdi
lea    0xed3(%rip),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x1026(%rip),%rdi
lea    0xee7(%rip),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x101d(%rip),%rdi
lea    0xf09(%rip),%r14
lea    0xf1e(%rip),%rdx
mov    %r14,%rsi
mov    $0x133ee15,%ecx
xor    %eax,%eax
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0x1048(%rip),%rdi
call   1040 <puts@plt>
lea    0x1002(%rip),%rbx
lea    0xf22(%rip),%rsi
lea    0xf23(%rip),%rdx
movsd  0xdd7(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x133c705,%ecx
mov    $0xffffffff,%r8d
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xf12(%rip),%rdx
movsd  0xdbb(%rip),%xmm0
mov    %rbx,%rdi
mov    %r14,%rsi
mov    $0x133a121,%ecx
mov    $0x133c705,%r8d
mov    $0x1,%al
call   1050 <printf@plt>
lea    0xef9(%rip),%rsi
lea    0xf04(%rip),%rdx
movsd  0xd95(%rip),%xmm0
mov    %rbx,%rdi
mov    $0x1339ff5,%ecx
mov    $0x133a121,%r8d
mov    $0x1,%al
call   1050 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xfc2(%rip),%rdi
call   1040 <puts@plt>
lea    0xee3(%rip),%rdi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [6 x i8] c"Chris\00"
@.str.1 = [5 x i8] c"Carl\00"
@.str.2 = [23 x i8] c"inqiries@chriscarl.com\00"
@.str.3 = [15 x i8] c"5-555-555-5555\00"
@.str.4 = [23 x i8] c"linkedin.com/chriscarl\00"
@.str.5 = [23 x i8] c"twitter.com/chrisbcarl\00"
@.str.6 = [18 x i8] c"www.chriscarl.com\00"
@.str.7 = [41 x i8] c"C, C++, Java, Python, HTML/CSS/PHP/MySQL\00"
@.str.8 = [55 x i8] c"Bash, SSH, Linux, DBA, TDE, API, Arduino, Raspberry Pi\00"
@.str.9 = [28 x i8] c"Florida Atlantic University\00"
@.str.10 = [55 x i8] c"Bachelors in Computer Science and Computer Engineering\00"
@.str.11 = [8 x i8] c"Xertigo\00"
@.str.12 = [19 x i8] c"Software Developer\00"
@.str.13 = [14 x i8] c"CAPTURE Tutor\00"
@.str.14 = [18 x i8] c"Saraga/Lipshy, PL\00"
@.str.15 = [25 x i8] c"Administrative Assistant\00"
@.str.16 = [6 x i8] c"Choir\00"
@.str.17 = [7 x i8] c"Name:\0A\00"
@.str.18 = [11 x i8] c"%s %s, %d\0A\00"
@.str.19 = [58 x i8] c"Email: %s\09Phone: %s\09LinkedIn: %s\09Twitter: %s\09Website: %s\0A\00"
@.str.20 = [2 x i8] c"\0A\00"
@.str.21 = [12 x i8] c"Skillsets:\0A\00"
@.str.22 = [15 x i8] c"Languages:\09%s\0A\00"
@.str.23 = [12 x i8] c"Techs:\09\09%s\0A\00"
@.str.24 = [31 x i8] c"Education:\09%s with a %s\0A on %d\00"
@.str.25 = [21 x i8] c"Emlpoyment History:\0A\00"
@.str.26 = [41 x i8] c"%s - %s from %d to %d for $%0.2lf/anual\0A\00"
@.str.27 = [12 x i8] c"Community:\0A\00"
@.str.28 = [4 x i8] c"%s\0A\00"
define void @module1_section1_topic7() {
%1 = alloca i8*
%2 = alloca i8*
%3 = alloca i32
%4 = alloca i8*
%5 = alloca i8*
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i8*
%10 = alloca i8*
%11 = alloca i8*
%12 = alloca i8*
%13 = alloca i32
%14 = alloca i8*
%15 = alloca i8*
%16 = alloca i32
%17 = alloca i32
%18 = alloca double
%19 = alloca i8*
%20 = alloca i8*
%21 = alloca i32
%22 = alloca i32
%23 = alloca double
%24 = alloca i8*
%25 = alloca i8*
%26 = alloca i32
%27 = alloca i32
%28 = alloca double
%29 = alloca i8*
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8** %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8** %2
store i32 24, i32* %3
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.2, i64 0, i64 0), i8** %4
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i8** %5
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0), i8** %6
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), i8** %7
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0), i8** %8
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.7, i64 0, i64 0), i8** %9
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.8, i64 0, i64 0), i8** %10
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0), i8** %11
store i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.10, i64 0, i64 0), i8** %12
store i32 20180501, i32* %13
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i8** %14
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0), i8** %15
store i32 20170501, i32* %16
store i32 -1, i32* %17
store double 3.300000e+04, double* %18
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0), i8** %19
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i8** %20
store i32 20160801, i32* %21
store i32 20170501, i32* %22
store double 5.200000e+03, double* %23
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8** %24
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.15, i64 0, i64 0), i8** %25
store i32 20160501, i32* %26
store i32 20160801, i32* %27
store double 2.080000e+04, double* %28
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0), i8** %29
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.17, i64 0, i64 0))
%31 = load i8*, i8** %1
%32 = load i8*, i8** %2
%33 = load i32, i32* %3
%34 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i8* %31, i8* %32, i32 %33)
%35 = load i8*, i8** %4
%36 = load i8*, i8** %5
%37 = load i8*, i8** %6
%38 = load i8*, i8** %7
%39 = load i8*, i8** %8
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.19, i64 0, i64 0), i8* %35, i8* %36, i8* %37, i8* %38, i8* %39)
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.21, i64 0, i64 0))
%43 = load i8*, i8** %9
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8* %43)
%45 = load i8*, i8** %10
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i8* %45)
%47 = load i8*, i8** %11
%48 = load i8*, i8** %12
%49 = load i32, i32* %13
%50 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.24, i64 0, i64 0), i8* %47, i8* %48, i32 %49)
%51 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0))
%53 = load i8*, i8** %14
%54 = load i8*, i8** %15
%55 = load i32, i32* %16
%56 = load i32, i32* %17
%57 = load double, double* %18
%58 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* %53, i8* %54, i32 %55, i32 %56, double %57)
%59 = load i8*, i8** %19
%60 = load i8*, i8** %20
%61 = load i32, i32* %21
%62 = load i32, i32* %22
%63 = load double, double* %23
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* %59, i8* %60, i32 %61, i32 %62, double %63)
%65 = load i8*, i8** %24
%66 = load i8*, i8** %25
%67 = load i32, i32* %26
%68 = load i32, i32* %27
%69 = load double, double* %28
%70 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* %65, i8* %66, i32 %67, i32 %68, double %69)
%71 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0))
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.27, i64 0, i64 0))
%73 = load i8*, i8** %29
%74 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8* %73)
ret void
}

LLVM IR (-O2):
@.str = [6 x i8] c"Chris\00"
@.str.1 = [5 x i8] c"Carl\00"
@.str.2 = [23 x i8] c"inqiries@chriscarl.com\00"
@.str.3 = [15 x i8] c"5-555-555-5555\00"
@.str.4 = [23 x i8] c"linkedin.com/chriscarl\00"
@.str.5 = [23 x i8] c"twitter.com/chrisbcarl\00"
@.str.6 = [18 x i8] c"www.chriscarl.com\00"
@.str.7 = [41 x i8] c"C, C++, Java, Python, HTML/CSS/PHP/MySQL\00"
@.str.8 = [55 x i8] c"Bash, SSH, Linux, DBA, TDE, API, Arduino, Raspberry Pi\00"
@.str.9 = [28 x i8] c"Florida Atlantic University\00"
@.str.10 = [55 x i8] c"Bachelors in Computer Science and Computer Engineering\00"
@.str.11 = [8 x i8] c"Xertigo\00"
@.str.12 = [19 x i8] c"Software Developer\00"
@.str.13 = [14 x i8] c"CAPTURE Tutor\00"
@.str.14 = [18 x i8] c"Saraga/Lipshy, PL\00"
@.str.15 = [25 x i8] c"Administrative Assistant\00"
@.str.16 = [6 x i8] c"Choir\00"
@.str.18 = [11 x i8] c"%s %s, %d\0A\00"
@.str.19 = [58 x i8] c"Email: %s\09Phone: %s\09LinkedIn: %s\09Twitter: %s\09Website: %s\0A\00"
@.str.22 = [15 x i8] c"Languages:\09%s\0A\00"
@.str.23 = [12 x i8] c"Techs:\09\09%s\0A\00"
@.str.24 = [31 x i8] c"Education:\09%s with a %s\0A on %d\00"
@.str.26 = [41 x i8] c"%s - %s from %d to %d for $%0.2lf/anual\0A\00"
@str = [6 x i8] c"Name:\00"
@str.29 = [11 x i8] c"Skillsets:\00"
@str.30 = [20 x i8] c"Emlpoyment History:\00"
@str.31 = [11 x i8] c"Community:\00"
define void @module1_section1_topic7() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i32 24)
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @.str.19, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%4 = tail call i32 @putchar(i32 10)
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.29, i64 0, i64 0))
%6 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.7, i64 0, i64 0))
%7 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.8, i64 0, i64 0))
%8 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.10, i64 0, i64 0), i32 20180501)
%9 = tail call i32 @putchar(i32 10)
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @str.30, i64 0, i64 0))
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0), i32 20170501, i32 -1, double 3.300000e+04)
%12 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i32 20160801, i32 20170501, double 5.200000e+03)
%13 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.15, i64 0, i64 0), i32 20160501, i32 20160801, double 2.080000e+04)
%14 = tail call i32 @putchar(i32 10)
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @str.31, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
ret void
}