#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
void show_usage(FILE *output) {
  fprintf(output, "Dump SuperCOSMOS binary plate file to stdout as text\n");
  fprintf(output, "USAGE:\n");
  fprintf(output, "   ssa-plate-dump [OPTIONS] [FILE] [-o OUTPUT-FILE-NAME]\n");
  fprintf(output, "\n");
  fprintf(output, "OPTIONS:\n");
  fprintf(output, "   -j  treat input file as compressed by bzip2\n");
  fprintf(output, "   -z  treat input file as compressed by gzip\n");
  fprintf(output, "   -v  print some diagnostics to stderr\n");
  fprintf(output, "   capacity=size_t  set internal array capacity\n");
  fprintf(output, "\n");
  fprintf(output, "OUTPUT CONTROL:\n");
  fprintf(output, "   -h  include columns header\n");
  fprintf(output, "   -r  include (one-based) record index\n");
  fprintf(output, "   -c  drop parents of deblends\n");
  fprintf(output, "   -b  output in SuperCOSMOS binary format (useful to "
                  "cleanup plate from junk and parents)\n");
  fprintf(output, "   -f  apply junk filter\n");
  fprintf(output, "   -F  do not apply junk filter\n");
  fprintf(output, "   -o  set output file name from next argument\n");
  fprintf(
      output,
      "   -u  output RA/DEC in units specified in next argument {deg,rad} \n");
  fprintf(output, "   minmag=float  minimal (bright) output magnitude\n");
  fprintf(output, "   maxmag=float  maximal (faint) output magnitude\n");
  fprintf(output, "   sbox=ramin,decmin,ramax,decmax (in radians)\n");
  fprintf(output, "\n");
  fprintf(output, "If no input file is given then read plate file from stdin "
                  "(to allow piped processing)\n");
  fprintf(output, "\n");
  fprintf(output, "Examples:\n");
  fprintf(output, "  ssa-plate-dump -h 1-65537.dat\n");
  fprintf(output,
          "  ssa-plate-dump -cbf 1-65537.dat -u deg -o 1-65537.clean.dat\n");
}


