#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*/ fputs(char *, int /*<<< orphan*/ *);
void lt_dump_script(FILE *f) {
  fputs("#! /bin/sh\n", f);
  fputs("\n", f);
  fputs("# demo-async - temporary wrapper script for .libs/demo-async\n", f);
  fputs("# Generated by libtool (GNU libtool) 2.4.2\n", f);
  fputs("#\n", f);
  fputs("# The demo-async program cannot be directly executed until all the "
        "libtool\n",
        f);
  fputs("# libraries that it depends on are installed.\n", f);
  fputs("#\n", f);
  fputs("# This wrapper script should never be moved out of the build "
        "directory.\n",
        f);
  fputs("# If it is, it will not operate correctly.\n", f);
  fputs("\n", f);
  fputs("# Sed substitution that helps us do robust quoting.  It "
        "backslashifies\n",
        f);
  fputs(
      "# metacharacters that are still active within double-quoted strings.\n",
      f);
  fputs("sed_quote_subst='s/\\([`\"$\\\\]\\)/\\\\\\1/g'\n", f);
  fputs("\n", f);
  fputs("# Be Bourne compatible\n", f);
  fputs("if test -n \"${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; "
        "then\n",
        f);
  fputs("  emulate sh\n", f);
  fputs("  NULLCMD=:\n", f);
  fputs("  # Zsh 3.x and 4.x performs word splitting on ${1+\"$@\"}, which\n",
        f);
  fputs("  # is contrary to our usage.  Disable this feature.\n", f);
  fputs("  alias -g '${1+\"$@\"}'='\"$@\"'\n", f);
  fputs("  setopt NO_GLOB_SUBST\n", f);
  fputs("else\n", f);
  fputs("  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\n", f);
  fputs("fi\n", f);
  fputs("BIN_SH=xpg4; export BIN_SH # for Tru64\n", f);
  fputs("DUALCASE=1; export DUALCASE # for MKS sh\n", f);
  fputs("\n", f);
  fputs(
      "# The HP-UX ksh and POSIX shell print the target directory to stdout\n",
      f);
  fputs("# if CDPATH is set.\n", f);
  fputs("(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n", f);
  fputs("\n", f);
  fputs("relink_command=\"\"\n", f);
  fputs("\n", f);
  fputs("# This environment variable determines our operation mode.\n", f);
  fputs("if test \"$libtool_install_magic\" = \"%%%MAGIC variable%%%\"; then\n",
        f);
  fputs("  # install mode needs the following variables:\n", f);
  fputs("  generated_by_libtool_version='2.4.2'\n", f);
  fputs("  notinst_deplibs=''\n", f);
  fputs("else\n", f);
  fputs("  # When we are sourced in execute mode, $file and $ECHO are already "
        "set.\n",
        f);
  fputs("  if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; "
        "then\n",
        f);
  fputs("    file=\"$0\"\n", f);
  fputs("\n", f);
  fputs("# A function that is used when there is no print builtin or printf.\n",
        f);
  fputs("func_fallback_echo ()\n", f);
  fputs("{\n", f);
  fputs("  eval 'cat <<_LTECHO_EOF\n", f);
  fputs("$1\n", f);
  fputs("_LTECHO_EOF'\n", f);
  fputs("}\n", f);
  fputs("    ECHO=\"printf %s\\\\n\"\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("# Very basic option parsing. These options are (a) specific to\n", f);
  fputs("# the libtool wrapper, (b) are identical between the wrapper\n", f);
  fputs("# /script/ and the wrapper /executable/ which is used only on\n", f);
  fputs("# windows platforms, and (c) all begin with the string --lt-\n", f);
  fputs("# (application programs are unlikely to have options which match\n",
        f);
  fputs("# this pattern).\n", f);
  fputs("#\n", f);
  fputs("# There are only two supported options: --lt-debug and\n", f);
  fputs("# --lt-dump-script. There is, deliberately, no --lt-help.\n", f);
  fputs("#\n", f);
  fputs("# The first argument to this parsing function should be the\n", f);
  fputs("# script's /usr/bin/libtool value, followed by yes.\n", f);
  fputs("lt_option_debug=\n", f);
  fputs("func_parse_lt_options ()\n", f);
  fputs("{\n", f);
  fputs("  lt_script_arg0=$0\n", f);
  fputs("  shift\n", f);
  fputs("  for lt_opt\n", f);
  fputs("  do\n", f);
  fputs("    case \"$lt_opt\" in\n", f);
  fputs("    --lt-debug) lt_option_debug=1 ;;\n", f);
  fputs("    --lt-dump-script)\n", f);
  fputs("        lt_dump_D=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e "
        "'s/^X//' -e 's%/[",
        f);
  fputs("^/]*$%%'`\n", f);
  fputs("        test \"X$lt_dump_D\" = \"X$lt_script_arg0\" && lt_dump_D=.\n",
        f);
  fputs("        lt_dump_F=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e "
        "'s/^X//' -e 's%^.",
        f);
  fputs("*/%%'`\n", f);
  fputs("        cat \"$lt_dump_D/$lt_dump_F\"\n", f);
  fputs("        exit 0\n", f);
  fputs("      ;;\n", f);
  fputs("    --lt-*)\n", f);
  fputs("        $ECHO \"Unrecognized --lt- option: '$lt_opt'\" 1>&2\n", f);
  fputs("        exit 1\n", f);
  fputs("      ;;\n", f);
  fputs("    esac\n", f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Print the debug banner immediately:\n", f);
  fputs("  if test -n \"$lt_option_debug\"; then\n", f);
  fputs("    echo \"demo-async:demo-async:${LINENO}: libtool wrapper (GNU "
        "libtool) 2.4.2\"",
        f);
  fputs(" 1>&2\n", f);
  fputs("  fi\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Used when --lt-debug. Prints its arguments to stdout\n", f);
  fputs("# (redirection is the responsibility of the caller)\n", f);
  fputs("func_lt_dump_args ()\n", f);
  fputs("{\n", f);
  fputs("  lt_dump_args_N=1;\n", f);
  fputs("  for lt_arg\n", f);
  fputs("  do\n", f);
  fputs("    $ECHO \"demo-async:demo-async:${LINENO}: "
        "newargv[$lt_dump_args_N]: $lt_arg\"\n",
        f);
  fputs("    lt_dump_args_N=`expr $lt_dump_args_N + 1`\n", f);
  fputs("  done\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Core function for launching the target application\n", f);
  fputs("func_exec_program_core ()\n", f);
  fputs("{\n", f);
  fputs("\n", f);
  fputs("      if test -n \"$lt_option_debug\"; then\n", f);
  fputs("        $ECHO \"demo-async:demo-async:${LINENO}: newargv[0]: "
        "$progdir/$program\" ",
        f);
  fputs("1>&2\n", f);
  fputs("        func_lt_dump_args ${1+\"$@\"} 1>&2\n", f);
  fputs("      fi\n", f);
  fputs("      exec \"$progdir/$program\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("      $ECHO \"$0: cannot exec $program $*\" 1>&2\n", f);
  fputs("      exit 1\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# A function to encapsulate launching the target application\n", f);
  fputs("# Strips options in the --lt-* namespace from $@ and\n", f);
  fputs("# launches target application with the remaining arguments.\n", f);
  fputs("func_exec_program ()\n", f);
  fputs("{\n", f);
  fputs("  case \" $* \" in\n", f);
  fputs("  *\\ --lt-*)\n", f);
  fputs("    for lt_wr_arg\n", f);
  fputs("    do\n", f);
  fputs("      case $lt_wr_arg in\n", f);
  fputs("      --lt-*) ;;\n", f);
  fputs("      *) set x \"$@\" \"$lt_wr_arg\"; shift;;\n", f);
  fputs("      esac\n", f);
  fputs("      shift\n", f);
  fputs("    done ;;\n", f);
  fputs("  esac\n", f);
  fputs("  func_exec_program_core ${1+\"$@\"}\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("  # Parse options\n", f);
  fputs("  func_parse_lt_options \"$0\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("  # Find the directory that this script lives in.\n", f);
  fputs("  thisdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("  test \"x$thisdir\" = \"x$file\" && thisdir=.\n", f);
  fputs("\n", f);
  fputs("  # Follow symbolic links until we get to the real thisdir.\n", f);
  fputs("  file=`ls -ld \"$file\" | /usr/bin/sed -n 's/.*-> //p'`\n", f);
  fputs("  while test -n \"$file\"; do\n", f);
  fputs("    destdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("\n", f);
  fputs("    # If there was a directory component, then change thisdir.\n", f);
  fputs("    if test \"x$destdir\" != \"x$file\"; then\n", f);
  fputs("      case \"$destdir\" in\n", f);
  fputs("      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"$destdir\" ;;\n", f);
  fputs("      *) thisdir=\"$thisdir/$destdir\" ;;\n", f);
  fputs("      esac\n", f);
  fputs("    fi\n", f);
  fputs("\n", f);
  fputs("    file=`$ECHO \"$file\" | /usr/bin/sed 's%^.*/%%'`\n", f);
  fputs("    file=`ls -ld \"$thisdir/$file\" | /usr/bin/sed -n 's/.*-> //p'`\n",
        f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Usually 'no', except on cygwin/mingw when embedded into\n", f);
  fputs("  # the cwrapper.\n", f);
  fputs("  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\n", f);
  fputs("  if test \"$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then\n", f);
  fputs("    # special case for '.'\n", f);
  fputs("    if test \"$thisdir\" = \".\"; then\n", f);
  fputs("      thisdir=`pwd`\n", f);
  fputs("    fi\n", f);
  fputs("    # remove .libs from thisdir\n", f);
  fputs("    case \"$thisdir\" in\n", f);
  fputs("    *[\\\\/].libs ) thisdir=`$ECHO \"$thisdir\" | /usr/bin/sed "
        "'s%[\\\\/][^\\\\/]*$%%'`",
        f);
  fputs(" ;;\n", f);
  fputs("    .libs )   thisdir=. ;;\n", f);
  fputs("    esac\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("  # Try to get the absolute directory name.\n", f);
  fputs("  absdir=`cd \"$thisdir\" && pwd`\n", f);
  fputs("  test -n \"$absdir\" && thisdir=\"$absdir\"\n", f);
  fputs("\n", f);
  fputs("  program='demo-async'\n", f);
  fputs("  progdir=\"$thisdir/.libs\"\n", f);
  fputs("\n", f);
  fputs("\n", f);
  fputs("  if test -f \"$progdir/$program\"; then\n", f);
  fputs("    if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; "
        "then\n",
        f);
  fputs("      # Run the actual program with our arguments.\n", f);
  fputs("      func_exec_program ${1+\"$@\"}\n", f);
  fputs("    fi\n", f);
  fputs("  else\n", f);
  fputs("    # The program doesn't exist.\n", f);
  fputs("    $ECHO \"$0: error: \\`$progdir/$program' does not exist\" 1>&2\n",
        f);
  fputs("    $ECHO \"This script is just a wrapper for $program.\" 1>&2\n", f);
  fputs("    $ECHO \"See the libtool documentation for more information.\" "
        "1>&2\n",
        f);
  fputs("    exit 1\n", f);
  fputs("  fi\n", f);
  fputs("fi\n", f);
}


x86 assembly (clang, -O0):
<lt_dump_script>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rsi
lea    0xed9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xec5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xef3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf0f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf02(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf3e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xedf(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf4d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf86(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12ad(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf92(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xfca(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1000(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x126d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1008(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1010(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1047(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1045(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1042(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1073(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1099(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10a8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x22d7(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10a0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1a9a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10bf(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10d7(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x118d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10e1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1117(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x111c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x114d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x112c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x112d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x111f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x114b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x117c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x119d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11b5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x21c7(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ab(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x210a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11d6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x108d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11c5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11fa(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1201(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11f4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ff(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11f3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1b33(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11e1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x18d8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xfed(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ca(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11fa(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1228(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1257(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1285(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12b7(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb7f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12a9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12d1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb4f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12ec(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1319(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1340(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10a1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1981(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x132f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x18f4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x131d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1324(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1341(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x19e6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1371(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13a1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1bca(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13dd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1408(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13a6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1853(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xd9d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15b3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1381(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1628(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1853(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xd2d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1401(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1426(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xe91(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x141c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1421(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16f4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x140f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x144f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12c8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1793(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xc6d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x143e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1464(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xde1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xc2d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x144f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x146a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1222(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x149a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14b4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14ae(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xbbd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14b8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ca(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16a3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb7d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14a8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14d6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14fc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1529(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xcd1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1521(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1522(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1524(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1526(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1541(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x153d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x153a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1515(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1527(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1573(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xa4d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xa1d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1526(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1549(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1571(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x9dd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x157d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15aa(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15d2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15df(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x98d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15f9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1629(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1644(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x164e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1675(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13c1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11f6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x90d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x165e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1682(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf18(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x8cd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1695(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16c2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16c5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16dd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x170a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1716(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x172a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1126(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x171f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1730(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1738(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xdeb(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1768(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1283(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10b8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x7cd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1744(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1761(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1772(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x78d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x177c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1784(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x75d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x74d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1770(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1788(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17be(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17e2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xfd6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17e5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17dd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17ef(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1820(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x184e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xccc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf68(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf5a(%rip),%rdi
call   1030 <fputs@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<lt_dump_script>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0x1ecb(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1eb1(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ed6(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ee9(%rip),%r14
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ed0(%rip),%rdi
mov    $0x4b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f03(%rip),%rdi
mov    $0x2e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f04(%rip),%rdi
mov    $0x48,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f34(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1f3a(%rip),%rdi
mov    $0x47,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f69(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f96(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1f98(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f97(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fc5(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fba(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fae(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fd6(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ff3(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ff9(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x321f(%rip),%rbp
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fdc(%rip),%rdi
mov    $0x3e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x29cd(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fe9(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ff8(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1ffc(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2029(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2025(%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    0x202f(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x201c(%rip),%rdi
mov    $0x3b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x203f(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2067(%rip),%rdi
mov    $0x30,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x207f(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x208e(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2076(%rip),%rdi
mov    $0x4a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2fcc(%rip),%rdi
mov    $0x43,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x208f(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2078(%rip),%rdi
mov    $0x44,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20a4(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20a2(%rip),%r13
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2089(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x208b(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2076(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x29ad(%rip),%r12
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x204f(%rip),%rdi
mov    $0x18,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x273d(%rip),%rdi
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2029(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2050(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2075(%rip),%rdi
mov    $0x3e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x209b(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20c0(%rip),%rdi
mov    $0x41,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e9(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20cd(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ec(%rip),%rdi
mov    $0x3a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f9(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211d(%rip),%rdi
mov    $0x34,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2139(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2132(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211e(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x275c(%rip),%rdi
mov    $0x8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x26bd(%rip),%r15
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20da(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20d8(%rip),%rdi
mov    $0x25,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e5(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e3(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x277f(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2128(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2948(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2146(%rip),%rdi
mov    $0x24,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2152(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2149(%rip),%rbp
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2137(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x212b(%rip),%rdi
mov    $0x3a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x214d(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x258a(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2116(%rip),%r14
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20f5(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x22cf(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ec(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x208b(%rip),%rdi
mov    $0x6,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
lea    0x231f(%rip),%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20cf(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ee(%rip),%rdi
mov    $0x34,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210a(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f2(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ee(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ce(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2105(%rip),%rdi
mov    $0x2e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20e4(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20e1(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f3(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ea2(%rip),%rdi
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2111(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2122(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2113(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2117(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1e20(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20f3(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2118(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2135(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2159(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2141(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x213a(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x212f(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2129(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2118(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2119(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2112(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2124(%rip),%rbp
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2114(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2108(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20da(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e3(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20cc(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20c6(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20c8(%rip),%rdi
mov    $0x32,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e2(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2107(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x212b(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x214a(%rip),%rdi
mov    $0x1c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x214e(%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    0x2162(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2189(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x219b(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x219c(%rip),%rdi
mov    $0x36,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21ba(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1d2d(%rip),%r15
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x218c(%rip),%rdi
mov    $0x33,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21a7(%rip),%rdi
mov    $0x42,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21af(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21d3(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21cd(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21dc(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2200(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2203(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x220e(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f5(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21fd(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21fc(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x18a6(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x221a(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x9,%esi
mov    $0x1,%edx
lea    0x1d22(%rip),%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
lea    0x1b4e(%rip),%rbp
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21db(%rip),%rdi
mov    $0x2c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21ef(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f7(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21fb(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21fa(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21e3(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f2(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x221f(%rip),%rdi
mov    $0x33,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x223a(%rip),%rdi
mov    $0x22,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x222f(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x221e(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2227(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x224f(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2274(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x16e9(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
lea    0x195f(%rip),%rdi
mov    %rbx,%rcx
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [12 x i8] c"#! /bin/sh\0A\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [62 x i8] c"# demo-async - temporary wrapper script for .libs/demo-async\0A\00"
@.str.3 = [44 x i8] c"# Generated by libtool (GNU libtool) 2.4.2\0A\00"
@.str.4 = [3 x i8] c"#\0A\00"
@.str.5 = [76 x i8] c"# The demo-async program cannot be directly executed until all the libtool\0A\00"
@.str.6 = [47 x i8] c"# libraries that it depends on are installed.\0A\00"
@.str.7 = [73 x i8] c"# This wrapper script should never be moved out of the build directory.\0A\00"
@.str.8 = [44 x i8] c"# If it is, it will not operate correctly.\0A\00"
@.str.9 = [72 x i8] c"# Sed substitution that helps us do robust quoting. It backslashifies\0A\00"
@.str.10 = [70 x i8] c"# metacharacters that are still active within double-quoted strings.\0A\00"
@.str.11 = [40 x i8] c"sed_quote_subst='s/\\([`\22$\\\\]\\)/\\\\\\1/g'\0A\00"
@.str.12 = [24 x i8] c"# Be Bourne compatible\0A\00"
@.str.13 = [71 x i8] c"if test -n \22${ZSH_VERSION+set}\22 && (emulate sh) >/dev/null 2>&1; then\0A\00"
@.str.14 = [14 x i8] c" emulate sh\0A\00"
@.str.15 = [13 x i8] c" NULLCMD=:\0A\00"
@.str.16 = [65 x i8] c" # Zsh 3.x and 4.x performs word splitting on ${1+\22$@\22}, which\0A\00"
@.str.17 = [54 x i8] c" # is contrary to our usage. Disable this feature.\0A\00"
@.str.18 = [31 x i8] c" alias -g '${1+\22$@\22}'='\22$@\22'\0A\00"
@.str.19 = [24 x i8] c" setopt NO_GLOB_SUBST\0A\00"
@.str.20 = [6 x i8] c"else\0A\00"
@.str.21 = [63 x i8] c" case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\0A\00"
@.str.22 = [4 x i8] c"fi\0A\00"
@.str.23 = [40 x i8] c"BIN_SH=xpg4; export BIN_SH # for Tru64\0A\00"
@.str.24 = [42 x i8] c"DUALCASE=1; export DUALCASE # for MKS sh\0A\00"
@.str.25 = [70 x i8] c"# The HP-UX ksh and POSIX shell print the target directory to stdout\0A\00"
@.str.26 = [21 x i8] c"# if CDPATH is set.\0A\00"
@.str.27 = [48 x i8] c"(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\0A\00"
@.str.28 = [19 x i8] c"relink_command=\22\22\0A\00"
@.str.29 = [60 x i8] c"# This environment variable determines our operation mode.\0A\00"
@.str.30 = [65 x i8] c"if test \22$libtool_install_magic\22 = \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.31 = [49 x i8] c" # install mode needs the following variables:\0A\00"
@.str.32 = [40 x i8] c" generated_by_libtool_version='2.4.2'\0A\00"
@.str.33 = [22 x i8] c" notinst_deplibs=''\0A\00"
@.str.34 = [75 x i8] c" # When we are sourced in execute mode, $file and $ECHO are already set.\0A\00"
@.str.35 = [68 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.36 = [15 x i8] c" file=\22$0\22\0A\00"
@.str.37 = [69 x i8] c"# A function that is used when there is no print builtin or printf.\0A\00"
@.str.38 = [23 x i8] c"func_fallback_echo ()\0A\00"
@.str.39 = [3 x i8] c"{\0A\00"
@.str.40 = [27 x i8] c" eval 'cat <<_LTECHO_EOF\0A\00"
@.str.41 = [4 x i8] c"$1\0A\00"
@.str.42 = [14 x i8] c"_LTECHO_EOF'\0A\00"
@.str.43 = [3 x i8] c"}\0A\00"
@.str.44 = [25 x i8] c" ECHO=\22printf %s\\\\n\22\0A\00"
@.str.45 = [6 x i8] c" fi\0A\00"
@.str.46 = [64 x i8] c"# Very basic option parsing. These options are (a) specific to\0A\00"
@.str.47 = [62 x i8] c"# the libtool wrapper, (b) are identical between the wrapper\0A\00"
@.str.48 = [63 x i8] c"# /script/ and the wrapper /executable/ which is used only on\0A\00"
@.str.49 = [62 x i8] c"# windows platforms, and (c) all begin with the string --lt-\0A\00"
@.str.50 = [66 x i8] c"# (application programs are unlikely to have options which match\0A\00"
@.str.51 = [18 x i8] c"# this pattern).\0A\00"
@.str.52 = [56 x i8] c"# There are only two supported options: --lt-debug and\0A\00"
@.str.53 = [59 x i8] c"# --lt-dump-script. There is, deliberately, no --lt-help.\0A\00"
@.str.54 = [61 x i8] c"# The first argument to this parsing function should be the\0A\00"
@.str.55 = [53 x i8] c"# script's /usr/bin/libtool value, followed by yes.\0A\00"
@.str.56 = [18 x i8] c"lt_option_debug=\0A\00"
@.str.57 = [26 x i8] c"func_parse_lt_options ()\0A\00"
@.str.58 = [21 x i8] c" lt_script_arg0=$0\0A\00"
@.str.59 = [9 x i8] c" shift\0A\00"
@.str.60 = [14 x i8] c" for lt_opt\0A\00"
@.str.61 = [6 x i8] c" do\0A\00"
@.str.62 = [23 x i8] c" case \22$lt_opt\22 in\0A\00"
@.str.63 = [38 x i8] c" --lt-debug) lt_option_debug=1 ;;\0A\00"
@.str.64 = [23 x i8] c" --lt-dump-script)\0A\00"
@.str.65 = [80 x i8] c" lt_dump_D=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%/[\00"
@.str.66 = [11 x i8] c"^/]*$%%'`\0A\00"
@.str.67 = [64 x i8] c" test \22X$lt_dump_D\22 = \22X$lt_script_arg0\22 && lt_dump_D=.\0A\00"
@.str.68 = [80 x i8] c" lt_dump_F=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%^.\00"
@.str.69 = [8 x i8] c"*/%%'`\0A\00"
@.str.70 = [37 x i8] c" cat \22$lt_dump_D/$lt_dump_F\22\0A\00"
@.str.71 = [16 x i8] c" exit 0\0A\00"
@.str.72 = [10 x i8] c" ;;\0A\00"
@.str.73 = [13 x i8] c" --lt-*)\0A\00"
@.str.74 = [59 x i8] c" $ECHO \22Unrecognized --lt- option: '$lt_opt'\22 1>&2\0A\00"
@.str.75 = [16 x i8] c" exit 1\0A\00"
@.str.76 = [10 x i8] c" esac\0A\00"
@.str.77 = [8 x i8] c" done\0A\00"
@.str.78 = [41 x i8] c" # Print the debug banner immediately:\0A\00"
@.str.79 = [39 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.80 = [80 x i8] c" echo \22demo-async:demo-async:${LINENO}: libtool wrapper (GNU libtool) 2.4.2\22\00"
@.str.81 = [7 x i8] c" 1>&2\0A\00"
@.str.82 = [56 x i8] c"# Used when --lt-debug. Prints its arguments to stdout\0A\00"
@.str.83 = [53 x i8] c"# (redirection is the responsibility of the caller)\0A\00"
@.str.84 = [22 x i8] c"func_lt_dump_args ()\0A\00"
@.str.85 = [21 x i8] c" lt_dump_args_N=1;\0A\00"
@.str.86 = [14 x i8] c" for lt_arg\0A\00"
@.str.87 = [80 x i8] c" $ECHO \22demo-async:demo-async:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg\22\0A\00"
@.str.88 = [47 x i8] c" lt_dump_args_N=`expr $lt_dump_args_N + 1`\0A\00"
@.str.89 = [54 x i8] c"# Core function for launching the target application\0A\00"
@.str.90 = [27 x i8] c"func_exec_program_core ()\0A\00"
@.str.91 = [43 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.92 = [80 x i8] c" $ECHO \22demo-async:demo-async:${LINENO}: newargv[0]: $progdir/$program\22 \00"
@.str.93 = [6 x i8] c"1>&2\0A\00"
@.str.94 = [42 x i8] c" func_lt_dump_args ${1+\22$@\22} 1>&2\0A\00"
@.str.95 = [10 x i8] c" fi\0A\00"
@.str.96 = [42 x i8] c" exec \22$progdir/$program\22 ${1+\22$@\22}\0A\00"
@.str.97 = [48 x i8] c" $ECHO \22$0: cannot exec $program $*\22 1>&2\0A\00"
@.str.98 = [14 x i8] c" exit 1\0A\00"
@.str.99 = [62 x i8] c"# A function to encapsulate launching the target application\0A\00"
@.str.100 = [54 x i8] c"# Strips options in the --lt-* namespace from $@ and\0A\00"
@.str.101 = [61 x i8] c"# launches target application with the remaining arguments.\0A\00"
@.str.102 = [22 x i8] c"func_exec_program ()\0A\00"
@.str.103 = [18 x i8] c" case \22 $* \22 in\0A\00"
@.str.104 = [14 x i8] c" *\\ --lt-*)\0A\00"
@.str.105 = [19 x i8] c" for lt_wr_arg\0A\00"
@.str.106 = [8 x i8] c" do\0A\00"
@.str.107 = [26 x i8] c" case $lt_wr_arg in\0A\00"
@.str.108 = [18 x i8] c" --lt-*) ;;\0A\00"
@.str.109 = [43 x i8] c" *) set x \22$@\22 \22$lt_wr_arg\22; shift;;\0A\00"
@.str.110 = [12 x i8] c" esac\0A\00"
@.str.111 = [13 x i8] c" shift\0A\00"
@.str.112 = [13 x i8] c" done ;;\0A\00"
@.str.113 = [8 x i8] c" esac\0A\00"
@.str.114 = [36 x i8] c" func_exec_program_core ${1+\22$@\22}\0A\00"
@.str.115 = [19 x i8] c" # Parse options\0A\00"
@.str.116 = [40 x i8] c" func_parse_lt_options \22$0\22 ${1+\22$@\22}\0A\00"
@.str.117 = [51 x i8] c" # Find the directory that this script lives in.\0A\00"
@.str.118 = [56 x i8] c" thisdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.119 = [44 x i8] c" test \22x$thisdir\22 = \22x$file\22 && thisdir=.\0A\00"
@.str.120 = [61 x i8] c" # Follow symbolic links until we get to the real thisdir.\0A\00"
@.str.121 = [56 x i8] c" file=`ls -ld \22$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.122 = [29 x i8] c" while test -n \22$file\22; do\0A\00"
@.str.123 = [58 x i8] c" destdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.124 = [64 x i8] c" # If there was a directory component, then change thisdir.\0A\00"
@.str.125 = [43 x i8] c" if test \22x$destdir\22 != \22x$file\22; then\0A\00"
@.str.126 = [26 x i8] c" case \22$destdir\22 in\0A\00"
@.str.127 = [55 x i8] c" [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\22$destdir\22 ;;\0A\00"
@.str.128 = [41 x i8] c" *) thisdir=\22$thisdir/$destdir\22 ;;\0A\00"
@.str.129 = [8 x i8] c" fi\0A\00"
@.str.130 = [52 x i8] c" file=`$ECHO \22$file\22 | /usr/bin/sed 's%^.*/%%'`\0A\00"
@.str.131 = [67 x i8] c" file=`ls -ld \22$thisdir/$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.132 = [61 x i8] c" # Usually 'no', except on cygwin/mingw when embedded into\0A\00"
@.str.133 = [19 x i8] c" # the cwrapper.\0A\00"
@.str.134 = [40 x i8] c" WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\0A\00"
@.str.135 = [61 x i8] c" if test \22$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\22 = \22yes\22; then\0A\00"
@.str.136 = [28 x i8] c" # special case for '.'\0A\00"
@.str.137 = [36 x i8] c" if test \22$thisdir\22 = \22.\22; then\0A\00"
@.str.138 = [21 x i8] c" thisdir=`pwd`\0A\00"
@.str.139 = [33 x i8] c" # remove .libs from thisdir\0A\00"
@.str.140 = [24 x i8] c" case \22$thisdir\22 in\0A\00"
@.str.141 = [80 x i8] c" *[\\\\/].libs ) thisdir=`$ECHO \22$thisdir\22 | /usr/bin/sed 's%[\\\\/][^\\\\/]*$%%'`\00"
@.str.142 = [5 x i8] c" ;;\0A\00"
@.str.143 = [28 x i8] c" .libs ) thisdir=. ;;\0A\00"
@.str.144 = [45 x i8] c" # Try to get the absolute directory name.\0A\00"
@.str.145 = [33 x i8] c" absdir=`cd \22$thisdir\22 && pwd`\0A\00"
@.str.146 = [42 x i8] c" test -n \22$absdir\22 && thisdir=\22$absdir\22\0A\00"
@.str.147 = [24 x i8] c" program='demo-async'\0A\00"
@.str.148 = [28 x i8] c" progdir=\22$thisdir/.libs\22\0A\00"
@.str.149 = [40 x i8] c" if test -f \22$progdir/$program\22; then\0A\00"
@.str.150 = [70 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.151 = [52 x i8] c" # Run the actual program with our arguments.\0A\00"
@.str.152 = [35 x i8] c" func_exec_program ${1+\22$@\22}\0A\00"
@.str.153 = [8 x i8] c" else\0A\00"
@.str.154 = [34 x i8] c" # The program doesn't exist.\0A\00"
@.str.155 = [65 x i8] c" $ECHO \22$0: error: \\`$progdir/$program' does not exist\22 1>&2\0A\00"
@.str.156 = [62 x i8] c" $ECHO \22This script is just a wrapper for $program.\22 1>&2\0A\00"
@.str.157 = [70 x i8] c" $ECHO \22See the libtool documentation for more information.\22 1>&2\0A\00"
@.str.158 = [12 x i8] c" exit 1\0A\00"
define void @lt_dump_script(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32* %3)
%5 = load i32*, i32** %2
%6 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %5)
%7 = load i32*, i32** %2
%8 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.2, i64 0, i64 0), i32* %7)
%9 = load i32*, i32** %2
%10 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0), i32* %9)
%11 = load i32*, i32** %2
%12 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %11)
%13 = load i32*, i32** %2
%14 = call i32 @fputs(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.5, i64 0, i64 0), i32* %13)
%15 = load i32*, i32** %2
%16 = call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0), i32* %15)
%17 = load i32*, i32** %2
%18 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %17)
%19 = load i32*, i32** %2
%20 = call i32 @fputs(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.7, i64 0, i64 0), i32* %19)
%21 = load i32*, i32** %2
%22 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.8, i64 0, i64 0), i32* %21)
%23 = load i32*, i32** %2
%24 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %23)
%25 = load i32*, i32** %2
%26 = call i32 @fputs(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i32* %25)
%27 = load i32*, i32** %2
%28 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0), i32* %27)
%29 = load i32*, i32** %2
%30 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.11, i64 0, i64 0), i32* %29)
%31 = load i32*, i32** %2
%32 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %31)
%33 = load i32*, i32** %2
%34 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i32* %33)
%35 = load i32*, i32** %2
%36 = call i32 @fputs(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.13, i64 0, i64 0), i32* %35)
%37 = load i32*, i32** %2
%38 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i32* %37)
%39 = load i32*, i32** %2
%40 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i32* %39)
%41 = load i32*, i32** %2
%42 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0), i32* %41)
%43 = load i32*, i32** %2
%44 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0), i32* %43)
%45 = load i32*, i32** %2
%46 = call i32 @fputs(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.18, i64 0, i64 0), i32* %45)
%47 = load i32*, i32** %2
%48 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), i32* %47)
%49 = load i32*, i32** %2
%50 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i32* %49)
%51 = load i32*, i32** %2
%52 = call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.21, i64 0, i64 0), i32* %51)
%53 = load i32*, i32** %2
%54 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i32* %53)
%55 = load i32*, i32** %2
%56 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.23, i64 0, i64 0), i32* %55)
%57 = load i32*, i32** %2
%58 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0), i32* %57)
%59 = load i32*, i32** %2
%60 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %59)
%61 = load i32*, i32** %2
%62 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.25, i64 0, i64 0), i32* %61)
%63 = load i32*, i32** %2
%64 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i32* %63)
%65 = load i32*, i32** %2
%66 = call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0), i32* %65)
%67 = load i32*, i32** %2
%68 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %67)
%69 = load i32*, i32** %2
%70 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.28, i64 0, i64 0), i32* %69)
%71 = load i32*, i32** %2
%72 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %71)
%73 = load i32*, i32** %2
%74 = call i32 @fputs(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.29, i64 0, i64 0), i32* %73)
%75 = load i32*, i32** %2
%76 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.30, i64 0, i64 0), i32* %75)
%77 = load i32*, i32** %2
%78 = call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.31, i64 0, i64 0), i32* %77)
%79 = load i32*, i32** %2
%80 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0), i32* %79)
%81 = load i32*, i32** %2
%82 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), i32* %81)
%83 = load i32*, i32** %2
%84 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i32* %83)
%85 = load i32*, i32** %2
%86 = call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.34, i64 0, i64 0), i32* %85)
%87 = load i32*, i32** %2
%88 = call i32 @fputs(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.35, i64 0, i64 0), i32* %87)
%89 = load i32*, i32** %2
%90 = call i32 @fputs(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i32* %89)
%91 = load i32*, i32** %2
%92 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %91)
%93 = load i32*, i32** %2
%94 = call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.37, i64 0, i64 0), i32* %93)
%95 = load i32*, i32** %2
%96 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), i32* %95)
%97 = load i32*, i32** %2
%98 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %97)
%99 = load i32*, i32** %2
%100 = call i32 @fputs(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), i32* %99)
%101 = load i32*, i32** %2
%102 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i32* %101)
%103 = load i32*, i32** %2
%104 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i32* %103)
%105 = load i32*, i32** %2
%106 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %105)
%107 = load i32*, i32** %2
%108 = call i32 @fputs(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0), i32* %107)
%109 = load i32*, i32** %2
%110 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %109)
%111 = load i32*, i32** %2
%112 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %111)
%113 = load i32*, i32** %2
%114 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.46, i64 0, i64 0), i32* %113)
%115 = load i32*, i32** %2
%116 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.47, i64 0, i64 0), i32* %115)
%117 = load i32*, i32** %2
%118 = call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.48, i64 0, i64 0), i32* %117)
%119 = load i32*, i32** %2
%120 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.49, i64 0, i64 0), i32* %119)
%121 = load i32*, i32** %2
%122 = call i32 @fputs(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.50, i64 0, i64 0), i32* %121)
%123 = load i32*, i32** %2
%124 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i32* %123)
%125 = load i32*, i32** %2
%126 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %125)
%127 = load i32*, i32** %2
%128 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.52, i64 0, i64 0), i32* %127)
%129 = load i32*, i32** %2
%130 = call i32 @fputs(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.53, i64 0, i64 0), i32* %129)
%131 = load i32*, i32** %2
%132 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %131)
%133 = load i32*, i32** %2
%134 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.54, i64 0, i64 0), i32* %133)
%135 = load i32*, i32** %2
%136 = call i32 @fputs(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.55, i64 0, i64 0), i32* %135)
%137 = load i32*, i32** %2
%138 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.56, i64 0, i64 0), i32* %137)
%139 = load i32*, i32** %2
%140 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.57, i64 0, i64 0), i32* %139)
%141 = load i32*, i32** %2
%142 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %141)
%143 = load i32*, i32** %2
%144 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i32* %143)
%145 = load i32*, i32** %2
%146 = call i32 @fputs(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i32* %145)
%147 = load i32*, i32** %2
%148 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i64 0, i64 0), i32* %147)
%149 = load i32*, i32** %2
%150 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i32* %149)
%151 = load i32*, i32** %2
%152 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i32* %151)
%153 = load i32*, i32** %2
%154 = call i32 @fputs(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.63, i64 0, i64 0), i32* %153)
%155 = load i32*, i32** %2
%156 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.64, i64 0, i64 0), i32* %155)
%157 = load i32*, i32** %2
%158 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.65, i64 0, i64 0), i32* %157)
%159 = load i32*, i32** %2
%160 = call i32 @fputs(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0), i32* %159)
%161 = load i32*, i32** %2
%162 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.67, i64 0, i64 0), i32* %161)
%163 = load i32*, i32** %2
%164 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.68, i64 0, i64 0), i32* %163)
%165 = load i32*, i32** %2
%166 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.69, i64 0, i64 0), i32* %165)
%167 = load i32*, i32** %2
%168 = call i32 @fputs(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.70, i64 0, i64 0), i32* %167)
%169 = load i32*, i32** %2
%170 = call i32 @fputs(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i32* %169)
%171 = load i32*, i32** %2
%172 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i32* %171)
%173 = load i32*, i32** %2
%174 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.73, i64 0, i64 0), i32* %173)
%175 = load i32*, i32** %2
%176 = call i32 @fputs(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.74, i64 0, i64 0), i32* %175)
%177 = load i32*, i32** %2
%178 = call i32 @fputs(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i32* %177)
%179 = load i32*, i32** %2
%180 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i32* %179)
%181 = load i32*, i32** %2
%182 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i32* %181)
%183 = load i32*, i32** %2
%184 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %183)
%185 = load i32*, i32** %2
%186 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %185)
%187 = load i32*, i32** %2
%188 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.78, i64 0, i64 0), i32* %187)
%189 = load i32*, i32** %2
%190 = call i32 @fputs(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.79, i64 0, i64 0), i32* %189)
%191 = load i32*, i32** %2
%192 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.80, i64 0, i64 0), i32* %191)
%193 = load i32*, i32** %2
%194 = call i32 @fputs(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0), i32* %193)
%195 = load i32*, i32** %2
%196 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %195)
%197 = load i32*, i32** %2
%198 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %197)
%199 = load i32*, i32** %2
%200 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %199)
%201 = load i32*, i32** %2
%202 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.82, i64 0, i64 0), i32* %201)
%203 = load i32*, i32** %2
%204 = call i32 @fputs(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.83, i64 0, i64 0), i32* %203)
%205 = load i32*, i32** %2
%206 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i32* %205)
%207 = load i32*, i32** %2
%208 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %207)
%209 = load i32*, i32** %2
%210 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), i32* %209)
%211 = load i32*, i32** %2
%212 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i32* %211)
%213 = load i32*, i32** %2
%214 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i32* %213)
%215 = load i32*, i32** %2
%216 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.87, i64 0, i64 0), i32* %215)
%217 = load i32*, i32** %2
%218 = call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.88, i64 0, i64 0), i32* %217)
%219 = load i32*, i32** %2
%220 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %219)
%221 = load i32*, i32** %2
%222 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %221)
%223 = load i32*, i32** %2
%224 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %223)
%225 = load i32*, i32** %2
%226 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.89, i64 0, i64 0), i32* %225)
%227 = load i32*, i32** %2
%228 = call i32 @fputs(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.90, i64 0, i64 0), i32* %227)
%229 = load i32*, i32** %2
%230 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %229)
%231 = load i32*, i32** %2
%232 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %231)
%233 = load i32*, i32** %2
%234 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.91, i64 0, i64 0), i32* %233)
%235 = load i32*, i32** %2
%236 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.92, i64 0, i64 0), i32* %235)
%237 = load i32*, i32** %2
%238 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.93, i64 0, i64 0), i32* %237)
%239 = load i32*, i32** %2
%240 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.94, i64 0, i64 0), i32* %239)
%241 = load i32*, i32** %2
%242 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.95, i64 0, i64 0), i32* %241)
%243 = load i32*, i32** %2
%244 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.96, i64 0, i64 0), i32* %243)
%245 = load i32*, i32** %2
%246 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %245)
%247 = load i32*, i32** %2
%248 = call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.97, i64 0, i64 0), i32* %247)
%249 = load i32*, i32** %2
%250 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.98, i64 0, i64 0), i32* %249)
%251 = load i32*, i32** %2
%252 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %251)
%253 = load i32*, i32** %2
%254 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %253)
%255 = load i32*, i32** %2
%256 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.99, i64 0, i64 0), i32* %255)
%257 = load i32*, i32** %2
%258 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.100, i64 0, i64 0), i32* %257)
%259 = load i32*, i32** %2
%260 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.101, i64 0, i64 0), i32* %259)
%261 = load i32*, i32** %2
%262 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.102, i64 0, i64 0), i32* %261)
%263 = load i32*, i32** %2
%264 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %263)
%265 = load i32*, i32** %2
%266 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.103, i64 0, i64 0), i32* %265)
%267 = load i32*, i32** %2
%268 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.104, i64 0, i64 0), i32* %267)
%269 = load i32*, i32** %2
%270 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.105, i64 0, i64 0), i32* %269)
%271 = load i32*, i32** %2
%272 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i64 0, i64 0), i32* %271)
%273 = load i32*, i32** %2
%274 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.107, i64 0, i64 0), i32* %273)
%275 = load i32*, i32** %2
%276 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.108, i64 0, i64 0), i32* %275)
%277 = load i32*, i32** %2
%278 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.109, i64 0, i64 0), i32* %277)
%279 = load i32*, i32** %2
%280 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.110, i64 0, i64 0), i32* %279)
%281 = load i32*, i32** %2
%282 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.111, i64 0, i64 0), i32* %281)
%283 = load i32*, i32** %2
%284 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), i32* %283)
%285 = load i32*, i32** %2
%286 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.113, i64 0, i64 0), i32* %285)
%287 = load i32*, i32** %2
%288 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.114, i64 0, i64 0), i32* %287)
%289 = load i32*, i32** %2
%290 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %289)
%291 = load i32*, i32** %2
%292 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %291)
%293 = load i32*, i32** %2
%294 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.115, i64 0, i64 0), i32* %293)
%295 = load i32*, i32** %2
%296 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.116, i64 0, i64 0), i32* %295)
%297 = load i32*, i32** %2
%298 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %297)
%299 = load i32*, i32** %2
%300 = call i32 @fputs(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.117, i64 0, i64 0), i32* %299)
%301 = load i32*, i32** %2
%302 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.118, i64 0, i64 0), i32* %301)
%303 = load i32*, i32** %2
%304 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.119, i64 0, i64 0), i32* %303)
%305 = load i32*, i32** %2
%306 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %305)
%307 = load i32*, i32** %2
%308 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.120, i64 0, i64 0), i32* %307)
%309 = load i32*, i32** %2
%310 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.121, i64 0, i64 0), i32* %309)
%311 = load i32*, i32** %2
%312 = call i32 @fputs(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.122, i64 0, i64 0), i32* %311)
%313 = load i32*, i32** %2
%314 = call i32 @fputs(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.123, i64 0, i64 0), i32* %313)
%315 = load i32*, i32** %2
%316 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %315)
%317 = load i32*, i32** %2
%318 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.124, i64 0, i64 0), i32* %317)
%319 = load i32*, i32** %2
%320 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.125, i64 0, i64 0), i32* %319)
%321 = load i32*, i32** %2
%322 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.126, i64 0, i64 0), i32* %321)
%323 = load i32*, i32** %2
%324 = call i32 @fputs(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.127, i64 0, i64 0), i32* %323)
%325 = load i32*, i32** %2
%326 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.128, i64 0, i64 0), i32* %325)
%327 = load i32*, i32** %2
%328 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.110, i64 0, i64 0), i32* %327)
%329 = load i32*, i32** %2
%330 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i32* %329)
%331 = load i32*, i32** %2
%332 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %331)
%333 = load i32*, i32** %2
%334 = call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.130, i64 0, i64 0), i32* %333)
%335 = load i32*, i32** %2
%336 = call i32 @fputs(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.131, i64 0, i64 0), i32* %335)
%337 = load i32*, i32** %2
%338 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %337)
%339 = load i32*, i32** %2
%340 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %339)
%341 = load i32*, i32** %2
%342 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.132, i64 0, i64 0), i32* %341)
%343 = load i32*, i32** %2
%344 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.133, i64 0, i64 0), i32* %343)
%345 = load i32*, i32** %2
%346 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.134, i64 0, i64 0), i32* %345)
%347 = load i32*, i32** %2
%348 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.135, i64 0, i64 0), i32* %347)
%349 = load i32*, i32** %2
%350 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.136, i64 0, i64 0), i32* %349)
%351 = load i32*, i32** %2
%352 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.137, i64 0, i64 0), i32* %351)
%353 = load i32*, i32** %2
%354 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.138, i64 0, i64 0), i32* %353)
%355 = load i32*, i32** %2
%356 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i32* %355)
%357 = load i32*, i32** %2
%358 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.139, i64 0, i64 0), i32* %357)
%359 = load i32*, i32** %2
%360 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.140, i64 0, i64 0), i32* %359)
%361 = load i32*, i32** %2
%362 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.141, i64 0, i64 0), i32* %361)
%363 = load i32*, i32** %2
%364 = call i32 @fputs(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.142, i64 0, i64 0), i32* %363)
%365 = load i32*, i32** %2
%366 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.143, i64 0, i64 0), i32* %365)
%367 = load i32*, i32** %2
%368 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i32* %367)
%369 = load i32*, i32** %2
%370 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %369)
%371 = load i32*, i32** %2
%372 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %371)
%373 = load i32*, i32** %2
%374 = call i32 @fputs(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.144, i64 0, i64 0), i32* %373)
%375 = load i32*, i32** %2
%376 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.145, i64 0, i64 0), i32* %375)
%377 = load i32*, i32** %2
%378 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.146, i64 0, i64 0), i32* %377)
%379 = load i32*, i32** %2
%380 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %379)
%381 = load i32*, i32** %2
%382 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.147, i64 0, i64 0), i32* %381)
%383 = load i32*, i32** %2
%384 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.148, i64 0, i64 0), i32* %383)
%385 = load i32*, i32** %2
%386 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %385)
%387 = load i32*, i32** %2
%388 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %387)
%389 = load i32*, i32** %2
%390 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.149, i64 0, i64 0), i32* %389)
%391 = load i32*, i32** %2
%392 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.150, i64 0, i64 0), i32* %391)
%393 = load i32*, i32** %2
%394 = call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.151, i64 0, i64 0), i32* %393)
%395 = load i32*, i32** %2
%396 = call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.152, i64 0, i64 0), i32* %395)
%397 = load i32*, i32** %2
%398 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i32* %397)
%399 = load i32*, i32** %2
%400 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.153, i64 0, i64 0), i32* %399)
%401 = load i32*, i32** %2
%402 = call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.154, i64 0, i64 0), i32* %401)
%403 = load i32*, i32** %2
%404 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.155, i64 0, i64 0), i32* %403)
%405 = load i32*, i32** %2
%406 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.156, i64 0, i64 0), i32* %405)
%407 = load i32*, i32** %2
%408 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.157, i64 0, i64 0), i32* %407)
%409 = load i32*, i32** %2
%410 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.158, i64 0, i64 0), i32* %409)
%411 = load i32*, i32** %2
%412 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %411)
%413 = load i32*, i32** %2
%414 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i32* %413)
ret void
}

LLVM IR (-O2):
@.str = [12 x i8] c"#! /bin/sh\0A\00"
@.str.2 = [62 x i8] c"# demo-async - temporary wrapper script for .libs/demo-async\0A\00"
@.str.3 = [44 x i8] c"# Generated by libtool (GNU libtool) 2.4.2\0A\00"
@.str.4 = [3 x i8] c"#\0A\00"
@.str.5 = [76 x i8] c"# The demo-async program cannot be directly executed until all the libtool\0A\00"
@.str.6 = [47 x i8] c"# libraries that it depends on are installed.\0A\00"
@.str.7 = [73 x i8] c"# This wrapper script should never be moved out of the build directory.\0A\00"
@.str.8 = [44 x i8] c"# If it is, it will not operate correctly.\0A\00"
@.str.9 = [72 x i8] c"# Sed substitution that helps us do robust quoting. It backslashifies\0A\00"
@.str.10 = [70 x i8] c"# metacharacters that are still active within double-quoted strings.\0A\00"
@.str.11 = [40 x i8] c"sed_quote_subst='s/\\([`\22$\\\\]\\)/\\\\\\1/g'\0A\00"
@.str.12 = [24 x i8] c"# Be Bourne compatible\0A\00"
@.str.13 = [71 x i8] c"if test -n \22${ZSH_VERSION+set}\22 && (emulate sh) >/dev/null 2>&1; then\0A\00"
@.str.14 = [14 x i8] c" emulate sh\0A\00"
@.str.15 = [13 x i8] c" NULLCMD=:\0A\00"
@.str.16 = [65 x i8] c" # Zsh 3.x and 4.x performs word splitting on ${1+\22$@\22}, which\0A\00"
@.str.17 = [54 x i8] c" # is contrary to our usage. Disable this feature.\0A\00"
@.str.18 = [31 x i8] c" alias -g '${1+\22$@\22}'='\22$@\22'\0A\00"
@.str.19 = [24 x i8] c" setopt NO_GLOB_SUBST\0A\00"
@.str.20 = [6 x i8] c"else\0A\00"
@.str.21 = [63 x i8] c" case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\0A\00"
@.str.22 = [4 x i8] c"fi\0A\00"
@.str.23 = [40 x i8] c"BIN_SH=xpg4; export BIN_SH # for Tru64\0A\00"
@.str.24 = [42 x i8] c"DUALCASE=1; export DUALCASE # for MKS sh\0A\00"
@.str.25 = [70 x i8] c"# The HP-UX ksh and POSIX shell print the target directory to stdout\0A\00"
@.str.26 = [21 x i8] c"# if CDPATH is set.\0A\00"
@.str.27 = [48 x i8] c"(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\0A\00"
@.str.28 = [19 x i8] c"relink_command=\22\22\0A\00"
@.str.29 = [60 x i8] c"# This environment variable determines our operation mode.\0A\00"
@.str.30 = [65 x i8] c"if test \22$libtool_install_magic\22 = \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.31 = [49 x i8] c" # install mode needs the following variables:\0A\00"
@.str.32 = [40 x i8] c" generated_by_libtool_version='2.4.2'\0A\00"
@.str.33 = [22 x i8] c" notinst_deplibs=''\0A\00"
@.str.34 = [75 x i8] c" # When we are sourced in execute mode, $file and $ECHO are already set.\0A\00"
@.str.35 = [68 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.36 = [15 x i8] c" file=\22$0\22\0A\00"
@.str.37 = [69 x i8] c"# A function that is used when there is no print builtin or printf.\0A\00"
@.str.38 = [23 x i8] c"func_fallback_echo ()\0A\00"
@.str.39 = [3 x i8] c"{\0A\00"
@.str.40 = [27 x i8] c" eval 'cat <<_LTECHO_EOF\0A\00"
@.str.41 = [4 x i8] c"$1\0A\00"
@.str.42 = [14 x i8] c"_LTECHO_EOF'\0A\00"
@.str.43 = [3 x i8] c"}\0A\00"
@.str.44 = [25 x i8] c" ECHO=\22printf %s\\\\n\22\0A\00"
@.str.45 = [6 x i8] c" fi\0A\00"
@.str.46 = [64 x i8] c"# Very basic option parsing. These options are (a) specific to\0A\00"
@.str.47 = [62 x i8] c"# the libtool wrapper, (b) are identical between the wrapper\0A\00"
@.str.48 = [63 x i8] c"# /script/ and the wrapper /executable/ which is used only on\0A\00"
@.str.49 = [62 x i8] c"# windows platforms, and (c) all begin with the string --lt-\0A\00"
@.str.50 = [66 x i8] c"# (application programs are unlikely to have options which match\0A\00"
@.str.51 = [18 x i8] c"# this pattern).\0A\00"
@.str.52 = [56 x i8] c"# There are only two supported options: --lt-debug and\0A\00"
@.str.53 = [59 x i8] c"# --lt-dump-script. There is, deliberately, no --lt-help.\0A\00"
@.str.54 = [61 x i8] c"# The first argument to this parsing function should be the\0A\00"
@.str.55 = [53 x i8] c"# script's /usr/bin/libtool value, followed by yes.\0A\00"
@.str.56 = [18 x i8] c"lt_option_debug=\0A\00"
@.str.57 = [26 x i8] c"func_parse_lt_options ()\0A\00"
@.str.58 = [21 x i8] c" lt_script_arg0=$0\0A\00"
@.str.59 = [9 x i8] c" shift\0A\00"
@.str.60 = [14 x i8] c" for lt_opt\0A\00"
@.str.61 = [6 x i8] c" do\0A\00"
@.str.62 = [23 x i8] c" case \22$lt_opt\22 in\0A\00"
@.str.63 = [38 x i8] c" --lt-debug) lt_option_debug=1 ;;\0A\00"
@.str.64 = [23 x i8] c" --lt-dump-script)\0A\00"
@.str.65 = [80 x i8] c" lt_dump_D=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%/[\00"
@.str.66 = [11 x i8] c"^/]*$%%'`\0A\00"
@.str.67 = [64 x i8] c" test \22X$lt_dump_D\22 = \22X$lt_script_arg0\22 && lt_dump_D=.\0A\00"
@.str.68 = [80 x i8] c" lt_dump_F=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%^.\00"
@.str.69 = [8 x i8] c"*/%%'`\0A\00"
@.str.70 = [37 x i8] c" cat \22$lt_dump_D/$lt_dump_F\22\0A\00"
@.str.71 = [16 x i8] c" exit 0\0A\00"
@.str.72 = [10 x i8] c" ;;\0A\00"
@.str.73 = [13 x i8] c" --lt-*)\0A\00"
@.str.74 = [59 x i8] c" $ECHO \22Unrecognized --lt- option: '$lt_opt'\22 1>&2\0A\00"
@.str.75 = [16 x i8] c" exit 1\0A\00"
@.str.76 = [10 x i8] c" esac\0A\00"
@.str.77 = [8 x i8] c" done\0A\00"
@.str.78 = [41 x i8] c" # Print the debug banner immediately:\0A\00"
@.str.79 = [39 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.80 = [80 x i8] c" echo \22demo-async:demo-async:${LINENO}: libtool wrapper (GNU libtool) 2.4.2\22\00"
@.str.81 = [7 x i8] c" 1>&2\0A\00"
@.str.82 = [56 x i8] c"# Used when --lt-debug. Prints its arguments to stdout\0A\00"
@.str.83 = [53 x i8] c"# (redirection is the responsibility of the caller)\0A\00"
@.str.84 = [22 x i8] c"func_lt_dump_args ()\0A\00"
@.str.85 = [21 x i8] c" lt_dump_args_N=1;\0A\00"
@.str.86 = [14 x i8] c" for lt_arg\0A\00"
@.str.87 = [80 x i8] c" $ECHO \22demo-async:demo-async:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg\22\0A\00"
@.str.88 = [47 x i8] c" lt_dump_args_N=`expr $lt_dump_args_N + 1`\0A\00"
@.str.89 = [54 x i8] c"# Core function for launching the target application\0A\00"
@.str.90 = [27 x i8] c"func_exec_program_core ()\0A\00"
@.str.91 = [43 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.92 = [80 x i8] c" $ECHO \22demo-async:demo-async:${LINENO}: newargv[0]: $progdir/$program\22 \00"
@.str.93 = [6 x i8] c"1>&2\0A\00"
@.str.94 = [42 x i8] c" func_lt_dump_args ${1+\22$@\22} 1>&2\0A\00"
@.str.95 = [10 x i8] c" fi\0A\00"
@.str.96 = [42 x i8] c" exec \22$progdir/$program\22 ${1+\22$@\22}\0A\00"
@.str.97 = [48 x i8] c" $ECHO \22$0: cannot exec $program $*\22 1>&2\0A\00"
@.str.98 = [14 x i8] c" exit 1\0A\00"
@.str.99 = [62 x i8] c"# A function to encapsulate launching the target application\0A\00"
@.str.100 = [54 x i8] c"# Strips options in the --lt-* namespace from $@ and\0A\00"
@.str.101 = [61 x i8] c"# launches target application with the remaining arguments.\0A\00"
@.str.102 = [22 x i8] c"func_exec_program ()\0A\00"
@.str.103 = [18 x i8] c" case \22 $* \22 in\0A\00"
@.str.104 = [14 x i8] c" *\\ --lt-*)\0A\00"
@.str.105 = [19 x i8] c" for lt_wr_arg\0A\00"
@.str.106 = [8 x i8] c" do\0A\00"
@.str.107 = [26 x i8] c" case $lt_wr_arg in\0A\00"
@.str.108 = [18 x i8] c" --lt-*) ;;\0A\00"
@.str.109 = [43 x i8] c" *) set x \22$@\22 \22$lt_wr_arg\22; shift;;\0A\00"
@.str.110 = [12 x i8] c" esac\0A\00"
@.str.111 = [13 x i8] c" shift\0A\00"
@.str.112 = [13 x i8] c" done ;;\0A\00"
@.str.113 = [8 x i8] c" esac\0A\00"
@.str.114 = [36 x i8] c" func_exec_program_core ${1+\22$@\22}\0A\00"
@.str.115 = [19 x i8] c" # Parse options\0A\00"
@.str.116 = [40 x i8] c" func_parse_lt_options \22$0\22 ${1+\22$@\22}\0A\00"
@.str.117 = [51 x i8] c" # Find the directory that this script lives in.\0A\00"
@.str.118 = [56 x i8] c" thisdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.119 = [44 x i8] c" test \22x$thisdir\22 = \22x$file\22 && thisdir=.\0A\00"
@.str.120 = [61 x i8] c" # Follow symbolic links until we get to the real thisdir.\0A\00"
@.str.121 = [56 x i8] c" file=`ls -ld \22$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.122 = [29 x i8] c" while test -n \22$file\22; do\0A\00"
@.str.123 = [58 x i8] c" destdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.124 = [64 x i8] c" # If there was a directory component, then change thisdir.\0A\00"
@.str.125 = [43 x i8] c" if test \22x$destdir\22 != \22x$file\22; then\0A\00"
@.str.126 = [26 x i8] c" case \22$destdir\22 in\0A\00"
@.str.127 = [55 x i8] c" [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\22$destdir\22 ;;\0A\00"
@.str.128 = [41 x i8] c" *) thisdir=\22$thisdir/$destdir\22 ;;\0A\00"
@.str.129 = [8 x i8] c" fi\0A\00"
@.str.130 = [52 x i8] c" file=`$ECHO \22$file\22 | /usr/bin/sed 's%^.*/%%'`\0A\00"
@.str.131 = [67 x i8] c" file=`ls -ld \22$thisdir/$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.132 = [61 x i8] c" # Usually 'no', except on cygwin/mingw when embedded into\0A\00"
@.str.133 = [19 x i8] c" # the cwrapper.\0A\00"
@.str.134 = [40 x i8] c" WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\0A\00"
@.str.135 = [61 x i8] c" if test \22$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\22 = \22yes\22; then\0A\00"
@.str.136 = [28 x i8] c" # special case for '.'\0A\00"
@.str.137 = [36 x i8] c" if test \22$thisdir\22 = \22.\22; then\0A\00"
@.str.138 = [21 x i8] c" thisdir=`pwd`\0A\00"
@.str.139 = [33 x i8] c" # remove .libs from thisdir\0A\00"
@.str.140 = [24 x i8] c" case \22$thisdir\22 in\0A\00"
@.str.141 = [80 x i8] c" *[\\\\/].libs ) thisdir=`$ECHO \22$thisdir\22 | /usr/bin/sed 's%[\\\\/][^\\\\/]*$%%'`\00"
@.str.142 = [5 x i8] c" ;;\0A\00"
@.str.143 = [28 x i8] c" .libs ) thisdir=. ;;\0A\00"
@.str.144 = [45 x i8] c" # Try to get the absolute directory name.\0A\00"
@.str.145 = [33 x i8] c" absdir=`cd \22$thisdir\22 && pwd`\0A\00"
@.str.146 = [42 x i8] c" test -n \22$absdir\22 && thisdir=\22$absdir\22\0A\00"
@.str.147 = [24 x i8] c" program='demo-async'\0A\00"
@.str.148 = [28 x i8] c" progdir=\22$thisdir/.libs\22\0A\00"
@.str.149 = [40 x i8] c" if test -f \22$progdir/$program\22; then\0A\00"
@.str.150 = [70 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.151 = [52 x i8] c" # Run the actual program with our arguments.\0A\00"
@.str.152 = [35 x i8] c" func_exec_program ${1+\22$@\22}\0A\00"
@.str.153 = [8 x i8] c" else\0A\00"
@.str.154 = [34 x i8] c" # The program doesn't exist.\0A\00"
@.str.155 = [65 x i8] c" $ECHO \22$0: error: \\`$progdir/$program' does not exist\22 1>&2\0A\00"
@.str.156 = [62 x i8] c" $ECHO \22This script is just a wrapper for $program.\22 1>&2\0A\00"
@.str.157 = [70 x i8] c" $ECHO \22See the libtool documentation for more information.\22 1>&2\0A\00"
@.str.158 = [12 x i8] c" exit 1\0A\00"
define void @lt_dump_script(i32* %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i64 11, i64 1, i32* %0)
%3 = tail call i32 @fputc(i32 10, i32* %0)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.2, i64 0, i64 0), i64 61, i64 1, i32* %0)
%5 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0), i64 43, i64 1, i32* %0)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([76 x i8], [76 x i8]* @.str.5, i64 0, i64 0), i64 75, 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 ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.7, i64 0, i64 0), i64 72, i64 1, i32* %0)
%11 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.8, i64 0, i64 0), i64 43, i64 1, i32* %0)
%12 = tail call i32 @fputc(i32 10, i32* %0)
%13 = tail call i64 @fwrite(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i64 71, i64 1, i32* %0)
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0), i64 69, i64 1, i32* %0)
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.11, i64 0, i64 0), i64 39, i64 1, i32* %0)
%16 = tail call i32 @fputc(i32 10, i32* %0)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i64 23, i64 1, i32* %0)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.13, i64 0, i64 0), i64 70, i64 1, i32* %0)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i64 13, i64 1, i32* %0)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i64 12, i64 1, i32* %0)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0), i64 64, i64 1, i32* %0)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0), i64 53, i64 1, i32* %0)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.18, i64 0, i64 0), i64 30, i64 1, i32* %0)
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), i64 23, i64 1, i32* %0)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i64 5, i64 1, i32* %0)
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.21, i64 0, i64 0), i64 62, i64 1, i32* %0)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i64 3, i64 1, i32* %0)
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.23, i64 0, i64 0), i64 39, i64 1, i32* %0)
%29 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0), i64 41, i64 1, i32* %0)
%30 = tail call i32 @fputc(i32 10, i32* %0)
%31 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.25, i64 0, i64 0), i64 69, i64 1, i32* %0)
%32 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i64 20, i64 1, i32* %0)
%33 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0), i64 47, i64 1, i32* %0)
%34 = tail call i32 @fputc(i32 10, i32* %0)
%35 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.28, i64 0, i64 0), i64 18, i64 1, i32* %0)
%36 = tail call i32 @fputc(i32 10, i32* %0)
%37 = tail call i64 @fwrite(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.29, i64 0, i64 0), i64 59, i64 1, i32* %0)
%38 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.30, i64 0, i64 0), i64 64, i64 1, i32* %0)
%39 = tail call i64 @fwrite(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.31, i64 0, i64 0), i64 48, i64 1, i32* %0)
%40 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0), i64 39, i64 1, i32* %0)
%41 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), i64 21, i64 1, i32* %0)
%42 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i64 5, i64 1, i32* %0)
%43 = tail call i64 @fwrite(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.34, i64 0, i64 0), i64 74, i64 1, i32* %0)
%44 = tail call i64 @fwrite(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.35, i64 0, i64 0), i64 67, i64 1, i32* %0)
%45 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i64 14, i64 1, i32* %0)
%46 = tail call i32 @fputc(i32 10, i32* %0)
%47 = tail call i64 @fwrite(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.37, i64 0, i64 0), i64 68, i64 1, i32* %0)
%48 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), i64 22, i64 1, i32* %0)
%49 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%50 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), i64 26, i64 1, i32* %0)
%51 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i64 3, i64 1, i32* %0)
%52 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i64 13, i64 1, i32* %0)
%53 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%54 = tail call i64 @fwrite(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0), i64 24, i64 1, i32* %0)
%55 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%56 = tail call i32 @fputc(i32 10, i32* %0)
%57 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.46, i64 0, i64 0), i64 63, i64 1, i32* %0)
%58 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.47, i64 0, i64 0), i64 61, i64 1, i32* %0)
%59 = tail call i64 @fwrite(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.48, i64 0, i64 0), i64 62, i64 1, i32* %0)
%60 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.49, i64 0, i64 0), i64 61, i64 1, i32* %0)
%61 = tail call i64 @fwrite(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.50, i64 0, i64 0), i64 65, i64 1, i32* %0)
%62 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i64 17, i64 1, i32* %0)
%63 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%64 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.52, i64 0, i64 0), i64 55, i64 1, i32* %0)
%65 = tail call i64 @fwrite(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.53, i64 0, i64 0), i64 58, i64 1, i32* %0)
%66 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%67 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.54, i64 0, i64 0), i64 60, i64 1, i32* %0)
%68 = tail call i64 @fwrite(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.55, i64 0, i64 0), i64 52, i64 1, i32* %0)
%69 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.56, i64 0, i64 0), i64 17, i64 1, i32* %0)
%70 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.57, i64 0, i64 0), i64 25, i64 1, i32* %0)
%71 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%72 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i64 20, i64 1, i32* %0)
%73 = tail call i64 @fwrite(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i64 8, i64 1, i32* %0)
%74 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i64 0, i64 0), i64 13, i64 1, i32* %0)
%75 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i64 5, i64 1, i32* %0)
%76 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i64 22, i64 1, i32* %0)
%77 = tail call i64 @fwrite(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.63, i64 0, i64 0), i64 37, i64 1, i32* %0)
%78 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.64, i64 0, i64 0), i64 22, i64 1, i32* %0)
%79 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.65, i64 0, i64 0), i64 79, i64 1, i32* %0)
%80 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0), i64 10, i64 1, i32* %0)
%81 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.67, i64 0, i64 0), i64 63, i64 1, i32* %0)
%82 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.68, i64 0, i64 0), i64 79, i64 1, i32* %0)
%83 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.69, i64 0, i64 0), i64 7, i64 1, i32* %0)
%84 = tail call i64 @fwrite(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.70, i64 0, i64 0), i64 36, i64 1, i32* %0)
%85 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i64 15, i64 1, i32* %0)
%86 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i64 9, i64 1, i32* %0)
%87 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.73, i64 0, i64 0), i64 12, i64 1, i32* %0)
%88 = tail call i64 @fwrite(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.74, i64 0, i64 0), i64 58, i64 1, i32* %0)
%89 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i64 15, i64 1, i32* %0)
%90 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i64 9, i64 1, i32* %0)
%91 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i64 9, i64 1, i32* %0)
%92 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%93 = tail call i32 @fputc(i32 10, i32* %0)
%94 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.78, i64 0, i64 0), i64 40, i64 1, i32* %0)
%95 = tail call i64 @fwrite(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.79, i64 0, i64 0), i64 38, i64 1, i32* %0)
%96 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.80, i64 0, i64 0), i64 79, i64 1, i32* %0)
%97 = tail call i64 @fwrite(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0), i64 6, i64 1, i32* %0)
%98 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%99 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%100 = tail call i32 @fputc(i32 10, i32* %0)
%101 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.82, i64 0, i64 0), i64 55, i64 1, i32* %0)
%102 = tail call i64 @fwrite(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.83, i64 0, i64 0), i64 52, i64 1, i32* %0)
%103 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i64 21, i64 1, i32* %0)
%104 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%105 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), i64 20, i64 1, i32* %0)
%106 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i64 13, i64 1, i32* %0)
%107 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i64 5, i64 1, i32* %0)
%108 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.87, i64 0, i64 0), i64 79, i64 1, i32* %0)
%109 = tail call i64 @fwrite(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.88, i64 0, i64 0), i64 46, i64 1, i32* %0)
%110 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%111 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%112 = tail call i32 @fputc(i32 10, i32* %0)
%113 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.89, i64 0, i64 0), i64 53, i64 1, i32* %0)
%114 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.90, i64 0, i64 0), i64 26, i64 1, i32* %0)
%115 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%116 = tail call i32 @fputc(i32 10, i32* %0)
%117 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.91, i64 0, i64 0), i64 42, i64 1, i32* %0)
%118 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.92, i64 0, i64 0), i64 79, i64 1, i32* %0)
%119 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.93, i64 0, i64 0), i64 5, i64 1, i32* %0)
%120 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.94, i64 0, i64 0), i64 41, i64 1, i32* %0)
%121 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.95, i64 0, i64 0), i64 9, i64 1, i32* %0)
%122 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.96, i64 0, i64 0), i64 41, i64 1, i32* %0)
%123 = tail call i32 @fputc(i32 10, i32* %0)
%124 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.97, i64 0, i64 0), i64 47, i64 1, i32* %0)
%125 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.98, i64 0, i64 0), i64 13, i64 1, i32* %0)
%126 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%127 = tail call i32 @fputc(i32 10, i32* %0)
%128 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.99, i64 0, i64 0), i64 61, i64 1, i32* %0)
%129 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.100, i64 0, i64 0), i64 53, i64 1, i32* %0)
%130 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.101, i64 0, i64 0), i64 60, i64 1, i32* %0)
%131 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.102, i64 0, i64 0), i64 21, i64 1, i32* %0)
%132 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%133 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.103, i64 0, i64 0), i64 17, i64 1, i32* %0)
%134 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.104, i64 0, i64 0), i64 13, i64 1, i32* %0)
%135 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.105, i64 0, i64 0), i64 18, i64 1, i32* %0)
%136 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.106, i64 0, i64 0), i64 7, i64 1, i32* %0)
%137 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.107, i64 0, i64 0), i64 25, i64 1, i32* %0)
%138 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.108, i64 0, i64 0), i64 17, i64 1, i32* %0)
%139 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.109, i64 0, i64 0), i64 42, i64 1, i32* %0)
%140 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.110, i64 0, i64 0), i64 11, i64 1, i32* %0)
%141 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.111, i64 0, i64 0), i64 12, i64 1, i32* %0)
%142 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), i64 12, i64 1, i32* %0)
%143 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.113, i64 0, i64 0), i64 7, i64 1, i32* %0)
%144 = tail call i64 @fwrite(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.114, i64 0, i64 0), i64 35, i64 1, i32* %0)
%145 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%146 = tail call i32 @fputc(i32 10, i32* %0)
%147 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.115, i64 0, i64 0), i64 18, i64 1, i32* %0)
%148 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.116, i64 0, i64 0), i64 39, i64 1, i32* %0)
%149 = tail call i32 @fputc(i32 10, i32* %0)
%150 = tail call i64 @fwrite(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.117, i64 0, i64 0), i64 50, i64 1, i32* %0)
%151 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.118, i64 0, i64 0), i64 55, i64 1, i32* %0)
%152 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.119, i64 0, i64 0), i64 43, i64 1, i32* %0)
%153 = tail call i32 @fputc(i32 10, i32* %0)
%154 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.120, i64 0, i64 0), i64 60, i64 1, i32* %0)
%155 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.121, i64 0, i64 0), i64 55, i64 1, i32* %0)
%156 = tail call i64 @fwrite(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.122, i64 0, i64 0), i64 28, i64 1, i32* %0)
%157 = tail call i64 @fwrite(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.123, i64 0, i64 0), i64 57, i64 1, i32* %0)
%158 = tail call i32 @fputc(i32 10, i32* %0)
%159 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.124, i64 0, i64 0), i64 63, i64 1, i32* %0)
%160 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.125, i64 0, i64 0), i64 42, i64 1, i32* %0)
%161 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.126, i64 0, i64 0), i64 25, i64 1, i32* %0)
%162 = tail call i64 @fwrite(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.127, i64 0, i64 0), i64 54, i64 1, i32* %0)
%163 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.128, i64 0, i64 0), i64 40, i64 1, i32* %0)
%164 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.110, i64 0, i64 0), i64 11, i64 1, i32* %0)
%165 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i64 7, i64 1, i32* %0)
%166 = tail call i32 @fputc(i32 10, i32* %0)
%167 = tail call i64 @fwrite(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.130, i64 0, i64 0), i64 51, i64 1, i32* %0)
%168 = tail call i64 @fwrite(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.131, i64 0, i64 0), i64 66, i64 1, i32* %0)
%169 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%170 = tail call i32 @fputc(i32 10, i32* %0)
%171 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.132, i64 0, i64 0), i64 60, i64 1, i32* %0)
%172 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.133, i64 0, i64 0), i64 18, i64 1, i32* %0)
%173 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.134, i64 0, i64 0), i64 39, i64 1, i32* %0)
%174 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.135, i64 0, i64 0), i64 60, i64 1, i32* %0)
%175 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.136, i64 0, i64 0), i64 27, i64 1, i32* %0)
%176 = tail call i64 @fwrite(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.137, i64 0, i64 0), i64 35, i64 1, i32* %0)
%177 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.138, i64 0, i64 0), i64 20, i64 1, i32* %0)
%178 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i64 7, i64 1, i32* %0)
%179 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.139, i64 0, i64 0), i64 32, i64 1, i32* %0)
%180 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.140, i64 0, i64 0), i64 23, i64 1, i32* %0)
%181 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.141, i64 0, i64 0), i64 79, i64 1, i32* %0)
%182 = tail call i64 @fwrite(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.142, i64 0, i64 0), i64 4, i64 1, i32* %0)
%183 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.143, i64 0, i64 0), i64 27, i64 1, i32* %0)
%184 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i64 9, i64 1, i32* %0)
%185 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%186 = tail call i32 @fputc(i32 10, i32* %0)
%187 = tail call i64 @fwrite(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.144, i64 0, i64 0), i64 44, i64 1, i32* %0)
%188 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.145, i64 0, i64 0), i64 32, i64 1, i32* %0)
%189 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.146, i64 0, i64 0), i64 41, i64 1, i32* %0)
%190 = tail call i32 @fputc(i32 10, i32* %0)
%191 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.147, i64 0, i64 0), i64 23, i64 1, i32* %0)
%192 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.148, i64 0, i64 0), i64 27, i64 1, i32* %0)
%193 = tail call i32 @fputc(i32 10, i32* %0)
%194 = tail call i32 @fputc(i32 10, i32* %0)
%195 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.149, i64 0, i64 0), i64 39, i64 1, i32* %0)
%196 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.150, i64 0, i64 0), i64 69, i64 1, i32* %0)
%197 = tail call i64 @fwrite(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.151, i64 0, i64 0), i64 51, i64 1, i32* %0)
%198 = tail call i64 @fwrite(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.152, i64 0, i64 0), i64 34, i64 1, i32* %0)
%199 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.129, i64 0, i64 0), i64 7, i64 1, i32* %0)
%200 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.153, i64 0, i64 0), i64 7, i64 1, i32* %0)
%201 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.154, i64 0, i64 0), i64 33, i64 1, i32* %0)
%202 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.155, i64 0, i64 0), i64 64, i64 1, i32* %0)
%203 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.156, i64 0, i64 0), i64 61, i64 1, i32* %0)
%204 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.157, i64 0, i64 0), i64 69, i64 1, i32* %0)
%205 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.158, i64 0, i64 0), i64 11, i64 1, i32* %0)
%206 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%207 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i64 3, i64 1, i32* %0)
ret void
}