x86 assembly (clang, -O0):
<show_usage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xeff(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xef7(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1168(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf11(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf0b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf2b(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf4a(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf63(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1108(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf74(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf75(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf84(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xf9d(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xfae(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0xffa(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1004(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1015(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1035(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x106a(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x108e(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10b1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1038(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10c1(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1018(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10f8(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x10f3(%rip),%rsi
call   1030 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1104(%rip),%rsi
call   1030 <fprintf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<show_usage>:
push   %rbx
mov    %rdi,%rbx
lea    0xed5(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xef2(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xee1(%rip),%rdi
mov    $0x39,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0xef5(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xee6(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xefd(%rip),%rdi
mov    $0x2e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf13(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf23(%rip),%rdi
mov    $0x30,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0xf2e(%rip),%rdi
mov    $0x10,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf26(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf2c(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf3c(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf44(%rip),%rdi
mov    $0x5b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf87(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf88(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xf90(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xfa7(%rip),%rdi
mov    $0x44,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xfd3(%rip),%rdi
mov    $0x33,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0xfee(%rip),%rdi
mov    $0x32,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1008(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1012(%rip),%rdi
mov    $0x56,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1043(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1035(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x103d(%rip),%rdi
mov    $0x3e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
pop    %rbx
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [54 x i8] c"Dump SuperCOSMOS binary plate file to stdout as text\0A\00"
@.str.1 = [8 x i8] c"USAGE:\0A\00"
@.str.2 = [58 x i8] c" ssa-plate-dump [OPTIONS] [FILE] [-o OUTPUT-FILE-NAME]\0A\00"
@.str.3 = [2 x i8] c"\0A\00"
@.str.4 = [10 x i8] c"OPTIONS:\0A\00"
@.str.5 = [48 x i8] c" -j treat input file as compressed by bzip2\0A\00"
@.str.6 = [47 x i8] c" -z treat input file as compressed by gzip\0A\00"
@.str.7 = [41 x i8] c" -v print some diagnostics to stderr\0A\00"
@.str.8 = [49 x i8] c" capacity=size_t set internal array capacity\0A\00"
@.str.9 = [17 x i8] c"OUTPUT CONTROL:\0A\00"
@.str.10 = [31 x i8] c" -h include columns header\0A\00"
@.str.11 = [41 x i8] c" -r include (one-based) record index\0A\00"
@.str.12 = [33 x i8] c" -c drop parents of deblends\0A\00"
@.str.13 = [92 x i8] c" -b output in SuperCOSMOS binary format (useful to cleanup plate from junk and parents)\0A\00"
@.str.14 = [26 x i8] c" -f apply junk filter\0A\00"
@.str.15 = [33 x i8] c" -F do not apply junk filter\0A\00"
@.str.16 = [48 x i8] c" -o set output file name from next argument\0A\00"
@.str.17 = [69 x i8] c" -u output RA/DEC in units specified in next argument {deg,rad} \0A\00"
@.str.18 = [52 x i8] c" minmag=float minimal (bright) output magnitude\0A\00"
@.str.19 = [51 x i8] c" maxmag=float maximal (faint) output magnitude\0A\00"
@.str.20 = [48 x i8] c" sbox=ramin,decmin,ramax,decmax (in radians)\0A\00"
@.str.21 = [87 x i8] c"If no input file is given then read plate file from stdin (to allow piped processing)\0A\00"
@.str.22 = [11 x i8] c"Examples:\0A\00"
@.str.23 = [33 x i8] c" ssa-plate-dump -h 1-65537.dat\0A\00"
@.str.24 = [63 x i8] c" ssa-plate-dump -cbf 1-65537.dat -u deg -o 1-65537.clean.dat\0A\00"
define void @show_usage(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fprintf(i32* %3, i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str, i64 0, i64 0))
%5 = load i32*, i32** %2
%6 = call i32 @fprintf(i32* %5, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0))
%7 = load i32*, i32** %2
%8 = call i32 @fprintf(i32* %7, i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.2, i64 0, i64 0))
%9 = load i32*, i32** %2
%10 = call i32 @fprintf(i32* %9, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%11 = load i32*, i32** %2
%12 = call i32 @fprintf(i32* %11, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0))
%13 = load i32*, i32** %2
%14 = call i32 @fprintf(i32* %13, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.5, i64 0, i64 0))
%15 = load i32*, i32** %2
%16 = call i32 @fprintf(i32* %15, i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0))
%17 = load i32*, i32** %2
%18 = call i32 @fprintf(i32* %17, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.7, i64 0, i64 0))
%19 = load i32*, i32** %2
%20 = call i32 @fprintf(i32* %19, i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.8, i64 0, i64 0))
%21 = load i32*, i32** %2
%22 = call i32 @fprintf(i32* %21, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%23 = load i32*, i32** %2
%24 = call i32 @fprintf(i32* %23, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0))
%25 = load i32*, i32** %2
%26 = call i32 @fprintf(i32* %25, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.10, i64 0, i64 0))
%27 = load i32*, i32** %2
%28 = call i32 @fprintf(i32* %27, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32*, i32** %2
%30 = call i32 @fprintf(i32* %29, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.12, i64 0, i64 0))
%31 = load i32*, i32** %2
%32 = call i32 @fprintf(i32* %31, i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.13, i64 0, i64 0))
%33 = load i32*, i32** %2
%34 = call i32 @fprintf(i32* %33, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0))
%35 = load i32*, i32** %2
%36 = call i32 @fprintf(i32* %35, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.15, i64 0, i64 0))
%37 = load i32*, i32** %2
%38 = call i32 @fprintf(i32* %37, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.16, i64 0, i64 0))
%39 = load i32*, i32** %2
%40 = call i32 @fprintf(i32* %39, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.17, i64 0, i64 0))
%41 = load i32*, i32** %2
%42 = call i32 @fprintf(i32* %41, i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.18, i64 0, i64 0))
%43 = load i32*, i32** %2
%44 = call i32 @fprintf(i32* %43, i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.19, i64 0, i64 0))
%45 = load i32*, i32** %2
%46 = call i32 @fprintf(i32* %45, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.20, i64 0, i64 0))
%47 = load i32*, i32** %2
%48 = call i32 @fprintf(i32* %47, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%49 = load i32*, i32** %2
%50 = call i32 @fprintf(i32* %49, i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.21, i64 0, i64 0))
%51 = load i32*, i32** %2
%52 = call i32 @fprintf(i32* %51, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%53 = load i32*, i32** %2
%54 = call i32 @fprintf(i32* %53, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%55 = load i32*, i32** %2
%56 = call i32 @fprintf(i32* %55, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0))
%57 = load i32*, i32** %2
%58 = call i32 @fprintf(i32* %57, i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.24, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [54 x i8] c"Dump SuperCOSMOS binary plate file to stdout as text\0A\00"
@.str.1 = [8 x i8] c"USAGE:\0A\00"
@.str.2 = [58 x i8] c" ssa-plate-dump [OPTIONS] [FILE] [-o OUTPUT-FILE-NAME]\0A\00"
@.str.4 = [10 x i8] c"OPTIONS:\0A\00"
@.str.5 = [48 x i8] c" -j treat input file as compressed by bzip2\0A\00"
@.str.6 = [47 x i8] c" -z treat input file as compressed by gzip\0A\00"
@.str.7 = [41 x i8] c" -v print some diagnostics to stderr\0A\00"
@.str.8 = [49 x i8] c" capacity=size_t set internal array capacity\0A\00"
@.str.9 = [17 x i8] c"OUTPUT CONTROL:\0A\00"
@.str.10 = [31 x i8] c" -h include columns header\0A\00"
@.str.11 = [41 x i8] c" -r include (one-based) record index\0A\00"
@.str.12 = [33 x i8] c" -c drop parents of deblends\0A\00"
@.str.13 = [92 x i8] c" -b output in SuperCOSMOS binary format (useful to cleanup plate from junk and parents)\0A\00"
@.str.14 = [26 x i8] c" -f apply junk filter\0A\00"
@.str.15 = [33 x i8] c" -F do not apply junk filter\0A\00"
@.str.16 = [48 x i8] c" -o set output file name from next argument\0A\00"
@.str.17 = [69 x i8] c" -u output RA/DEC in units specified in next argument {deg,rad} \0A\00"
@.str.18 = [52 x i8] c" minmag=float minimal (bright) output magnitude\0A\00"
@.str.19 = [51 x i8] c" maxmag=float maximal (faint) output magnitude\0A\00"
@.str.20 = [48 x i8] c" sbox=ramin,decmin,ramax,decmax (in radians)\0A\00"
@.str.21 = [87 x i8] c"If no input file is given then read plate file from stdin (to allow piped processing)\0A\00"
@.str.22 = [11 x i8] c"Examples:\0A\00"
@.str.23 = [33 x i8] c" ssa-plate-dump -h 1-65537.dat\0A\00"
@.str.24 = [63 x i8] c" ssa-plate-dump -cbf 1-65537.dat -u deg -o 1-65537.clean.dat\0A\00"
define void @show_usage(i32* %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str, i64 0, i64 0), i64 53, i64 1, i32* %0)
%3 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i64 7, i64 1, i32* %0)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.2, i64 0, i64 0), i64 57, i64 1, i32* %0)
%5 = tail call i32 @fputc(i32 10, i32* %0)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i64 9, i64 1, i32* %0)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.5, i64 0, i64 0), i64 47, i64 1, i32* %0)
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0), i64 46, i64 1, i32* %0)
%9 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.7, i64 0, i64 0), i64 40, i64 1, i32* %0)
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.8, i64 0, i64 0), i64 48, i64 1, i32* %0)
%11 = tail call i32 @fputc(i32 10, i32* %0)
%12 = tail call i64 @fwrite(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i64 16, i64 1, i32* %0)
%13 = tail call i64 @fwrite(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.10, i64 0, i64 0), i64 30, i64 1, i32* %0)
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0), i64 40, i64 1, i32* %0)
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.12, i64 0, i64 0), i64 32, i64 1, i32* %0)
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.13, i64 0, i64 0), i64 91, i64 1, i32* %0)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0), i64 25, i64 1, i32* %0)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.15, i64 0, i64 0), i64 32, i64 1, i32* %0)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.16, i64 0, i64 0), i64 47, i64 1, i32* %0)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.17, i64 0, i64 0), i64 68, i64 1, i32* %0)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.18, i64 0, i64 0), i64 51, i64 1, i32* %0)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.19, i64 0, i64 0), i64 50, i64 1, i32* %0)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.20, i64 0, i64 0), i64 47, i64 1, i32* %0)
%24 = tail call i32 @fputc(i32 10, i32* %0)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([87 x i8], [87 x i8]* @.str.21, i64 0, i64 0), i64 86, i64 1, i32* %0)
%26 = tail call i32 @fputc(i32 10, i32* %0)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0), i64 10, i64 1, i32* %0)
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.23, i64 0, i64 0), i64 32, i64 1, i32* %0)
%29 = tail call i64 @fwrite(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.24, i64 0, i64 0), i64 62, i64 1, i32* %0)
ret void
}